Ta bort vittnet från en databasspeglingssession (SQL Server)

Gäller för:SQL Server

Det här avsnittet beskriver hur du tar bort ett vittne från en databasspeglingssession i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. När som helst under en databasspeglingssession kan databasägaren inaktivera vittnet för en databasspeglingssession.

I det här avsnittet

Innan du börjar

Security

Permissions

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

Använda SQL Server Management Studio

Ta bort vittnet

  1. Anslut till huvudserverinstansen och klicka på servernamnet i fönstret Object Explorer för att expandera serverträdet.

  2. Expandera Databaser och välj den databas vars vittne du vill ta bort.

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

  4. Ta bort vittnet genom att ta bort dess servernätverksadress från fältet Vittne .

    Anmärkning

    Om du byter från högsäkerhetsläge med automatisk redundansväxling till högpresterande läge rensas fältet Vittne automatiskt.

Använda Transact-SQL

Ta bort vittnet

  1. Anslut till databasmotorn på någon av partnerserverinstanserna.

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

  3. Utfärda följande instruktion:

    ALTER DATABASEdatabase_name STÄNG AV WITNESS

    där database_name är namnet på den speglade databasen.

    Följande exempel tar bort vittnet från AdventureWorks2025 databasen.

    ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;  
    

Uppföljning: När vittnet har tagits bort

Om vittnet stängs av ändras driftläget i enlighet med inställningen för transaktionssäkerhet:

  • Om transaktionssäkerheten är inställd på FULL (standard) använder sessionen högsäkerhet, synkront läge utan automatisk redundans.

  • Om transaktionssäkerheten är inställd på OFF fungerar sessionen asynkront (i högpresterande läge) utan kvorum. När transaktionssäkerheten är avstängd rekommenderar vi starkt att även vittnet stängs av.

Tips/Råd

Databasens transaktionssäkerhetsinställning registreras på varje partner i sys.database_mirroring katalogvyn i kolumnerna mirroring_safety_level och mirroring_safety_level_desc .

Relaterade uppgifter

Se även

ÄNDRA DATABAS databasspegling (Transact-SQL)
Ändra transaktionssäkerhet i en databasspeglingssession (Transact-SQL)
Lägg till ett databasspeglingsvittne med Windows-autentisering (Transact-SQL)
Databasspeglingsövervakare