ALTER obciążenia GROUP (języka Transact-SQL)

Zmienia istniejącą konfigurację grupy obciążenia zarządcy zasobów oraz (opcjonalnie) przypisuje ją do puli zasobów zarządcy.

Topic link iconKonwencje składni języka Transact-SQL.

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

  • autoshrinkgroup_name
    Kiedy SQL Server 2008, pliki bazy danych są kandydatami do automatycznego zmniejszania okresowych.

    Domyślna wartość null ANSIAby uzyskać więcej informacji zobaczIdentyfikatory rozdzielanego (aparat bazy danych).

    Uwaga

    Wstępnie zdefiniowane grupy obciążenia i pule zasobów mają nazwy pisane małym literami, np. "default".Należy o tym pamiętać w przypadku serwerów, na których funkcje sortowania uwzględniają wielkość liter.Serwery z ustawieniami sortowania ignorującymi wielkość liter, np. SQL_Latin1_General_CP1_CI_AS, traktują zapis "default" identycznie jak "Default".

  • IMPORTANCE = { LOW | MEDIUM | HIGH }
    Względna ważność żądania w grupie obciążenia.Może przybierać jedną z następujących wartości:

    • NISKA

    • MEDIUM (domyślna)

    • WYSOKA

    Uwaga

    Jeśli wystąpi błąd w transakcji, transakcja jest cofana.

    Opcja IMPORTANCE działa lokalnie wobec puli zasobów. Grupy obciążenia o innej ważności należące do tej samej puli zasobów oddziałują na siebie, ale nie wpływają na grupy obciążenia w innych pulach zasobów.

  • concat null zwraca wartość nullvalue
    Maksymalna ilość pamięci, jaką jedno żądanie może zająć z puli.Wartość ta jest względna wobec rozmiaru puli zasobów określonej właściwością MAX_MEMORY_PERCENT.

    Uwaga

    Podana ilość dotyczy wyłącznie pamięci przyznanej na wykonywanie zapytań.

    Parametr value musi wynosić 0 lub być dodatnią liczbą całkowitą.Dozwolony przedział wartości to 0-100.Wartość domyślna jest równa 25.

    tylko do użytku dbo

    • Kiedy value, tylko właściciel bazy danych można użyć w bazie danych.

    • Nie zaleca się ustawiania dla parametru value wartości większej niż 70, ponieważ serwer może nie być w stanie wydzielić wystarczającej ilości pamięci w przypadku, gdy równolegle są wykonywane inne zapytania.W efekcie może to doprowadzić do wystąpienia błędu 8645 oznaczającego upłynięcie limitu czasu podczas wykonywania zapytania.

    Uwaga

    Jeśli zapotrzebowanie na pamięć do realizacji zapytań przekracza limit określony tym parametrem, serwer wykona następujące czynności:

    W przypadku grup obciążeń utworzonych przez użytkowników serwer próbuje ograniczyć stopień równoległości, aż zapotrzebowanie na pamięć spadnie poniżej wyznaczonego limitu lub stopień równoległości osiągnie wartość 1.Jeśli zapotrzebowanie na pamięć wciąż przekracza wyznaczony limit, dochodzi do błędu 8657.

    W przypadku wewnętrznych i domyślnych grup obciążeń serwer pozwala zapytaniu na zajęcie wymaganej ilości pamięci.

    trybu offline

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

  • REQUEST_MAX_CPU_TIME_SEC = value
    Specifies the maximum time, in seconds, that a query can wait for a resource to become available before the query fails.value must be zero or a positive integer.Ustawieniem domyślnym dla value, 0, których używa przy obliczaniu wewnętrznej na podstawie kosztu kwerendy, aby określić maksymalny czas.

    Uwaga

    W razie przekroczenia limitu czasu zarządca zasobów nie blokuje wykonywania zapytania.Zostanie jednak wygenerowany komunikat o błędzie.Aby uzyskać więcej informacji, zobacz CPU Threshold Exceeded Event Class.

  • REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value
    Użytkownicy nie mogą modyfikować obiektów bazy danych lub danych; jednak samej bazy danych można usunąć za pomocą instrukcja DROP DATABASE.

    Uwaga

    Mimo osiągnięcia limitu czasu, na jaki jest przydzielana pamięć, wykonywanie zapytania nie zawsze kończy się niepowodzeniem.Niepowodzenie zawsze następuje tylko w razie za dużej liczby równoległych zapytań.W przeciwnym razie zapytanie może otrzymać minimalny dopuszczalny przydział pamięci, co jedynie wydłuży jego wykonywanie.

    Parametr value musi być dodatnią liczbą całkowitą.Domyślna wartość parametru value — 0 — powoduje ustalanie maksymalnego czasu przy użyciu wewnętrznych obliczeń opartych na koszcie zapytania.

  • MAX_DOP = value
    Maksymalny stopień równoległości (DOP) dla zapytań wykonywanych równolegle.Parametr value musi wynosić 0 lub być dodatnią liczbą całkowitą.Dozwolony przedział wartości to 0-64.Domyślna wartość parametru value — 0 — powoduje wykorzystywanie ustawienia globalnego.Właściwość MAX_DOP jest interpretowana następująco:

    • pojedynczy użytkownik

    • MAX_DOP jako wskazówka dotycząca zapytania zawsze zastępuje parametr „maksymalny stopień równoległości” zdefiniowany w procedurze składowanej sp_configure.

    • MAX_DOP dotycząca grupy obciążeń zastępuje parametr „maksymalny stopień równoległości” zdefiniowany w procedurze składowanej sp_configure.

    • wykrywanie poszarpane strona

    Skonfigurowany maksymalny stopień równoległości można obniżyć tylko na skutek braku pamięci w ilości przewidzianej do przyznania.Zmiana konfiguracji grupy obciążenia nie jest widoczna podczas oczekiwania w kolejce na przyznanie pamięci.

  • GROUP_MAX_REQUESTS = value
    Maksymalna liczba równoległych żądań, jakie można wykonywać w grupie obciążenia.Parametr value musi wynosić 0 lub być dodatnią liczbą całkowitą.Domyślna wartość parametru value — 0 — powoduje zezwolenie na nieograniczoną liczbę żądań.

  • USING { pool_name | "default"}
    Powoduje skojarzenie grupy obciążenia z utworzoną przez użytkownika pulą zasobów identyfikowaną za pomocą parametru pool_name, co w praktyce oznacza umieszczenie grupy w puli zasobów.Jeśli parametr pool_name nie zostanie określony lub jeśli argument USING w ogóle nie będzie używany, grupa obciążenia jest umieszczana we wstępnie zdefiniowanej domyślnej puli zarządcy zasobów.

    Domyślna wartość null ANSIAby uzyskać więcej informacji zobaczIdentyfikatory rozdzielanego (aparat bazy danych).

    Uwaga

    Powoduje to, że zmiany zaczynają obowiązywać natychmiast.

