Delen via


Verwijder de 'witness' uit een sessie voor databasespiegeling (SQL Server)

Van toepassing op:SQL Server

In dit onderwerp wordt beschreven hoe u een witness verwijdert uit een databasespiegelingssessie in SQL Server met behulp van SQL Server Management Studio of Transact-SQL. Op elk gewenst moment tijdens een databasespiegelingssessie kan de eigenaar van de database de witness uitschakelen voor een databasespiegelingssessie.

In Dit Onderwerp

Voordat u begint

Security

Permissions

Vereist ALTER-machtigingen voor de database.

SQL Server Management Studio gebruiken

De witness verwijderen

  1. Maak verbinding met de principaalserverinstantie en klik in het deelvenster Objectverkenner op de servernaam om de serverstructuur uit te vouwen.

  2. Vouw Databases uit en selecteer de database waarvan u de witness wilt verwijderen.

  3. Klik met de rechtermuisknop op de database, selecteer Taken en klik vervolgens op Spiegelen. Hiermee opent u de pagina Spiegelen van het dialoogvenster Database-eigenschappen .

  4. Als u de witness wilt verwijderen, verwijdert u het servernetwerkadres uit het veld Witness .

    Opmerking

    Als u overschakelt van de modus met hoge veiligheid en automatische failover naar de modus met hoge prestaties, wordt het veld Witness automatisch gewist.

Transact-SQL gebruiken

De getuige verwijderen

  1. Maak verbinding met de database-engine op een van beide partnerserverexemplaren.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Geef de volgende verklaring af:

    ALTER DATABASEdatabase_name SET WITNESS OFF

    waarbij database_name de naam is van de gespiegelde database.

    In het volgende voorbeeld wordt de witness uit de AdventureWorks2025 database verwijderd.

    ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;  
    

Opvolgen: Na het verwijderen van de getuige

Als u de witness uitschakelt, wordt de bedrijfsmodus gewijzigd in overeenstemming met de instelling voor transactieveiligheid:

  • Als transactieveiligheid is ingesteld op FULL (de standaardinstelling), gebruikt de sessie een synchrone modus met hoge veiligheid zonder automatische failover.

  • Als de transactieveiligheid is ingesteld op UIT, werkt de sessie asynchroon (in de modus met hoge prestaties) zonder quorum. Wanneer transactieveiligheid is uitgeschakeld, raden we u ten zeerste aan ook de getuige uit te schakelen.

Aanbeveling

De instelling voor transactieveiligheid van de database wordt voor iedere partner vastgelegd in de catalogusweergave sys.database_mirroring in de kolommen mirroring_safety_level en mirroring_safety_level_desc.

Gerelateerde taken

Zie ook

ALTER DATABASE Mirroring (Transact-SQL)
Transactieveiligheid wijzigen in een databasespiegelingssessie (Transact-SQL)
Een databasespiegelingswitness toevoegen met Windows-verificatie (Transact-SQL)
Databasespiegelingsgetuige