Udostępnij za pośrednictwem


Usuwanie grupy dostępności (SQL Server)

Dotyczy:programu SQL Server

W tym artykule opisano sposób usuwania (upuszczania) zawsze włączonej grupy dostępności przy użyciu programu SQL Server Management Studio, języka Transact-SQL lub programu PowerShell w programie SQL Server. Jeśli wystąpienie serwera hostujące jedną z replik dostępności jest w trybie offline, gdy usuniesz grupę dostępności, po ponownym uruchomieniu wystąpienie serwera usunie lokalną replikę dostępności. Usunięcie grupy dostępności powoduje również usunięcie wszystkich skojarzonych odbiorników grupy dostępności.

Należy pamiętać, że w razie potrzeby można usunąć grupę dostępności z dowolnego węzła klastra trybu failover systemu Windows Server (WSFC), który posiada odpowiednie poświadczenia zabezpieczeń dla grupy dostępności. Dzięki temu można usunąć grupę dostępności, gdy nie pozostanie żadna z jej replik.

Ważny

Jeśli to możliwe, usuń grupę dostępności tylko wtedy, gdy jest połączona z wystąpieniem serwera, które hostuje replikę podstawową. Po usunięciu grupy dostępności z repliki podstawowej zmiany są dozwolone w poprzednich podstawowych bazach danych (bez ochrony wysokiej dostępności). Usunięcie grupy dostępności z repliki pomocniczej powoduje pozostawienie repliki podstawowej w stanie PRZYWRACANIA, a zmiany nie są dozwolone w bazach danych.

Ograniczenia i zalecenia

  • Gdy grupa dostępności jest w trybie online, usunięcie jej z repliki pomocniczej powoduje przejście repliki podstawowej do stanu PRZYWRACANIE. W związku z tym, jeśli to możliwe, usuń grupę dostępności tylko z instancji serwera, która obsługuje replikę podstawową.
  • Jeśli usuniesz grupę dostępności z komputera, który został usunięty lub wykluczony z klastra trybu failover usługi WSFC, grupa dostępności zostanie usunięta tylko lokalnie.
  • Unikaj usuwania grupy dostępności, gdy klaster awaryjny systemu Windows Server (WSFC) nie ma kworum. Jeśli musisz usunąć grupę dostępności, gdy w klastrze brakuje kworum, grupa dostępności metadanych przechowywana w klastrze nie zostanie usunięta. Po odzyskaniu kworum przez klaster, będziesz musiał ponownie usunąć grupę dostępności, aby usunąć ją z klastra WSFC.
  • W repliki pomocniczej GRUPA DOSTĘPNOŚCI DROP powinna być używana tylko w celach awaryjnych. Dzieje się tak, ponieważ usunięcie grupy dostępności powoduje przejście grupy dostępności w tryb offline. Jeśli usuniesz grupę dostępności z repliki pomocniczej, replika podstawowa nie może określić, czy stan offline wystąpił z powodu utraty kworum, wymuszonego przejścia w tryb failover, czy też polecenia "DROP AVAILABILITY GROUP". Replika podstawowa przechodzi do stanu przywracania, aby zapobiec możliwej sytuacji rozdzielonego mózgu. Aby uzyskać więcej informacji, zobacz How It Works: DROP AVAILABILITY GROUP Behaviors (CSS SQL Server Engineers blog).

Uprawnienia

Wymaga uprawnienia ALTER AVAILABILITY GROUP na grupie dostępności, uprawnienia CONTROL AVAILABILITY GROUP, uprawnienia ALTER ANY AVAILABILITY GROUP lub uprawnienia CONTROL SERVER. Aby usunąć grupę dostępności, która nie jest hostowana przez lokalne wystąpienie serwera, musisz mieć uprawnienia CONTROL SERVER albo CONTROL dla danej grupy dostępności.

Korzystanie z programu SQL Server Management Studio

Aby usunąć grupę dostępności

  1. W Eksploratorze obiektów połącz się z wystąpieniem serwera, które hostuje replikę podstawową, jeśli to możliwe, lub połącz się z innym wystąpieniem serwera, które jest włączone dla Zawsze Włączonych Grup Dostępności na węźle WSFC, posiadającym odpowiednie poświadczenia zabezpieczeń dla tej grupy dostępności. Rozwiń drzewo serwerów.

  2. Rozwiń węzeł Zawsze Włączona Wysoka Dostępność oraz węzeł Grupy Dostępności.

  3. Ten krok zależy od tego, czy chcesz usunąć wiele grup dostępności, czy tylko jedną grupę dostępności, w następujący sposób:

  4. Kliknij prawym przyciskiem myszy wybraną grupę dostępności lub grupy, a następnie wybierz polecenie Usuń.

  5. W oknie dialogowym Usuń grupę dostępności, aby usunąć wszystkie wymienione grupy dostępności, kliknij przycisk OK. Jeśli nie chcesz usuwać wszystkich wymienionych grup dostępności, kliknij przycisk Anuluj.

Korzystanie z Transact-SQL

Aby usunąć grupę dostępności

  1. Połącz się z wystąpieniem serwera, które hostuje replikę podstawową, jeśli to możliwe, lub połącz się z innym wystąpieniem serwera, które jest włączone dla Always On Availability Groups na węźle WSFC, posiadającym odpowiednie poświadczenia zabezpieczeń dla grupy dostępności.

  2. Użyj instrukcji DROP AVAILABILITY GROUP, jak pokazano poniżej

    USUŃ GRUPĘ DOSTĘPNOŚCI GROUP_NAME

    gdzie group_name jest nazwą grupy dostępności, która ma zostać porzucona.

    Poniższy przykład usuwa grupę dostępności MyAG.

    DROP AVAILABILITY GROUP MyAG;  
    

Korzystanie z programu PowerShell

Aby usunąć grupę dostępności

W dostawcy PowerShell programu SQL Server:

  1. Zmień katalog (cd) na wystąpienie serwera, które hostuje replikę podstawową, jeśli to możliwe, lub połącz się z innym wystąpieniem serwera, które jest włączone dla zawsze włączonych grup dostępności w węźle WSFC, które mają odpowiednie poświadczenia zabezpieczeń dla grupy dostępności.

  2. Użyj polecenia cmdlet Remove-SqlAvailabilityGroup.

    Na przykład następujące polecenie usuwa grupę dostępności o nazwie MyAg. To polecenie można wykonać w dowolnej instancji serwera, która hostuje replikę dostępności dla grupy dostępności.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    Notatka

    Aby wyświetlić składnię polecenia cmdlet, użyj polecenia cmdlet Get-Help w środowisku programu SQL Server PowerShell. Aby uzyskać więcej informacji, zobacz Get Help SQL Server PowerShell.

Aby skonfigurować i używać dostawcę PowerShell dla SQL Server

Powiązana zawartość

Zobacz też

omówienie zawsze włączonych grup dostępności (SQL Server)
tworzenie i konfigurowanie grup dostępności (SQL Server)