Przenoszenie grupy obciążeń
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Grupę obciążeń zarządcy zasobów można przenieść do innej puli zasobów przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Nie można przenieść grupy obciążeń, jeśli istnieje oczekująca operacja konfiguracji zarządcy zasobów.
Ograniczenia
- Nie można przenieść grupy obciążeń, jeśli istnieje oczekująca operacja konfiguracji zarządcy zasobów. Możesz określić, czy istnieje oczekująca konfiguracja, wysyłając zapytanie do widoku dynamicznego zarządzania sys.dm_resource_governor_configuration, aby uzyskać bieżącą wartość kolumny
is_configuration_pending
. - Jeśli grupa obciążeń zawiera aktywne sesje, przeniesienie jej do innej puli zasobów zakończy się niepowodzeniem po wykonaniu instrukcji
ALTER RESOURCE GOVERNOR RECONFIGURE
w celu zastosowania zmiany. Aby uniknąć tego problemu, możesz wykonać jedną z następujących czynności:- Poczekaj na rozłączenie wszystkich sesji w grupie, której dotyczy problem, a następnie wykonaj instrukcję
ALTER RESOURCE GOVERNOR RECONFIGURE
. - Jawnie zatrzymaj sesje w dotkniętej grupie, używając polecenia KILL T-SQL, a następnie wykonaj instrukcję
ALTER RESOURCE GOVERNOR RECONFIGURE
. Jeśli zdecydujesz, że nie chcesz wyraźnie zatrzymywać sesji, przenieś grupę do oryginalnej puli zasobów. - Uruchom ponownie serwer. Po ponownym uruchomieniu serwera przeniesiona grupa używa nowego przypisania puli zasobów.
- Poczekaj na rozłączenie wszystkich sesji w grupie, której dotyczy problem, a następnie wykonaj instrukcję
Uprawnienia
Przeniesienie grupy obciążeń wymaga uprawnienia CONTROL SERVER
.
Przenoszenie grupy obciążeń przy użyciu programu SQL Server Management Studio
Aby przenieść grupę obciążeń przy użyciu programu SQL Server Management Studio:
- W Eksploratorze obiektów rozwiń węzeł zarządzania w dół do zarządcy zasobów.
- Otwórz menu kontekstowe zarządcy zasobów
i wybierz pozycję właściwości . Spowoduje to otwarcie strony właściwości zarządcy zasobów. - W siatce pul zasobów wybierz pulę zasobów, która zawiera grupę obciążeń do przeniesienia. Siatka grup roboczych teraz zawiera listę grup obciążeń w tej puli zasobów.
- W tabeli grup obciążeń otwórz menu kontekstowe dla grupy obciążeń, którą chcesz przenieść, a następnie wybierz opcję Przenieś do. Powoduje to otwarcie okna Przenieś grupę roboczą.
- Dostępne pule zasobów są wyświetlane w oknie. Wybierz pulę zasobów, do której chcesz przenieść grupę obciążeń, a następnie wybierz pozycję OK.
- Wybierz pozycję OK, aby wykonać instrukcję
ALTER RESOURCE GOVERNOR RECONFIGURE
. - Jeśli operacja tworzenia lub ponownego konfigurowania nie powiedzie się dla puli zasobów lub grupy obciążeń, zostanie wyświetlony komunikat o błędzie podsumowania poniżej tytułu strony właściwości. Aby wyświetlić szczegółowy komunikat o błędzie, wybierz strzałkę w dół w komunikacie o błędzie.
Przenoszenie grupy obciążeń przy użyciu Transact-SQL
Aby przenieść grupę obciążeń przy użyciu języka Transact-SQL:
- Wykonaj instrukcję ALTER WORKLOAD GROUP określającą nazwę grupy obciążeń, która ma zostać przeniesiona, oraz pulę zasobów, do której ma zostać przeniesiona.
- Wykonaj instrukcję
ALTER RESOURCE GOVERNOR RECONFIGURE
.
Przykład
Poniższy przykład przenosi grupę obciążeń o nazwie groupAdhoc
do puli zasobów default
.
ALTER WORKLOAD GROUP groupAdhoc USING [default];
ALTER RESOURCE GOVERNOR RECONFIGURE;