Rimuovere il server di controllo del mirroring da una sessione di mirroring del database (SQL Server)Remove the Witness from a Database Mirroring Session (SQL Server)

In questo argomento verrà descritto come rimuovere un server di controllo del mirroring da una sessione di mirroring del database in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to remove a witness from a database mirroring session in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Durante una sessione di mirroring del database, il proprietario del database può disabilitare il server di controllo del mirroring in qualsiasi momento.At any time during a database mirroring session, the database owner can turn off the witness for a database mirroring session.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER per il database.Requires ALTER permission on the database.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per rimuovere il server di controllo del mirroringTo remove the 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 .Connect to the principal server instance and, in the Object Explorer pane, click the server name to expand the server tree.

  2. Espandere Databasee selezionare il database di cui si desidera rimuovere il server di controllo del mirroring.Expand Databases, and select the database whose witness you want to remove.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attivitàe quindi fare clic su Server mirror.Right-click the database, select Tasks, and then click Mirror. Viene visualizzata la pagina Mirroring della finestra di dialogo Proprietà database .This opens the Mirroring page of the Database Properties dialog box.

  4. Per rimuovere il server di controllo del mirroring, eliminare l'indirizzo di rete del server dal campo Server di controllo del mirroring .To remove the witness, delete its server network address from the Witness field.

    Nota

    Se si passa dalla modalità a protezione elevata con failover automatico alla modalità a prestazioni elevate, il contenuto del campo Server di controllo del mirroring viene automaticamente cancellato.If you switch from high-safety mode with automatic failover to high-performance mode, the Witness field is automatically cleared.

Utilizzo di Transact-SQL Using Transact-SQL

Per rimuovere il server di controllo del mirroringTo remove the witness

  1. Connettersi al Motore di databaseDatabase Engine in qualsiasi istanza del server partner.Connect to the Motore di databaseDatabase Engine on either partner server instance.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Eseguire l'istruzione seguente:Issue the following statement:

    ALTER DATABASE nome_database SET WITNESS OFFALTER DATABASE database_name SET WITNESS OFF

    dove nome_database è il nome del database con mirroring.where database_name is the name of the mirrored database.

    Nell'esempio seguente viene rimosso il server di controllo del mirroring dal database AdventureWorks2012AdventureWorks2012 .The following example removes the witness from the AdventureWorks2012AdventureWorks2012 database.

    ALTER DATABASE AdventureWorks2012 SET WITNESS OFF ;  
    

Completamento: Dopo la rimozione del server di controllo del mirroring Follow Up: After Removing the Witness

La disattivazione del server di controllo del mirroring comporta la modifica della modalità operativain base all'impostazione del livello di protezione delle transazioni:Turning off the witness changes the operating modein accordance with the transaction-safety setting:

  • 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.If transaction safety is set to FULL (the default), the session uses high-safety, synchronous mode without automatic failover.

  • Se la protezione delle transazioni è impostata su OFF, la sessione viene eseguita in modo asincrono (in modalità a prestazioni elevate) senza richiedere quorum.If transaction safety is set to OFF, the session operates asynchronously (in high-performance mode) without requiring quorum. Ogni volta che la protezione delle transazioni è disattivata, è consigliabile disattivare anche il server di controllo.Whenever transaction safety is turned off, we strongly recommend also turning the witness off.

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 .The transaction safety setting of the database is recorded on each partner in the sys.database_mirroring catalog view in the mirroring_safety_level and mirroring_safety_level_desc columns.

Vedere ancheSee Also

Mirroring del database di ALTER DATABASE (Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
Modifica della protezione delle transazioni in una sessione di mirroring del database (Transact-SQL) Change Transaction Safety in a Database Mirroring Session (Transact-SQL)
Aggiungere un server di controllo del mirroring del database tramite l'autenticazione di Windows (Transact-SQL) Add a Database Mirroring Witness Using Windows Authentication (Transact-SQL)
Server di controllo del mirroring del databaseDatabase Mirroring Witness