Udostępnij za pośrednictwem


Przenoszenie grupy obciążeń

Dotyczy:programu SQL ServerAzure 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.

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:

  1. W Eksploratorze obiektów rozwiń węzeł zarządzania w dół do zarządcy zasobów.
  2. 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.
  3. 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.
  4. 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ą.
  5. 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.
  6. Wybierz pozycję OK, aby wykonać instrukcję ALTER RESOURCE GOVERNOR RECONFIGURE.
  7. 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:

  1. 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.
  2. 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;