Mise en miroir de bases de données sont déconnectés après le redémarrage de la mise en miroir de base de données dans SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2

Symptôme

Considérez le scénario suivant :
  • Vous disposez d’un ordinateur qui exécute une instance secondaire de Microsoft SQL Server 2005, Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2 dans un miroir de deux serveurs de base de données.
  • Utilisation du processeur atteint 100 pour cent sur l’ordinateur, et vous ne peut pas arrêter le service SQL Server à l’aide des outils de gestion SQL Server.
  • Vous terminez le processus de l’instance secondaire de SQL Server à l’aide du Gestionnaire des tâches.
  • Redémarrage de l’instance secondaire de SQL Server.
Dans ce scénario, toutes les bases de données en miroir sont dans un état « Déconnecté » ou « De récupération ». En outre, un message d’erreur semblable au suivant est enregistré dans le journal des erreurs SQL Server pour chaque base de données :
Récupération ignorée pour la base de données 'Nom de la base de données', car il est marqué comme une mise en miroir de base de données de base de données inaccessible. Il existe un problème avec la session de mise en miroir. La session ne dispose pas de soit un quorum ou les liaisons de communication sont rompues à cause de problèmes avec des liens, la configuration de point de terminaison ou autorisations (pour le certificat de sécurité ou le compte de serveur). Pour accéder à la base de données, déterminer ce qui a changé dans la configuration de la session et annulez cette modification.

Cause

Ce problème se produit en raison de problèmes dans la base de données de SQL Server mise en miroir des points de terminaison.

Résolution

Pour résoudre ce problème, appliquez les méthodes suivantes. Si la première méthode ne résout pas le problème, utilisez la seconde méthode.

Méthode 1

Recycler le point de terminaison sur le miroir de la base de données. Pour ce faire, procédez comme suit :
  1. Sur la base de données principale, exécutez le script SQL suivant pour arrêter le point de terminaison :
    ALTER ENDPOINT <Endpoint Name> STATE=STOPPED
  2. Exécutez le script SQL suivant pour redémarrer le point de terminaison :
    ALTER ENDPOINT <Endpoint Name> STATE=STARTED
Remarque Si la communication entre les points de terminaison ne redémarre pas une fois que vous exécutez les scripts, exécuter les scripts sur le miroir de la base de données. Toutefois, la base de données peut entrer dans un état « Suspendu » après cela. Si ce problème se produit, exécutez le script SQL suivant :
ALTER DATABASE <Database Name> SET PARTNER RESUME

Méthode 2

Supprimer et recréer la base de données mise en miroir des points de terminaison sur les deux serveurs.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Propriétés

ID d'article : 2490051 - Dernière mise à jour : 9 janv. 2017 - Révision : 1

Commentaires