Udostępnij za pośrednictwem


ZMIEŃ GRUPĘ obciążenia (Transact-SQL)

Zmienia istniejącą grupa obciążeniaResource Governorkonfiguracjai opcjonalnie przypisuje go do puli zasób Resource Governor.

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

Składnia

ALTER WORKLOAD GROUP { group_name | "default" }
[ 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| "domyślną"
    Jest nazwą istniejącej zdefiniowane przez użytkownika grupa obciążenia lub Resource Governor domyślnej grupa obciążenia.

    Ostrzeżenie

    "Domyślny" tworzy Resource Governor i wewnętrzne grupy, kiedy SQL Server jest zainstalowany.

    Opcja "domyślny" musi być ujęta w znaki cudzysłowu ("") lub słowa zarezerwowanego nawiasy ([]) po zastosowaniu zmiany obciążenia grupy pozwala uniknąć konfliktu z DOMYŚLNYM, które jest systemem.Aby uzyskać więcej informacji, zobacz Identyfikatory rozdzielanego (aparat bazy danych).

    Ostrzeżenie

    Obciążenie wstępnie zdefiniowane grupy i pule zasób wszystkich korzystają małe litery nazw, takich 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.

  • ZNACZENIE = {LOW | ŚREDNI | WYSOKA}
    Określa względną ważnością żądanie grupa obciążenia.Znaczenie jest jedną z następujących czynności:

    • NISKI

    • Średni (domyślnie)

    • 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 maksymalny czasw sekundach, przez kwerendę można wykonać dla zasób stają się dostępne, zanim kwerenda nie powiedzie się.valuemusi być dodatnią liczbą całkowitą lub zero.Domyślnym ustawieniem dla value, 0, który używa wewnętrznych kalkulacji, na podstawie kosztu kwerendy, aby określić maksymalny czas.

    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ą.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.valueChociaż 255 musi być dodatnią liczbą całkowitą, 1 lub 0.Gdy value jest równa 0, serwer wybiera maksymalny stopień równoległości prostych.To jest domyślne i zalecane ustawienie.

    Ostrzeżenie

    Rzeczywiste wartości Aparat baz danych zestawy MAX_DOP przez może być mniejsza niż określona wartość.Końcowe wartość jest określana przez formuły min (255, Liczba procesorów).

    PrzestrogaPrzestroga

    Zmiana MAX_DOP może niekorzystnie wpłynąć na wydajność serwera.Należy zmienić MAX_DOP, zaleca się on być zestaw na wartość, która jest mniejsza lub równa maksymalnej liczbie pracownikom sprzętu, które znajdują się w pojedynczym węzeł NUMA.Zaleca się, czy nie zestaw MAX_DOP na wartość większą niż 8.

    MAX_DOP jest obsługiwany w następujący sposób:

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

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

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

    • Jeśli kwerenda jest oznaczona jako szeregowy (MAX_DOP = 1) 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ślną" }
    Kojarzy grupa obciążenia z puli zdefiniowane przez użytkownika zasób identyfikowanego przez pool_name, które obowiązywały umieszcza grupa obciążenia w puli zasób .Jeśli pool_name nie został podany lub jeśli argument używanie nie jest używany, grupa obciążenia jest umieszczana w wstępnie Resource Governor domyślnym puli.

    Opcja "domyślny" musi być ujęta w znaki cudzysłowu ("") lub słowa zarezerwowanego nawiasy ([]) po zastosowaniu zmiany obciążenia grupy pozwala uniknąć konfliktu z DOMYŚLNYM, które jest systemem.Aby uzyskać więcej informacji, zobacz Identyfikatory rozdzielanego (aparat bazy danych).

    Ostrzeżenie

    Opcja "domyślny" ma przypadek-poufne.

Uwagi

ZMIENIA GRUPĘ obciążenie PRACĄ jest dozwolona na grupie domyślnej.

Zmiany grupa obciążenia konfiguracja wprowadzone aż po wykonaniu zmieniać ponownie skonfigurować RESOURCE GOVERNOR.

Instrukcje DDL są wykonywane, zaleca się być zaznajomieni z Resource Governor Państwa.Aby uzyskać więcej informacji, zobacz Państwa Resource Governor.

REQUEST_MEMORY_GRANT_PERCENT: W SQL Server 2005, tworzenie indeksu jest dozwolone wykorzystanie większej ilości pamięci obszaru roboczego, niż początkowo przyznane na 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 zmienić znaczenie żądań w grupie domyślnej z MEDIUM do LOW.

ALTER WORKLOAD GROUP "default"
WITH (IMPORTANCE = LOW)
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

Poniższy przykład pokazuje sposób przenoszenia grupa obciążenia z puli, która jest w domyślnej puli.

ALTER WORKLOAD GROUP adHoc
USING [default];
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO