Obnovení databáze dostupnosti (SQL Server)

platí pro:SQL Server

Pozastavenou databázi dostupnosti ve skupinách dostupnosti AlwaysOn můžete obnovit pomocí aplikace SQL Server Management Studio, Transact-SQL nebo PowerShellu na SQL Serveru. Obnovení pozastavené databáze umístí databázi do stavu SYNCHRONIZACE. Obnovení primární databáze obnoví také všechny jeho sekundární databáze, které byly pozastaveny v důsledku pozastavení primární databáze. Pokud byla místně pozastavena nějaká sekundární databáze z instance serveru, která je hostitelem sekundární repliky, musí být tato sekundární databáze obnovena místně. Jakmile je daná sekundární databáze a odpovídající primární databáze ve stavu SYNCHRONIZACE, synchronizace dat se obnoví v sekundární databázi.

Poznámka

Pozastavení a obnovení sekundární databáze AlwaysOn nemá přímý vliv na dostupnost primární databáze. Pozastavení sekundární databáze ale může mít vliv na redundanci a schopnosti převzetí služeb pro primární databázi, dokud se pozastavená sekundární databáze neobnoví. To je v protikladu k zrcadlení databáze, kde je stav zrcadlení pozastaven pro zrcadlenou databázi i hlavní databázi, dokud se zrcadlení neobnoví. Pozastavení primární databáze AlwaysOn pozastaví přesun dat ve všech odpovídajících sekundárních databázích a možnosti redundance a převzetí služeb při selhání pro tuto databázi přestanou fungovat, dokud se primární databáze neobnoví.

Omezení a restrikce

Příkaz RESUME se vrátí ihned po přijetí replikou, která hostuje cílovou databázi, ale ve skutečnosti se databáze obnoví asynchronně.

Požadavky

  • Abyste mohli pokračovat, musíte být připojeni k instanci serveru, která je hostitelem databáze.
  • Skupina dostupnosti musí být online.
  • Primární databáze musí být online a dostupná.

Dovolení

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

Vyžaduje oprávnění ALTER AVAILABILITY GROUP u skupiny 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

Obnovení sekundární databáze

  1. V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem repliky dostupnosti, na které chcete obnovit databázi, a rozbalte strom serveru.

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

  3. Rozšiřte skupinu dostupnosti.

  4. Rozbalte uzel Databáze dostupnosti, klikněte pravým tlačítkem myši na databázi a klikněte na Obnovit přesun dat.

  5. V dialogovém okně Pokračovat v přesunu dat klepněte na tlačítko OK.

Poznámka

Pro obnovení dalších databází v tomto umístění repliky opakujte kroky 4 a 5 pro každou databázi.

Použití Transact-SQL

Obnovení sekundární databáze, která byla pozastavena místně

  1. Připojte se k instanci serveru, která je hostitelem sekundární repliky, jejíž databázi chcete obnovit.

  2. Pomocí následujícího ALTER DATABASE příkazu obnovte sekundární databázi:

    ALTER DATABASE Název_databázeSET HADR POKRAČOVAT;

Použití PowerShellu

Obnovení sekundární databáze

  1. Změňte adresář (cd) na instanci serveru, která je hostitelem repliky, jejíž databázi chcete obnovit. Další informace naleznete v tématu Požadavky, dříve v tomto tématu.

  2. Pomocí rutiny Resume-SqlAvailabilityDatabase obnovte skupinu dostupnosti.

    Například následující příkaz obnoví synchronizaci dat pro databázi dostupnosti MyDb3 ve skupině dostupnosti MyAg.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    

    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

Související úkoly

Viz také

přehled skupin dostupnosti AlwaysOn (SQL Server)