Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.
Rozwiń węzeł Zawsze Włączonej Wysokiej Dostępności i węzeł Grup Dostępności.
Wybierz grupę dostępności i rozwiń węzeł Availability Databases.
Ten krok zależy od tego, czy chcesz usunąć wiele grup baz danych, czy tylko jedną bazę danych w następujący sposób:
Aby usunąć wiele baz danych, użyj okienka Szczegóły Eksploratora obiektów, aby wyświetlić i zaznaczyć wszystkie bazy danych, które chcesz usunąć. Aby uzyskać więcej informacji, zobacz Używanie szczegółów Eksploratora obiektów do monitorowania grup dostępności (SQL Server Management Studio).
Aby usunąć pojedynczą bazę danych, wybierz ją w okienku eksploratora obiektów lub okienku szczegóły eksploratora obiektów .
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ń.
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
Połącz się z wystąpieniem serwera hostującym replikę podstawową.
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ściMyAG
.ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
Korzystanie z programu PowerShell
Aby usunąć bazę danych wysokiej dostępności
Zmień katalog (cd) na instancję serwera, która hostuje replikę podstawową.
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 nazwieMyAg
. 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)