Sdílet prostřednictvím


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 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

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. Obnovte sekundární databázi pomocí následujícího příkazu ALTER DATABASE:

    ALTER DATABASE database_name SET HADR RESUME;

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)