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.
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