none
Wie kann man abfragen ob eine "workload group" bzw. ein "resource pool" existiert um diese zu droppen RRS feed

  • Frage

  • Hallo,

    ich habe bereits gelernt, wie man eine Function oder ein Table konditional droppen kann aber nicht eine

    "workload group" bzw. ein "resource pool". Ich arbeite mit Microsoft SQL Server 2016 (developer)

    IF EXISTS (???)

    DROP WORKLOAD GROUP MyGroup

    IF EXISTS (???) DROP RESOURCE POOL MyPool

    Kann mir jemand helfen?

    Danke im Voraus!

    Frank

    Dienstag, 15. Januar 2019 10:07

Antworten

Alle Antworten

  • Hallo Frank,

    die Workload Group kannst Du über sys.dm_resource_governor_workload_groups (Transact-SQL) und Resource Pools über sys.dm_resource_governor_resource_pools


    Olaf Helper

    [ Blog] [ Xing] [ MVP]


    • Bearbeitet Olaf HelperMVP Dienstag, 15. Januar 2019 11:04
    • Als Antwort markiert FrankSch77 Dienstag, 15. Januar 2019 13:46
    Dienstag, 15. Januar 2019 11:04
  • Hallo Olaf,

    vielen Dank für Deine Antwort! Es hat geholfen, allerdings waren es bei mir dann sys.resource_governor_workload_groups  statt  sys.dm_resource_governor_workload_groups

    und sys.dm_resource_governor_resource_pools  statt sys.resource_governor_resource_pools

    Meine Lösung ist also letztendlich:

    IF  EXISTS (SELECT * FROM sys.resource_governor_resource_pools WHERE name = N'MyPool')
       DROP RESOURCE POOL MyPool
    GO
    
    IF  EXISTS (SELECT * FROM sys.resource_governor_workload_groups WHERE name = N'MyGroup')
       DROP WORKLOAD GROUP  MyGroup
    GO

    Dienstag, 15. Januar 2019 13:50