Rimuovere il server di controllo del mirroring da una sessione di mirroring del database (SQL Server)

Si applica a:SQL Server

Questo argomento descrive come rimuovere un server di controllo da una sessione di mirroring del database in SQL Server mediante SQL Server Management Studio o Transact-SQL. Durante una sessione di mirroring del database, il proprietario del database può disabilitare il server di controllo del mirroring in qualsiasi momento.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per il database.

Utilizzo di SQL Server Management Studio

Per rimuovere il witness

  1. Connettersi all'istanza del server principale e fare clic sul nome del server per espandere l'albero di server nel riquadro Esplora oggetti .

  2. Espandi Database, quindi seleziona il database di cui vuoi rimuovere il witness.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attività e quindi fare clic su Mirroring. Viene visualizzata la pagina Mirroring della finestra di dialogo Proprietà database .

  4. Per rimuovere il witness, eliminare il relativo indirizzo di rete del server dal campo Witness.

    Nota

    Se si passa dalla modalità a protezione elevata con failover automatico alla modalità a prestazioni elevate, il campo Witness viene automaticamente svuotato.

Utilizzo di Transact-SQL

Per rimuovere il witness

  1. Connettersi al Motore di database in una delle due istanze del server partner.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Formulare la seguente dichiarazione:

    ALTER DATABASE database_nameSET WITNESS OFF

    dove database_name è il nome del database mirrorato.

    Nell'esempio seguente viene rimosso il witness dal database AdventureWorks2025.

    ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;  
    

Operazioni successive: dopo aver rimosso il testimone

La disattivazione del witness modifica la modalità operativa in conformità all'impostazione della sicurezza delle transazioni:

  • Se il livello di protezione delle transazioni è impostato su FULL (impostazione predefinita), nella sessione viene utilizzata la modalità sincrona a protezione elevata senza failover automatico.

  • Se la protezione delle transazioni è impostata su OFF, la sessione viene eseguita in modo asincrono (in modalità a prestazioni elevate) senza richiedere quorum. Ogni volta che la sicurezza delle transazioni è disattivata, consigliamo vivamente di disattivare anche il witness.

Suggerimento

L'impostazione della sicurezza delle transazioni per il database viene registrata per ogni partner nelle colonne mirroring_safety_level e mirroring_safety_level_desc della vista del catalogo sys.database_mirroring.

Attività correlate

Vedi anche

ALTER DATABASE Mirroring di database (Transact-SQL)
Modifica della protezione delle transazioni in una sessione di mirroring del database (Transact-SQL)
Aggiungere un testimone del mirroring del database tramite autenticazione di Windows (Transact-SQL)
Server di controllo del mirroring del database