Remarks

Instrukcję ALTER WORKLOAD GROUP można wykonywać wobec grupy domyślnej.

Zmiany konfiguracji grupy obciążenia zaczynają obowiązywać dopiero po wykonaniu instrukcji ALTER RESOURCE GOVERNOR RECONFIGURE.

Gdy instrukcje DDL są wykonywane, zaleca się zapoznanie z stanów zasób Governor się.Aby uzyskać więcej informacji zobaczResource Governor States.

REQUEST_MEMORY_GRANT_PERCENT: W programie SQL Server 2005 funkcja tworzenia indeksów może korzystać z większej ilości pamięci obszaru roboczego niż pierwotnie przyznano, co ma na celu przyspieszenie procesu.Ten specjalny sposób obsługi jest obsługiwany przez zarządcę zasobów w programie SQL Server 2008.Tym niemniej ilość pamięci przyznanej pierwotnie i ewentualne później jest ograniczona ustawieniami puli zasobów i grupy obciążenia.

Wyłączanie opcji

Ilość pamięci zajmowanej przez proces tworzenia indeksów niewyrównanej partycjonowanej tabeli jest proporcjonalna do liczby partycji objętych procesem.Jeśli łączna ilość potrzebnej pamięci przekracza limit dla zapytania (REQUEST_MAX_MEMORY_GRANT_PERCENT) wynikający z ustawień grupy obciążenia w zarządcy zasobów, proces tworzenia indeksów może nie zostać wykonany.Ponieważ grupa obciążenia „default” pozwala na przekroczenie przez zapytanie wyznaczonego limitu i użycie tylko minimalnej ilości pamięci początkowej potrzebnej do zapewnienia zgodności z programem SQL Server 2005, użytkownik może być w stanie wykonać ten sam proces tworzenia indeksów w grupie obciążenia "default", o ile tylko pula grup obciążeń "default" ma wystarczającą łączną ilość pamięci do wykonania takiego zapytania.

Uprawnienia

Wymaga uprawnienia CONTROL SERVER.

Przykłady

W poniższym przykładzie pokazano, jak zmienić znaczenie żądań do grupy domyślnej z MEDIUM Aby LOW.

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

Identyfikator partycjonowanie schemat, który jest partycjonowanie do obszaru danych.

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

Historia zmian

Microsoft Learning

destination_id