Supprimer le témoin d'une session de mise en miroir de bases de données (SQL Server)Remove the Witness from a Database Mirroring Session (SQL Server)

Cette rubrique explique comment supprimer un témoin depuis une session de mise en miroir de bases de données dans SQL Server 2017SQL Server 2017 à l'aide de SQL Server Management StudioSQL Server Management Studio ou de 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. À tout moment au cours d'une session de mise en miroir d'une base de données, le propriétaire de cette dernière peut désactiver le témoin pour cette session.At any time during a database mirroring session, the database owner can turn off the witness for a database mirroring session.

Dans cette rubriqueIn This Topic

Avant de commencer Before You Begin

Sécurité Security

Autorisations Permissions

Nécessite l'autorisation ALTER sur la base de données.Requires ALTER permission on the database.

Utilisation de SQL Server Management Studio Using SQL Server Management Studio

Pour supprimer le témoinTo remove the witness

  1. Connectez-vous à l'instance du serveur principal puis, dans le volet Explorateur d'objets , cliquez sur le nom du serveur pour développer l'arborescence.Connect to the principal server instance and, in the Object Explorer pane, click the server name to expand the server tree.

  2. Développez Bases de données, puis sélectionnez la base de données dont vous souhaitez supprimer le témoin.Expand Databases, and select the database whose witness you want to remove.

  3. Cliquez avec le bouton droit sur la base de données, sélectionnez Tâches, puis cliquez sur Miroir.Right-click the database, select Tasks, and then click Mirror. La page Mise en miroir de la boîte de dialogue Propriétés de la base de données s'affiche.This opens the Mirroring page of the Database Properties dialog box.

  4. Pour supprimer le témoin, supprimez son adresse réseau de serveur du champ Témoin .To remove the witness, delete its server network address from the Witness field.

    Note

    Si vous passez du mode de sécurité élevée avec basculement automatique au mode haute performance, le champ Témoin est automatiquement supprimé.If you switch from high-safety mode with automatic failover to high-performance mode, the Witness field is automatically cleared.

Utilisation de Transact-SQL Using Transact-SQL

Pour supprimer le témoinTo remove the witness

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine sur l'une des instances de serveur partenaire.Connect to the Moteur de base de donnéesDatabase Engine on either partner server instance.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Émettez l'instruction suivante :Issue the following statement:

    ALTER DATABASE nom_base_de_données SET WITNESS OFFALTER DATABASE database_name SET WITNESS OFF

    nom_base_de_données est le nom de la base de données en miroir.where database_name is the name of the mirrored database.

    L'exemple suivant supprime le témoin de la base de données AdventureWorks2012AdventureWorks2012 .The following example removes the witness from the AdventureWorks2012AdventureWorks2012 database.

    ALTER DATABASE AdventureWorks2012 SET WITNESS OFF ;  
    

Suivi : après avoir supprimé le témoin Follow Up: After Removing the Witness

La désactivation du témoin modifie le mode d’opérationconformément au paramètre de sécurité des transactions :Turning off the witness changes the operating modein accordance with the transaction-safety setting:

  • Si la sécurité des transactions a la valeur FULL (valeur par défaut), la session utilise le mode synchrone haute sécurité sans basculement automatique.If transaction safety is set to FULL (the default), the session uses high-safety, synchronous mode without automatic failover.

  • Si la sécurité des transactions a la valeur OFF (désactivée), la session agit de manière asynchrone (en mode hautes performances) sans nécessiter de quorum.If transaction safety is set to OFF, the session operates asynchronously (in high-performance mode) without requiring quorum. Lorsque la sécurité des transactions est désactivée, il est vivement recommandé de désactiver également le témoin.Whenever transaction safety is turned off, we strongly recommend also turning the witness off.

Conseil

Le paramètre de sécurité des transactions de la base de données est enregistré pour chaque serveur partenaire dans l’affichage catalogue sys.database_mirroring des colonnes mirroring_safety_level et mirroring_safety_level_desc .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.

Voir aussiSee Also

Mise en miroir de bases de données ALTER DATABASE (Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
Modifier la sécurité des transactions dans une session de mise en miroir de bases de données (Transact-SQL) Change Transaction Safety in a Database Mirroring Session (Transact-SQL)
Ajouter un témoin de mise en miroir de bases de données à l’aide de l’authentification Windows (Transact-SQL) Add a Database Mirroring Witness Using Windows Authentication (Transact-SQL)
Témoin de mise en miroir de base de donnéesDatabase Mirroring Witness