Tworzenie grupy obciążenia (Transact-SQL)

Tworzy Resource Governor grupa obciążenia i kojarzy z puli zasób Resource Governor grupa obciążenia .Resource Governor jest dostępna tylko w wersji Enterprise, Developer i oceny z SQL Server.

Ikona łącza do tematuJęzyka Transact-SQL konwencje składni.

Składnia

CREATE WORKLOAD GROUP group_name
[ WITH
    ( [ IMPORTANCE = { LOW | MEDIUM | HIGH } ]
      [ [ , ] REQUEST_MAX_MEMORY_GRANT_PERCENT = value ]
      [ [ , ] REQUEST_MAX_CPU_TIME_SEC = value ]
      [ [ , ] REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value ]
      [ [ , ] MAX_DOP = value ]
      [ [ , ] GROUP_MAX_REQUESTS = value ] )
 ]
[ USING { pool_name | "default" } ]
[ ; ]

Argumenty

  • group_name
    Jest nazwą użytkownika dla grupa obciążenia.group_name jest alfanumerycznym, może mieć długość do 128 znaków, musi być unikatowa w obrębie wystąpienie SQL Serveri muszą być zgodne z zasadami identyfikatorów.

  • ZNACZENIE = {LOW | MEDIUM | WYSOKA}
    Określa względną ważnością żądanie grupa obciążenia.Znaczenie jest jedną z następujących podłoże jest wartość domyślna:

    • NISKI

    • ŚREDNI

    • WYSOKA

    Ostrzeżenie

    Wewnętrznie każde ustawienie znaczenie jest przechowywana jako numer używany w obliczeniach.

    ZNACZENIE jest lokalny do puli zasób ; Obciążenie pracą grupy różne znaczenie wewnątrz tej samej puli zasób wpływają na siebie nawzajem, ale nie mają wpływu na obciążenia grupy w innej puli zasób .

  • REQUEST_MAX_MEMORY_GRANT_PERCENT =value
    Określa maksymalną ilość pamięci, którą może przyjąć pojedynczego żądania z puli.Ta wartość procentowa jest określony przez MAX_MEMORY_PERCENT rozmiar puli zasób .

    Ostrzeżenie

    Kwota określona odnosi się tylko do pamięci dotacji wykonanie kwerendy.

    valuemusi być dodatnią liczbą całkowitą lub 0.Dozwolony zakres dla value od 0 do 100.Domyślnym ustawieniem dla value 25.

    Uwaga:

    • Ustawienie value na 0 uniemożliwia kwerend za pomocą operacji sortowania i PRZYŁĄCZYĆ mieszania w grupach obciążenia przez użytkownika z pracy.

    • Nie zaleca się ustawienie value większą niż 70, ponieważ serwer nie może być w stanie zestaw zarezerwować Jeśli wystarczająca ilość pamięci innych kwerend współbieżnych są uruchomione.Po pewnym czasie może to prowadzić do czaskwerendy-out błąd 8645.

    Ostrzeżenie

    Jeżeli wymagania dotyczące pamięci kwerendy przekracza limit określony przez ten parametr, serwer wykonuje następujące czynności:

    Dla grup obciążenia zdefiniowana przez użytkownika serwer próbuje zmniejszyć stopień równoległości prostych kwerend do momentu wymagania pamięci spada poniżej ograniczenia, lub stopniem równoległości prostych jest równe 1.Jeśli wymagania pamięci kwerendy jest nadal większa niż limit, wystąpi błąd 8657.

    Dla wewnętrznych i domyślne grupy obciążenia, serwer zezwala na kwerendę w celu uzyskania wymaganej pamięci.

    Należy pamiętać, że zarówno przypadki podlegają czas-out błąd 8645, jeśli serwer ma za mało pamięci fizycznej.

    Aby uzyskać więcej informacji na temat Resource Governor komunikatów o błędach, zobacz Troubleshooting Resource Governor.

  • REQUEST_MAX_CPU_TIME_SEC =value
    Określa maksymalną ilość czasProcesora, w sekundach, używające żądanie.valuemusi być dodatnią liczbą całkowitą lub 0.Domyślnym ustawieniem dla value ma wartość 0, co oznacza nieograniczoną.

    Ostrzeżenie

    Resource Governor nie przeszkodzi żądanie kontynuowanie, jeśli zostanie przekroczony maksymalny czas .Jednakże zostanie wygenerowane zdarzenie .Aby uzyskać więcej informacji, zobacz Klasa zdarzeń przekroczenia progu procesora CPU.

  • REQUEST_MEMORY_GRANT_TIMEOUT_SEC =value
    Określa maksymalny czasw sekundach, przez kwerendę można poczekać na przyznanie pamięci (gniazda pamięci buforu) stanie się dostępne.

    Ostrzeżenie

    Kwerenda nie zawsze niepowodzenie podczas pamięci przyznać czas-zostanie osiągnięty limit czasu.Kwerendy tylko zakończy się niepowodzeniem, jeśli zbyt wiele kwerendy równoczesne uruchamianie.W przeciwnym razie kwerenda tylko mogą pobrać dotacji minimalnej pamięci spowodowało kwerendy obniżonej wydajności.

    valuemusi być dodatnią liczbą całkowitą lub 0.Domyślnym ustawieniem dla value, 0, używa wewnętrznych kalkulacji, na podstawie kosztu kwerendy, aby określić maksymalny czas.

  • MAX_DOP =value
    Określa maksymalny stopień równoległości prostych (DOP) dla żądań równoległych.valuemusi być dodatnią liczbą całkowitą lub 0.Dozwolony zakres dla value od 0 do 64.Domyślnym ustawieniem dla value, 0, wykorzystuje ustawienia globalne.MAX_DOP jest obsługiwany w następujący sposób:

    • MAX_DOP jako wskazówka dotycząca kwerendy jest skuteczne, jak długo nie przekracza grupa obciążenia MAX_DOP.

    • MAX_DOP jako kwerenda zawsze hint przesłonięcia sp_configure 'max degree of parallelism' w SQL Server 2005.

    • Obciążenie pracą grupy zastępuje MAX_DOP sp_configure 'max degree of parallelism'.

    • Jeżeli kwerenda jest oznaczony jako szeregowy w czas kompilacji, nie można zmienić do równoległego w czas wykonywania niezależnie od grupa obciążenia lub sp_configure Ustawienia.

    • Po skonfigurowaniu DOP może być obniżona tylko na przyznanie presji pamięci.Ponowna konfiguracja grupy obciążenia nie jest widoczna podczas oczekiwania w kolejce pamięci dotacji.

  • GROUP_MAX_REQUESTS =value
    Określa maksymalną liczbę jednoczesnych żądań, które mogą wykonać w grupa obciążenia.valuemusi być dodatnią liczbą całkowitą lub 0.Domyślnym ustawieniem dla value, 0, zezwala na nieograniczoną liczbę żądań.

  • USING { pool_name | "domyślny" }
    Kojarzy grupa obciążenia z puli zdefiniowane przez użytkownika zasób identyfikowanego przez pool_name.grupa obciążenia to obowiązują umieszcza w puli zasób .Jeśli pool_name nie jest określona, lub jeśli nie zostanie użyty argument korzystanie, grupa obciążenia jest umieszczana w wstępnie Resource Governor domyślnym puli.

    "domyślny" jest słowem zarezerwowanym i używane z korzystanie, musi być ujęta w znaki cudzysłowu ("") lub nawiasów kwadratowych ([]).Aby uzyskać więcej informacji, zobacz Identyfikatory rozdzielanego (aparat bazy danych).

    Ostrzeżenie

    Obciążenie wstępnie zdefiniowane grupy i pule zasób wszystkich za pomocą niższych nazwy przypadek , takie jak "domyślny".Powinny to być brane pod uwagę dla serwerów, które w przypadekużycia-wielkość liter sortowanie.Serwery z przypadek-niewrażliwe sortowanie, takich jak SQL_Latin1_General_CP1_CI_AS, będą traktować "domyślny" i "Domyślny" jako takie same.

