Sdílet prostřednictvím


Odebrání sekundární databáze ze skupiny dostupnosti (SQL Server)

platí pro:SQL Server

Toto téma popisuje, jak odebrat sekundární databázi ze skupiny dostupnosti AlwaysOn pomocí aplikace SQL Server Management Studio, Transact-SQL nebo PowerShellu na SQL Serveru.

Požadavky a omezení

  • Tato úloha je podporována pouze na sekundárních replikách. Musíte být připojeni k instanci serveru, která je hostitelem sekundární repliky, ze které se má databáze odebrat.

Dovolení

Vyžaduje oprávnění ALTER pro databázi.

Použití aplikace SQL Server Management Studio

Odebrání sekundární databáze ze skupiny dostupnosti

  1. V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem sekundární repliky, ze které chcete odebrat jednu nebo více sekundárních databází, a rozbalte strom serveru.

  2. Rozbalte uzel AlwaysOn s vysokou dostupností a uzel skupiny dostupnosti .

  3. Vyberte skupinu dostupnosti a rozbalte uzel Databáze dostupnosti.

  4. Tento krok závisí na tom, jestli chcete odebrat více skupin databází nebo pouze jednu databázi, a to následujícím způsobem:

  5. Klikněte pravým tlačítkem na vybranou databázi nebo databáze a v příkazové nabídce vyberte Odebrat sekundární databázi.

  6. V dialogovém okně Odebrat databázi ze skupiny dostupnosti klikněte na tlačítko OKpro odebrání všech uvedených databází. Pokud nechcete odebrat všechny uvedené databáze, klikněte na Zrušit.

Použití Transact-SQL

Odebrání sekundární databáze ze skupiny dostupnosti

  1. Připojte se k instanci serveru, která je hostitelem sekundární repliky.

  2. Použijte klauzuli SET HADR příkazu ALTER DATABASE následujícím způsobem:

    ALTER DATABASE database_name SET HADR OFF

    kde database_name je název sekundární databáze, která se má odebrat ze skupiny dostupnosti, do které patří.

    Následující příklad odebere místní sekundární databázi MyDb2 ze skupiny dostupnosti.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

Použití PowerShellu

Odebrání sekundární databáze ze skupiny dostupnosti

  1. Změňte adresář (cd) na instanci serveru, která je hostitelem sekundární repliky.

  2. Použijte rutinu Remove-SqlAvailabilityDatabase a zadejte název databáze dostupnosti, která se má odebrat ze skupiny dostupnosti. Pokud jste připojení k instanci serveru, která je hostitelem sekundární repliky, odebere se ze skupiny dostupnosti pouze místní sekundární databáze.

    Následující příkaz například odebere sekundární databázi MyDb8 ze sekundární repliky hostované instancí serveru s názvem SecondaryComputer\Instance. Synchronizace dat s odebranými sekundárními databázemi přestane fungovat. Tento příkaz nemá vliv na primární databázi ani na žádnou jinou sekundární databázi.

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

    Poznámka

    Pokud chcete zobrazit syntaxi rutiny, použijte rutinu Get-Help v prostředí SQL Server PowerShell. Další informace najdete v tématu Získání nápovědy k SQL Serveru PowerShell.

Nastavení a použití poskytovatele SQL Serveru PowerShellu

Navazující úkol: Po odebrání sekundární databáze ze skupiny dostupnosti

Když se sekundární databáze odebere, už není připojená ke skupině dostupnosti a všechny informace o odebrané sekundární databázi zahodí skupina dostupnosti. Odebraná sekundární databáze je umístěna ve stavu OBNOVENÍ.

Spropitné

Krátce po odebrání sekundární databáze můžete synchronizaci dat AlwaysOn v databázi restartovat opětovným připojením ke skupině dostupnosti. Další informace najdete v tématu Připojení sekundární databáze ke skupině dostupnosti (SQL Server).

V tomto okamžiku existují alternativní způsoby práce s odebranou sekundární databází:

  • Pokud už sekundární databázi nepotřebujete, můžete ji odstranit.

    Další informace naleznete v tématu DROP DATABASE (Transact-SQL) nebo Odstranění databáze.

  • Pokud chcete získat přístup k odebrané sekundární databázi po odebrání ze skupiny dostupnosti, můžete databázi obnovit. Pokud ale obnovíte odebranou sekundární databázi, jsou online dvě nezávislé databáze, které mají stejný název. Musíte zajistit, aby klienti měli přístup pouze k aktuální primární databázi.

    Další informace naleznete v tématu Obnovení databáze bez obnovení dat (Transact-SQL).

Viz také

přehled skupin dostupnosti AlwaysOn (SQL Server)
Odebrat Primární Databázi ze Skupiny Dostupnosti (SQL Server)