Configuration de la mise en miroir de bases de données (SQL Server)
S'applique à : SQL Server
Cette section décrit les conditions préalables, les recommandations et les étapes relatives à la configuration de la mise en miroir d'une base de données. Pour une présentation de la mise en miroir de bases de données, consultez Mise en miroir de bases de données (SQL Server).
Important
Nous vous recommandons de configurer la mise en miroir de bases de données durant les heures creuses, car cela peut affecter les performances.
Préparation d'une instance de serveur pour héberger un serveur miroir
Pour chaque session de mise en miroir de bases de données :
Le serveur principal, le serveur miroir et le serveur témoin, le cas échéant, doivent être hébergés par des instances de serveur distinctes, chacune devant se trouver sur des systèmes hôtes distincts. Chacune des instances de serveur nécessite un point de terminaison de mise en miroir de bases de données. Si vous devez créer un point de terminaison de mise en miroir de bases de données, vérifiez qu'il est accessible aux autres instances de serveur.
Le type d'authentification utilisé pour la mise en miroir de la base de données par une instance de serveur est une propriété de son point de terminaison de mise en miroir de bases de données. Deux types de sécurité de transport sont disponibles pour la mise en miroir de bases de données : l’authentification Windows ou l’authentification basée sur les certificats. Pour plus d’informations, consultez Sécurité du transport de la mise en miroir de bases de données et des groupes de disponibilité Always On (SQL Server).
Les spécifications liées à l'accès réseau sont spécifiques à la forme d'authentification, comme suit :
Avec une authentification Windows
Si des instances de serveurs s'exécutent sous différents comptes d'utilisateurs de domaine, chaque instance requiert une connexion à la base de données master de toutes les autres. Si la connexion n'existe pas, vous devez la créer. Pour plus d’informations, consultez Autoriser l’accès réseau à un point de terminaison de mise en miroir de bases de données en utilisant l’authentification Windows (SQL Server).
Avec des certificats
Pour activer l'authentification des certificats en vue de la mise en miroir de bases de données sur une instance déterminée du serveur, l'administrateur système doit configurer chaque instance du serveur afin d'utiliser les certificats à la fois sur les connexions sortantes et entrantes. Les connexions sortantes doivent être configurées en premier. Pour plus d’informations, consultez Utiliser des certificats pour un point de terminaison de mise en miroir de bases de données (Transact-SQL).
Vérifiez que les connexions existent sur le serveur miroir pour tous les utilisateurs de base de données. Pour plus d’informations, consultez Configurer des comptes de connexion pour la mise en miroir de bases de données ou les groupes de disponibilité Always On (SQL Server).
Sur l'instance de serveur qui hébergera la base de données miroir, configurez le reste de l'environnement requis pour la base de données mise en miroir. Pour plus d’informations, consultez Gérer les métadonnées durant la mise à disposition d’une base de données sur une autre instance de serveur (SQL Server).
Vue d'ensemble : établissement d'une session de mise en miroir de bases de données
Les étapes de base pour établir une session de mise en miroir sont les suivantes :
Créez la base de données miroir en restaurant les sauvegardes suivantes, à l'aide de RESTORE WITH NORECOVERY sur chaque opération de restauration :
Restaurez une sauvegarde complète récente de la base de données principale, après avoir vérifié que la base de données principale utilisait déjà le mode de récupération complète lorsque la sauvegarde a été effectuée. La base de données miroir doit porter le même nom que la base de données principale.
Si vous avez effectué des sauvegardes différentielles de la base de données depuis la sauvegarde complète restaurée, restaurez votre sauvegarde différentielle la plus récente.
Restaurez toutes les sauvegardes de fichiers journaux effectuées depuis la sauvegarde complète ou différentielle de base de données.
Pour plus d’informations, consultez l’article Préparer une base de données miroir pour la mise en miroir (SQL Server).
Important
Exécutez les étapes de configuration restantes dès que possible après avoir effectué la sauvegarde de la base de données principale. Pour pouvoir procéder à la mise en miroir sur les partenaires, vous devez tout d'abord créer une sauvegarde du journal actif sur la base de données d'origine et le restaurer sur la future base de données miroir.
Vous pouvez configurer la mise en miroir en utilisant Transact-SQL ou l'Assistant Mise en miroir de bases de données. Pour plus d'informations, consultez l'une des rubriques suivantes :
Par défaut, les sessions sont définies sur une sécurité des transactions totale (valeur de SAFETY définie sur FULL), la session est donc démarrée en mode haute sécurité sans basculement automatique. Pour reconfigurer la session pour qu'elle s'exécute en mode haute sécurité avec basculement automatique ou en mode haute performance asynchrone, procédez comme suit :
Mode haute sécurité avec basculement automatique
Si vous souhaitez qu'une session en mode haute sécurité prenne en charge le basculement automatique, ajoutez une instance de serveur témoin.
Pour ajouter un témoin
Notes
Le propriétaire de la base de données peut désactiver le serveur témoin d'une base de données à tout moment. La désactivation du serveur témoin équivaut à l'absence de témoin ; le basculement automatique ne peut donc pas se produire.
Mode hautes performances
Si vous ne voulez pas utiliser le basculement automatique et si vous préférez privilégier les performances par rapport à la disponibilité, désactivez la sécurité des transactions. Pour plus d’informations, consultez Modifier la sécurité des transactions dans une session de mise en miroir de bases de données (Transact-SQL).
Notes
En mode haute performance, la valeur de WITNESS doit être définie sur OFF. Pour plus d’informations, consultez Quorum : comment un témoin affecte la disponibilité de la base de données (Mise en miroir de bases de données).
Notes
Pour obtenir un exemple de l’utilisation de Transact-SQL pour configurer la mise en miroir de bases de données à l’aide de l’authentification Microsoft Windows, consultez Exemple : Configuration de la mise en miroir de bases de données à l’aide de l’authentification Windows (Transact-SQL).
Pour obtenir un exemple de l’utilisation de Transact-SQL pour configurer la mise en miroir de bases de données à l’aide de l’authentification Microsoft Windows, consultez Exemple : Configuration de la mise en miroir de bases de données à l’aide de certificats (Transact-SQL).
Dans cette section
Préparer une base de données miroir pour la mise en miroir (SQL Server)
Résume les étapes de la création d'une base de données miroir ou de la préparation d'une base de données miroir avant la reprise d'une session suspendue. Fournit également des liens vers des articles de procédure.
Spécifier une adresse réseau de serveur (mise en miroir de bases de données)
Décrit la syntaxe d'une adresse réseau de serveur et explique comment l'adresse identifie le point de terminaison de mise en miroir de bases de données de l'instance de serveur et comment rechercher le nom de domaine complet d'un système.
Établir une session de mise en miroir de bases de données au moyen de l'authentification Windows (SQL Server Management Studio)
Indique comment utiliser l'Assistant Configurer la sécurité de la mise en miroir de bases de données pour démarrer la mise en miroir de bases de données sur une base de données.
Établir une session de mise en miroir de bases de données au moyen de l'authentification Windows (Transact-SQL)
Décrit les étapes Transact-SQL de la configuration de la mise en miroir de bases de données.
Exemple : configurer la mise en miroir de bases de données à l'aide de l'authentification Windows (Transact-SQL)
Contient un exemple de toutes les étapes nécessaires à la création d'une session de mise en miroir de bases de données avec un serveur témoin, en utilisant l'authentification Windows.
Exemple : Configuration de la mise en miroir de bases de données à l’aide de certificats (Transact-SQL)
Contient un exemple de toutes les étapes nécessaires à la création d'une session de mise en miroir de bases de données avec un serveur témoin, en utilisant l'authentification basée sur les certificats.
Configurer des comptes de connexion pour la mise en miroir de bases de données ou les groupes de disponibilité Always On (SQL Server)
Décrit la création d'une connexion pour une instance de serveur distant qui n'utilise pas le même compte que l'instance de serveur local.
Tâches associées
SQL Server Management Studio
Transact-SQL
Transact-SQL/SQL Server Management Studio
Préparer une base de données miroir pour la mise en miroir (SQL Server)
Résoudre les problèmes de configuration de mise en miroir de bases de données (SQL Server)
Voir aussi
Mise en miroir de bases de données (SQL Server)
Mise en miroir de bases de données : interopérabilité et coexistence (SQL Server)
Sécurité du transport de la mise en miroir de bases de données et des groupes de disponibilité Always On (SQL Server)
Spécifier une adresse réseau de serveur (mise en miroir de bases de données)