Udostępnij za pośrednictwem


Przełącz grupę dostępności w tryb offline (SQL Server)

Dotyczy:programu SQL Server

W tym temacie opisano sposób przejścia zawsze włączonej grupy dostępności ze stanu ONLINE do stanu OFFLINE przy użyciu Transact-SQL w programie SQL Server 2012 SP1 (11.0.3x) i nowszych wersjach. Nie ma utraty danych dla baz danych z zatwierdzeniem synchronicznym, ponieważ jeśli jakakolwiek replika zatwierdzenia synchronicznego nie jest zsynchronizowana, operacja "OFFLINE" zgłasza błąd i utrzymuje grupę dostępności "ONLINE." Utrzymywanie aktywnej grupy dostępności chroni niesynchronizowane bazy danych działające w trybie synchronicznym przed możliwą utratą danych. Po przejściu grupy dostępności do trybu offline jej bazy danych staną się niedostępne dla klientów i nie można przywrócić grupy dostępności z powrotem do trybu online. W związku z tym przełącz grupę dostępności w tryb offline tylko w celu zmigrowania zasobów grupy dostępności z jednego klastra WSFC do innego.

Podczas migracji między klastrami grup dostępności Always On, jeśli jakiekolwiek aplikacje łączą się bezpośrednio z repliką podstawową grupy dostępności, grupa dostępności musi zostać przełączona w tryb offline. Migracja Always On grup dostępności między klastrami umożliwia uaktualnienie systemu operacyjnego przy minimalnym przestoju grup dostępności. Typowym scenariuszem jest użycie migracji grup dostępności Always On między klastrami w programie SQL Server 2012 SP1 (11.0.3x) i jego nowszymi wersjami. Aby uzyskać więcej informacji, zobacz migracji między klastrami grup wysokiej dostępności Always On na potrzeby aktualizacji systemu operacyjnego.

Ostrożność

Użyj opcji OFFLINE w przypadku migracji między klastrami zasobów grupy dostępności lub przełączenia grupy dostępności w tryb failover dla grupy dostępności w skali odczytu.

Warunki wstępne

  • Wystąpienie serwera, na którym wprowadzasz polecenie OFFLINE, musi mieć uruchomiony program SQL Server 2012 SP1 (11.0.3x) lub nowszy (wersja Enterprise lub nowsza).
  • Grupa dostępności musi być obecnie w trybie online.

Zalecenia

Przed przełączeniem grupy dostępności na tryb offline usuń słuchacza lub słuchaczy grupy dostępności. Aby uzyskać więcej informacji, zobacz Usuwanie słuchacza grupy dostępności (SQL Server).

Uprawnienia

Wymaga uprawnienia ALTER AVAILABILITY GROUP w grupie dostępności, uprawnienia CONTROL AVAILABILITY GROUP, uprawnienia ALTER ANY AVAILABILITY GROUP lub uprawnienia CONTROL SERVER.

Korzystanie z Transact-SQL

Aby przełączyć grupę dostępności na tryb offline

  1. Połącz się z wystąpieniem serwera, które hostuje replikę dostępności dla grupy dostępności. Ta replika może być repliką podstawową lub repliką pomocniczą.

  2. Użyj instrukcji ALTER AVAILABILITY GROUP w następujący sposób:

    ZMIEN GRUPĘ DOSTĘPNOŚCI GROUP_NAME W TRYB OFFLINE

    gdzie group_name jest nazwą grupy dostępności.

Przykład

W poniższym przykładzie grupa dostępności AccountsAG jest wyłączana.

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

Dalsze kroki: po przejściu grupy dostępności w tryb offline

  • rejestrowanie operacji offline: Tożsamość węzła WSFC, w którym zainicjowano operację offline, jest przechowywana zarówno w dzienniku klastra programu WSFC, jak i w dzienniku BŁĘDÓW SQL.

  • Jeśli słuchacz grupy dostępności nie został usunięty przed przełączeniem grupy w tryb offline: Jeśli migrujesz grupę dostępności do innego klastra WSFC, usuń sieć VNN i adres VIP słuchacza. Można je usunąć, korzystając z konsoli zarządzania klastrem trybu failover, polecenia cmdlet programu PowerShell Remove-ClusterResource lub cluster.exe. Należy pamiętać, że cluster.exe jest przestarzała w systemie Windows 8.

Powiązane zadania

Powiązana zawartość

Zobacz też

zawsze włączone grupy dostępności (SQL Server)