Udostępnij za pośrednictwem


Usuń podstawową bazę danych z grupy dostępności Always On

Dotyczy:programu SQL Server

W tym temacie opisano sposób usuwania zarówno podstawowej bazy danych, jak i odpowiednich pomocniczych baz 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 podstawowych. Musisz mieć połączenie z wystąpieniem serwera hostujące replikę podstawową.

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 programu SQL Server Management Studio

Aby usunąć bazę danych dostępności

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem serwera, które hostuje podstawową replikę bazy danych lub baz danych do usunięcia, a następnie rozwiń drzewo serwera.

  2. Rozwiń węzeł Zawsze Włączonej Wysokiej Dostępności i 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 Usuń bazę danych z grupy dostępności w menu poleceń.

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

Korzystanie z Transact-SQL

Aby usunąć bazę danych dostępności

  1. Połącz się z wystąpieniem serwera hostującym replikę podstawową.

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

    ZMIEŃ GRUPĘ DOSTĘPNOŚCI group_name USUŃ BAZĘ DANYCH availability_database_name

    gdzie group_name jest nazwą grupy dostępności, a database_name jest nazwą bazy danych, która ma zostać usunięta.

    Poniższy przykład usuwa bazy danych o nazwie Db6 z grupy dostępności MyAG.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

Korzystanie z programu PowerShell

Aby usunąć bazę danych wysokiej dostępności

  1. Zmień katalog (cd) na instancję serwera, która hostuje replikę podstawową.

  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 wystąpieniem serwera, które hostuje replikę podstawową, podstawowa baza danych i odpowiednie pomocnicze bazy danych zostaną usunięte z grupy dostępności.

    Na przykład następujące polecenie usuwa bazę danych dostępności MyDb9 z grupy dostępności o nazwie MyAg. Ponieważ polecenie jest wykonywane w wystąpieniu serwera, które hostuje replikę podstawową, podstawowa baza danych i wszystkie odpowiadające jej pomocnicze bazy danych są usuwane z grupy dostępności. Synchronizacja danych nie będzie już wykonywana dla tej bazy danych w żadnej repliki pomocniczej.

    Remove-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
    

    Notatka

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

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

Kolejne kroki: Po usunięciu bazy danych dostępności z grupy dostępności

Usunięcie bazy danych dostępności z grupy dostępności kończy synchronizację danych między dawną podstawową bazą danych a odpowiednimi pomocniczymi bazami danych. Była podstawowa baza danych pozostaje w trybie online. Każda odpowiednia pomocnicza baza danych jest umieszczana w stanie PRZYWRACANIA.

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

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

    Aby uzyskać więcej informacji, zobacz Usuwanie bazy danych.

  • 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 jednego z nich, zazwyczaj najnowszej 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ń podrzędną bazę danych z grupy dostępności (SQL Server)