Sdílet prostřednictvím


Odeberte primární databázi ze skupiny dostupnosti Always On

platí pro:SQL Server

Toto téma popisuje, jak odebrat primární databázi i odpovídající sekundární databáze 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 primárních replikách. Musíte být připojeni k instanci serveru, která je hostitelem primární repliky.

Dovolení

Vyžaduje oprávnění ALTER AVAILABILITY GROUP pro skupinu dostupnosti, oprávnění CONTROL AVAILABILITY GROUP, oprávnění ALTER ANY AVAILABILITY GROUP nebo oprávnění CONTROL SERVER.

Použití aplikace SQL Server Management Studio

Odebrání databáze dostupnosti

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

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

  3. Vyberte skupinu dostupnosti a rozbalte uzel Dostupné databáze.

  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 databázi ze skupiny dostupnosti.

  6. V dialogovém okně Odebrat databáze ze skupiny dostupnosti proveďte odebrání všech uvedených databází kliknutím na OK. Pokud nechcete odebrat všechny, klikněte na Zrušit.

Použití Transact-SQL

Odebrání databáze dostupnosti

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

  2. Použijte příkaz ALTER AVAILABILITY GROUP následujícím způsobem:

    ALTER AVAILABILITY GROUP group_name REMOVE DATABASE availability_database_name

    kde group_name je název skupiny dostupnosti a database_name je název databáze, která se má odebrat.

    Následující příklad odebere databáze pojmenované Db6 ze skupiny dostupnosti MyAG.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

Použití PowerShellu

Odebrání databáze dostupnosti

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

  2. Použijte rutinu Remove-SqlAvailabilityDatabase a zadejte název databáze dostupnosti, která se má odebrat ze skupiny dostupnosti. Když jste připojeni k instanci serveru, která je hostitelem primární repliky, primární databáze a její odpovídající sekundární databáze se odeberou ze skupiny dostupnosti.

    Například následující příkaz odebere databázi dostupnosti MyDb9 ze skupiny dostupnosti s názvem MyAg. Protože se příkaz spustí v instanci serveru, která je hostitelem primární repliky, primární databáze a všechny její odpovídající sekundární databáze se ze skupiny dostupnosti odeberou. Synchronizace dat už nebude pro tuto databázi na žádné sekundární replice probíhat.

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

    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

Následné kroky: Po odebrání dostupnostní databáze ze skupiny dostupnosti

Odebrání databáze dostupnosti ze skupiny dostupnosti ukončí synchronizaci dat mezi bývalou primární databází a odpovídajícími sekundárními databázemi. První primární databáze zůstává online. Každá příslušná sekundární databáze je umístěna ve stavu OBNOVENÍ.

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

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

    Další informace naleznete v tématu 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 jenom k jedné z nich, obvykle k nejnovější 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 sekundární databázi ze skupiny dostupnosti (SQL Server)