Pausa eller återuppta en databasspeglingssession (SQL Server)

Gäller för:SQL Server

Det här avsnittet beskriver hur du pausar eller återupptar databasspegling i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

I det här avsnittet

Innan du börjar

När som helst kan du pausa en databasspeglingssession, vilket kan förbättra prestanda vid flaskhalsar, och du kan när som helst återuppta en pausad session.

Försiktighet

När den ursprungliga huvudservern återansluts efter ett tvingat avbrott pausas speglingen. Om speglingen återupptas i den här situationen kan det orsaka dataförlust på den ursprungliga huvudservern. Information om hur du hanterar potentiell dataförlust finns i Rollväxling under en databasspeglingssession (SQL Server).

Security

Permissions

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

Använda SQL Server Management Studio

Om du vill pausa eller återuppta en databasspeglingssession använder du sidan Databasegenskaperspegling .

Pausa eller återuppta databasspegling

  1. Under en databasspeglingssession ansluter du till huvudserverinstansen i Object Explorer och klickar på servernamnet för att expandera serverträdet.

  2. Expandera Databaser och välj databasen.

  3. Högerklicka på databasen, välj Uppgifter och klicka sedan på Spegling. Då öppnas speglingssidan i dialogrutan Databasegenskaper .

  4. Om du vill pausa sessionen klickar du på Pausa.

    En fråga ber om bekräftelse. Om du klickar på Ja pausas sessionen och knappen ändras till Återuppta.

    Mer information om effekten av att pausa en session finns i Pausa och återuppta databasspegling (SQL Server).

  5. Klicka på Återuppta om du vill återuppta sessionen.

Använda Transact-SQL

Pausa databasmirroring

  1. Anslut till databasmotorn för någon av partnerna.

  2. I standardfältet klickar du på Ny fråga.

  3. Utfärda följande Transact-SQL-instruktion:

    ÄNDRA DATABAS database_name ANGE PARTNER SUSPENDERA

    där database_name är den speglade databas vars session du vill pausa.

    I följande exempel pausas exempeldatabasen AdventureWorks2025 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
Återuppta databasspegling
  1. Anslut till databasmotorn för någon av partnerna.

  2. I standardfältet klickar du på Ny fråga.

  3. Utfärda följande Transact-SQL-instruktion:

    ÄNDRA DATABAS DATABASE_NAME ANGE PARTNER-CV

    där database_name är den speglade databas vars session du vill återuppta.

    I följande exempel pausas exempeldatabasen AdventureWorks2025 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

Uppföljning: Efter att databasspeglingen har pausats eller återupptagits

  • Efter pausning av databasspegling

    I den primära databasen bör du vidta försiktighetsåtgärder för att undvika en fullständig transaktionslogg. Mer information finns i Transaktionsloggen (SQL Server).

  • När databasspeglingen har återupptagits

    Om databasspegling återupptas placeras speglingsdatabasen i tillståndet SYNKRONISERING. Om säkerhetsnivån är FULL, kommer speglingen ikapp huvuddatorn och speglingsdatabasen går in i tillståndet SYNKRONISERAD. I det här läget blir redundans möjligt. Om vittnet är närvarande och PÅ är automatisk redundans möjlig. I avsaknad av ett vittne är manuell failover möjlig.

Relaterade uppgifter

Se även

Databasåterspegling (SQL Server)