Suppression d'une mise en miroir des bases de données (SQL Server)Removing Database Mirroring (SQL Server)

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Le propriétaire de la base de données peut arrêter manuellement une session de mise en miroir de base de données à tout moment et sur n’importe quel serveur partenaire. The database owner can manually stop a database mirroring session at any time, at either partner.

Impact de la suppression d'une mise en mémoireImpact of Removing Mirroring

Lorsqu'une mise en miroir est supprimée, les événements suivants se produisent :When mirroring is removed, the following occurs:

  • Les relations qui existaient éventuellement entre les serveurs partenaires d'une part et entre chaque serveur partenaire et le serveur témoin d'autre part sont rompues définitivement.The relationship between the partners and between each partner and the witness breaks permanently, if any relationship exists.

    Si les serveurs partenaires communiquaient entre eux lorsque la session a été arrêtée, leur relation est immédiatement rompue sur les deux ordinateurs.If the partners are communicating with each other when the session is stopped, their relationship is immediately broken on both computers. Si les serveurs partenaires ne communiquaient pas (la base de données présentait alors l'état DISCONNECTED au moment de l'arrêt), la relation est rompue immédiatement sur le serveur partenaire à partir duquel la mise en miroir a été arrêtée ; lorsque l'autre serveur partenaire essaie de se reconnecter, il découvre que la session de mise en miroir est terminée.If the partners are not communicating (the database is in a DISCONNECTED state at the time of stopping), the relationship is broken immediately on the partner from which mirroring is stopped; when the other partner tries to reconnect, it discovers that the database mirroring session has ended.

  • Les informations sur la session de mise en miroir sont supprimées, ce qui n'est pas le cas lorsqu'une session est suspendue.Information about the mirroring session is dropped, unlike when pausing a session. La mise en miroir est supprimée de la base de données principale et de la base de données miroir.Mirroring is removed on both the principal database and the mirror database. Dans sys.databases, la colonne mirroring_state et toutes les autres colonnes de mise en miroir indiquent la valeur NULL.In sys.databases, the mirroring_state column and all other mirroring columns are set to NULL. Pour plus d’informations, consultez sys.database_mirroring (Transact-SQL).For more information, see sys.database_mirroring (Transact-SQL).

  • L'instance de chaque serveur partenaire conserve une copie distincte de la base de données.Each partner server instance is left with a separate copy of the database.

  • La base de données miroir conserve l’état RESTORING (consultez la colonne state de sys.databases), car elle a été créée par le biais de RESTORE WITH NORECOVERY.The mirror database is left in the RESTORING state (see the state column of sys.databases), because the mirror database was created by using RESTORE WITH NORECOVERY. À ce stade, vous pouvez soit supprimer l'ancienne base de données miroir, soit la restaurer avec WITH RECOVERY.At this point, you can drop the former mirror database or restore it using WITH RECOVERY. Après avoir récupéré la base de données, vous constatez qu'elle est différente de l'ancienne base de données principale. Cela s'explique par le fait que l'opération de récupération débute un nouveau branchement de récupération.When you recover the database, it will have diverged from the former principal database because the recovery starts a new recovery fork.

Note

Pour continuer la mise en miroir après l'arrêt d'une session, vous devez établir une nouvelle session de mise en miroir de base de données.To continue mirroring after stopping a session, you must establish a new database mirroring session. Si vous créez une sauvegarde de fichier journal après l'arrêt de la mise en miroir, vous devez l'appliquer à la base de données miroir avant de redémarrer la mise en miroir.If you create a log backup after stopping mirroring, you must apply it to the mirror database before restarting mirroring.

Tâches associéesRelated Tasks

Pour supprimer une mise en miroir de bases de donnéesTo remove database mirroring

Voir aussiSee Also

Mise en miroir de bases de données ALTER DATABASE (Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
Mise en miroir de bases de données (SQL Server) Database Mirroring (SQL Server)
Suspension et reprise de la mise en miroir de bases de données (SQL Server) Pausing and Resuming Database Mirroring (SQL Server)
sys.databases (Transact-SQL)sys.databases (Transact-SQL)