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 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
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.
Rozwiń węzeł zawsze włączonej wysokiej dostępności oraz 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 wybrać 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 pozycję Usuń pomocniczą bazę danych w menu poleceń.
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
Połącz się z wystąpieniem serwera hostujące replikę pomocniczą.
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
Zmień katalog (cd) na instancję serwera hostującą wtórną replikę.
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 nazwieSecondaryComputer\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)