Dela via


Återuppta en tillgänglighetsdatabas (SQL Server)

gäller för:SQL Server

Du kan återuppta en inaktiverad tillgänglighetsdatabas i AlwaysOn-tillgänglighetsgrupper med hjälp av SQL Server Management Studio, Transact-SQL eller PowerShell i SQL Server. Om du återupptar en pausad databas försätts databasen i tillståndet SYNKRONISERING. Om du återupptar den primära databasen återupptas även någon av dess sekundära databaser som har pausats till följd av att den primära databasen pausas. Om någon sekundär databas har inaktiverats lokalt, från den serverinstans som är värd för den sekundära repliken, måste den sekundära databasen återupptas lokalt. När en viss sekundär databas och motsvarande primära databas är i tillståndet SYNKRONISERING återupptas datasynkroniseringen på den sekundära databasen.

Obs

Att pausa och återuppta en alwayson-sekundär databas påverkar inte direkt tillgängligheten för den primära databasen. Om du pausar en sekundär databas kan det dock påverka redundans- och övervakningsfunktionerna för den primära databasen tills den pausade sekundära databasen återupptas. Detta står i kontrast till databasspegling, där speglingstillståndet pausas på både speglingsdatabasen och huvuddatabasen tills speglingen återupptas. Om du pausar en Always On-primär databas pausas dataöverföringen på alla motsvarande sekundära databaser, och redundans- och failoverfunktioner upphör för den databasen tills den primära databasen återupptas.

Begränsningar och restriktioner

Ett RESUME-kommando returneras så snart det har godkänts av repliken som är värd för måldatabasen, men att återuppta databasen sker asynkront.

Förutsättningar

  • Du måste vara ansluten till den serverinstans som är värd för databasen för att återupptas.
  • Tillgänglighetsgruppen måste vara online.
  • Den primära databasen måste vara online och tillgänglig.

Behörigheter

Kräver ALTER-behörighet för databasen.

Kräver ändra BEHÖRIGHET för TILLGÄNGLIGHETSGRUPP på tillgänglighetsgruppen, KONTROLLERA BEHÖRIGHET för TILLGÄNGLIGHETSGRUPP, ändra NÅGON TILLGÄNGLIGHETSGRUPPBEHÖRIGHET, eller KONTROLLERA SERVERBEHÖRIGHET.

Använda SQL Server Management Studio

Så här återupptar du en sekundär databas

  1. I Object Explorer ansluter du till den serverinstans som är värd för tillgänglighetsrepliken där du vill återuppta en databas och expanderar serverträdet.

  2. Expandera noden Always On High Availability och noden Tillgänglighetsgrupper.

  3. Expandera tillgänglighetsgruppen.

  4. Expandera noden Tillgänglighetsdatabaser, högerklicka på databasen och klicka på Återuppta Dataförflyttning.

  5. I dialogrutan Återuppta dataflytt klickar du på OK.

Obs

Om du vill återuppta ytterligare databaser på den här replikplatsen upprepar du steg 4 och 5 för varje databas.

Använda Transact-SQL

Om du vill återuppta en sekundär databas som har pausats lokalt

  1. Anslut till den serverinstans som är värd för den sekundära repliken vars databas du vill återuppta.

  2. Återuppta den sekundära databasen med hjälp av följande ALTER DATABASE-instruktion:

    ALTER DATABASE database_name SET HADR RESUME;

Använda PowerShell

Så här återupptar du en sekundär databas

  1. Ändra katalog (cd) till den serverinstans som är värd för repliken vars databas du vill återuppta. Mer information finns i Krav, tidigare i det här avsnittet.

  2. Använd cmdleten Resume-SqlAvailabilityDatabase för att återuppta tillgänglighetsgruppen.

    Följande kommando återupptar till exempel datasynkronisering för tillgänglighetsdatabasen MyDb3 i tillgänglighetsgruppen MyAg.

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

    Note

    Om du vill visa syntaxen för en cmdlet använder du cmdleten Get-Help i SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp för SQL Server PowerShell.

Konfigurera och använda SQL Server PowerShell-providern

Relaterade uppgifter

Se även

översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)