Delen via


Een beschikbaarheidsdatabase hervatten (SQL Server)

van toepassing op:SQL Server-

U kunt een onderbroken beschikbaarheidsdatabase in AlwaysOn-beschikbaarheidsgroepen hervatten met behulp van SQL Server Management Studio, Transact-SQL of PowerShell in SQL Server. Als u een onderbroken database hervat, wordt de database in de synchronisatiestatus gebracht. Als u de primaire database hervat, worden ook alle secundaire databases hervat die zijn onderbroken als gevolg van het onderbreken van de primaire database. Als een secundaire database lokaal is onderbroken, moet die secundaire database lokaal worden hervat vanaf het serverexemplaren dat als host fungeert voor de secundaire replica. Zodra een bepaalde secundaire database en de bijbehorende primaire database de status SYNCHRONISEREN hebben, wordt de gegevenssynchronisatie hervat op de secundaire database.

Notitie

Het onderbreken en hervatten van een secundaire AlwaysOn-database heeft geen rechtstreeks invloed op de beschikbaarheid van de primaire database. Het onderbreken van een secundaire database kan echter invloed hebben op redundantie- en failovermogelijkheden voor de primaire database, totdat de onderbroken secundaire database wordt hervat. Dit is in tegenstelling tot databasespiegeling, waarbij de spiegelingsstatus wordt onderbroken voor zowel de gespiegelde database als de hoofd-database totdat de spiegeling wordt hervat. Als u een primaire AlwaysOn-database onderbreekt, wordt de gegevensverplaatsing voor alle bijbehorende secundaire databases onderbroken en worden redundantie- en failovermogelijkheden voor die database stopgezet totdat de primaire database wordt hervat.

Beperkingen en beperkingen

Een RESUME-opdracht wordt geretourneerd zodra deze is geaccepteerd door de replica die als host fungeert voor de doeldatabase, maar het daadwerkelijk hervatten van de database gebeurt asynchroon.

Voorwaarden

  • U moet verbonden zijn met het serverexemplaar waarop de database wordt gehost om de database te hervatten.
  • De beschikbaarheidsgroep moet online zijn.
  • De primaire database moet online en beschikbaar zijn.

Machtigingen

Vereist ALTER-machtigingen voor de database.

Hiervoor is de machtiging ALTER AVAILABILITY GROUP vereist voor de beschikbaarheidsgroep, de machtiging CONTROL AVAILABILITY GROUP, de machtiging ALTER ANY AVAILABILITY GROUP, of de machtiging CONTROL SERVER.

SQL Server Management Studio gebruiken

Een secundaire database hervatten

  1. Maak in Objectverkenner verbinding met de serverinstantie waarin de beschikbaarheidsreplica wordt gehost waarop u een database wilt hervatten, en vouw de serverstructuur uit.

  2. Vouw het knooppunt AlwaysOn Hoge Beschikbaarheid en het knooppunt Beschikbaarheidsgroepen uit.

  3. Vouw de beschikbaarheidsgroep uit.

  4. Vouw het knooppunt beschikbaarheidsdatabases uit, klik met de rechtermuisknop op de database en klik op Gegevensverplaatsing hervatten.

  5. Klik in het dialoogvenster Overzicht gegevensverplaatsing op OK.

Notitie

Als u extra databases op deze replicalocatie wilt hervatten, herhaalt u stap 4 en 5 voor elke database.

Transact-SQL gebruiken

een secundaire database hervatten die lokaal is onderbroken

  1. Maak verbinding met het serverexemplaar dat de secundaire replica host waarvan u de database wilt hervatten.

  2. Activeer de secundaire database door de volgende instructie ALTER DATABASE te gebruiken:

    ALTER DATABASE database_name SET HADR RESUME;

PowerShell gebruiken

Een secundaire database hervatten

  1. Wijzig de map (cd) naar de serverinstantie die de replica host waarvan u de database wilt hervatten. Zie Vereisteneerder in dit onderwerp voor meer informatie.

  2. Gebruik de cmdlet Resume-SqlAvailabilityDatabase om de beschikbaarheidsgroep te hervatten.

    Met de volgende opdracht wordt bijvoorbeeld de gegevenssynchronisatie hervat voor de beschikbaarheidsdatabase MyDb3 in de MyAgvan de beschikbaarheidsgroep.

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

    Notitie

    Als u de syntaxis van een cmdlet wilt weergeven, gebruikt u de Get-Help--cmdlet in de SQL Server PowerShell-omgeving. Zie Hulp krijgen SQL Server PowerShellvoor meer informatie.

De SQL Server PowerShell-provider instellen en gebruiken

Gerelateerde taken

Zie ook

overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)