Udostępnij za pośrednictwem


Usuwanie pomocniczej bazy danych z grupy dostępności (SQL Server)

Dotyczy:programu SQL Server

W tym temacie opisano sposób usuwania pomocniczej bazy danych z 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.

Wymagania wstępne i ograniczenia

  • To zadanie jest obsługiwane tylko w replikach wtórnych. Musisz mieć połączenie z wystąpieniem serwera hostujące replikę pomocniczą, z której ma zostać usunięta baza danych.

Uprawnienia

Wymaga uprawnienia ALTER w bazie danych.

Korzystanie z programu SQL Server Management Studio

Aby usunąć pomocniczą bazę danych z grupy dostępności

  1. W Eksploratorze obiektów połącz się z wystąpieniem serwera hostującego wtórną replikę, z której chcesz usunąć co najmniej jedną pomocniczą bazę danych, i rozwiń drzewo serwerów.

  2. Rozwiń węzeł zawsze włączonej wysokiej dostępności oraz węzeł grup dostępności.

  3. Wybierz grupę dostępności i rozwiń węzeł Availability Databases.

  4. Ten krok zależy od tego, czy chcesz usunąć wiele grup baz danych, czy tylko jedną bazę danych w następujący sposób:

  5. Kliknij prawym przyciskiem myszy wybraną bazę danych lub bazy danych, a następnie wybierz pozycję Usuń pomocniczą bazę danych w menu poleceń.

  6. W oknie dialogowym usuń bazę danych z grupy dostępności, aby usunąć wszystkie wymienione bazy danych, kliknij przycisk OK. Jeśli nie chcesz usuwać wszystkich wymienionych baz danych, kliknij przycisk Anuluj.

Korzystanie z Transact-SQL

Aby usunąć pomocniczą bazę danych z grupy dostępności

  1. Połącz się z wystąpieniem serwera hostujące replikę pomocniczą.

  2. Użyj klauzuli SET HADR instrukcji ALTER DATABASE w następujący sposób:

    ALTER DATABASE database_name SET HADR OFF

    gdzie database_name jest nazwą pomocniczej bazy danych, która ma zostać usunięta z grupy dostępności, do której należy.

    Poniższy przykład usuwa lokalną pomocniczą bazę danych MyDb2 z grupy dostępności.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

Korzystanie z programu PowerShell

Aby usunąć pomocniczą bazę danych z grupy dostępności

  1. Zmień katalog (cd) na instancję serwera hostującą wtórną replikę.

  2. Użyj polecenia cmdlet Remove-SqlAvailabilityDatabase, określając nazwę bazy danych dostępności, która ma zostać usunięta z grupy dostępności. Po nawiązaniu połączenia z instancją serwera, na której znajduje się replika pomocnicza, z grupy dostępności zostanie usunięta tylko lokalna pomocnicza baza danych.

    Na przykład, następujące polecenie usuwa podrzędną bazę danych MyDb8 z repliki podrzędnej hostowanej przez wystąpienie serwera o nazwie SecondaryComputer\Instance. Synchronizacja danych z usuniętymi pomocniczymi bazami danych przestaje działać. To polecenie nie ma wpływu na podstawową bazę danych ani inne pomocnicze bazy danych.

    Remove-SqlAvailabilityDatabase `  
    -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8  
    

    Notatka

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

Aby skonfigurować i używać dostawcy PowerShell programu SQL Server

Dalsze kroki: Po usunięciu podrzędnej bazy danych z grupy dostępności

Po usunięciu pomocniczej bazy danych nie jest już przyłączona do grupy dostępności, a wszystkie informacje o usuniętej pomocniczej bazie danych zostaną odrzucone przez grupę dostępności. Usunięta pomocnicza baza danych zostaje umieszczona w stanie PRZYWRACANIE.

Napiwek

Przez krótki czas po usunięciu pomocniczej bazy danych może być możliwe ponowne uruchomienie synchronizacji danych Always On w bazie danych poprzez ponowne dołączenie jej do grupy dostępności. Aby uzyskać więcej informacji, zobacz Dołącz wtórną bazę danych do grupy dostępności (SQL Server).

W tym momencie istnieją alternatywne sposoby radzenia sobie z usuniętą pomocniczą bazą danych:

  • Jeśli nie potrzebujesz już pomocniczej bazy danych, możesz ją usunąć.

    Aby uzyskać więcej informacji, zobacz DROP DATABASE (Transact-SQL) lub Delete a Database.

  • Jeśli chcesz uzyskać dostęp do usuniętej pomocniczej bazy danych po jej usunięciu z grupy dostępności, możesz odzyskać bazę danych. Jeśli jednak odzyskasz usuniętą pomocniczą bazę danych, dwie rozbieżne, niezależne bazy danych, które mają taką samą nazwę, są w trybie online. Należy się upewnić, że klienci mogą uzyskiwać dostęp tylko do bieżącej podstawowej bazy danych.

    Aby uzyskać więcej informacji, zobacz Odzyskiwanie bazy danych bez przywracania danych (Transact-SQL).

Zobacz też

Omówienie Zawsze Włączonych Grup Dostępności (SQL Server)
Usuń Podstawową Bazę Danych z Grupy Dostępności (SQL Server)