Uwagi

REQUEST_MEMORY_GRANT_PERCENT: W SQL Server 2005, tworzenie indeksu jest dozwolone wykorzystanie większej ilości pamięci obszaru roboczego, niż to, co jest początkowo przyznane poprawę wydajności.Tej specjalnej obsługi jest obsługiwany przez Resource Governor w SQL Server 2008.Jednak początkowej dotacji i każde przyznanie dodatkowej pamięci są ograniczone przez ustawienia puli i grupa obciążenia zasób .

Tworzenie indeksu na tabeli podzielonym na partycje

Pamięci zużywanej przez tworzenie indeksu — wyrównany tabela partycjonowana jest proporcjonalna do liczby zaangażowanych partycji.Czy pamięci przekracza limit-query (REQUEST_MAX_MEMORY_GRANT_PERCENT), nałożonych przez ustawienie grupa obciążenia Resource Governor wymagane sumy, to utworzenia indeksu może uniemożliwić wykonać.Ponieważ "domyślny" grupa obciążenia umożliwia kwerendy przekracza limit na kwerendy o minimalnej wymaganej pamięci do uruchomienia dla SQL Server 2005 zgodności, użytkownik może będą mogli uruchamiać tego samego Tworzenie indeksu w "domyślny" grupa obciążenia, jeśli "domyślny" Pulazasób ma za mało pamięci Całkowita skonfigurowana do uruchamiania kwerendy, takie.

Uprawnienia

Wymaga uprawnień sterowania serwera.

Przykłady

Poniższy przykład ilustruje sposób utworzyć grupa obciążenia o nazwie newReports.Używa ustawień domyślnych Resource Governor i znajduje się w domyślnej puli Resource Governor.W przykładzie określa się default puli, ale nie jest wymagane.

CREATE WORKLOAD GROUP newReports
    USING "default" ;
GO