Mise à niveau des instances en miroir

 

Date de publication : septembre 2016

Lors de la mise à niveau d’une instance en miroir SQL Server vers une nouvelle version de SQL Server 2016, un nouveau Service Pack SQL Server ou une mise à jour cumulative, ou vers un nouveau Service Pack ou une nouvelle mise à jour cumulative de Windows, vous pouvez réduire le temps d’arrêt pour chaque base de données en miroir à un seul basculement manuel en effectuant une mise à niveau propagée (ou deux basculements manuels en cas de restauration automatique vers l’instance principale d’origine). Une mise à niveau propagée est un processus en plusieurs étapes qui, dans sa forme la plus simple, consiste à mettre à niveau l’instance de SQL Server 2016 qui agit actuellement en tant que serveur miroir dans une session de mise en miroir, puis à basculer manuellement la base de données mise en miroir, à mettre à niveau l’ancienne instance de SQL Server 2016 principale et à reprendre la mise en miroir. En pratique, le processus exact dépend du mode d’opération, du nombre et de la disposition de sessions de mise en miroir qui s’exécutent sur les instances SQL Server 2016 que vous mettez à niveau.

System_CAPS_ICON_note.jpg Remarque


Pour plus d’informations sur l’utilisation de la mise en miroir de base de données avec la copie des journaux de transaction lors d’une migration, téléchargez ce livre blanc sur la mise en miroir de base de données et la copie de journaux de transaction.

Avant de commencer, passez en revue les informations importantes suivantes :

  • Supported Version and Edition Upgrades: vérifiez que vous pouvez procéder à une mise à niveau vers SQL Server 2016 à partir de votre version du système d’exploitation Windows et de la version de SQL Server. Par exemple, vous ne pouvez pas mettre à niveau directement une instance SQL Server 2005 vers SQL Server 2016.

  • Choose a Database Engine Upgrade Method: sélectionnez la méthode et les étapes de mise à niveau appropriées en fonction des versions et mises à niveau prises en charge ainsi que des autres composants installés dans votre environnement pour mettre à niveau les composants dans le bon ordre.

  • Planifier et tester le plan de mise à niveau du moteur de base de données : consultez les notes de version et les problèmes de mise à niveau connus, ainsi que la liste de contrôle préalable à la mise à niveau, puis développez et testez votre plan de mise à niveau.

  • Configurations matérielle et logicielle requises pour l’installation de SQL Server 2016 : prenez connaissance de la configuration logicielle requise pour installer SQL Server 2016. Si des logiciels supplémentaires sont nécessaires, installez-les sur chaque nœud avant de commencer le processus de mise à niveau pour réduire les éventuels temps d’arrêt.

Avant de commencer une mise à niveau propagée, nous recommandons d'effectuer les opérations suivantes :

  1. Procédez à un essai de basculement manuel sur au moins une de vos sessions de mise en miroir :

    System_CAPS_ICON_note.jpg Remarque


    Pour plus d’informations sur le fonctionnement du basculement manuel, consultez Basculement de rôle durant une session de mise en miroir de bases de données (SQL Server).

  2. Protégez vos données :

    1. Effectuez une sauvegarde complète de chaque base de données principale :

      Créer une sauvegarde complète de base de données (SQL Server).

    2. Exécutez la commande DBCC CHECKDB sur chaque base de données principale.

Les étapes spécifiques d'une mise à niveau propagée dépendent du mode d'opération de la configuration de mise en miroir. Toutefois, les étapes de base sont les mêmes.

System_CAPS_ICON_note.jpg Remarque


Pour plus d’informations sur les modes d’opération, consultez Modes de fonctionnement de la mise en miroir de bases de données.

L'organigramme suivant illustre les étapes de base d'une mise à niveau propagée pour chaque mode d'opération. Les procédures correspondantes sont décrites après l'illustration.

Organigramme illustrant les étapes d'une mise à niveau propagée

System_CAPS_ICON_important.jpg Important


Une instance de serveur peut remplir différents rôles de mise en miroir (serveur principal, serveur miroir ou témoin) dans des sessions de mise en miroir simultanées. Dans ce cas, vous devez adapter le processus de mise à niveau propagée de base en conséquence. Pour plus d’informations, consultez Basculement de rôle durant une session de mise en miroir de bases de données (SQL Server).

System_CAPS_ICON_note.jpg Remarque


Dans de nombreux cas, une fois la mise à niveau propagée terminée, le serveur principal d’origine sera restauré automatiquement.

Pour faire passer une session du mode hautes performances en mode haute sécurité

  1. Si une session de mise en miroir s'exécute en mode hautes performances, avant d'effectuer une mise à niveau propagée, convertissez le mode d'opération en mode haute sécurité sans basculement automatique.

    System_CAPS_ICON_important.jpg Important


    Si le serveur miroir est géographiquement distant du serveur principal, une mise à niveau propagée peut être inappropriée.

Pour supprimer un témoin d'une session

  1. Si une session de mise en miroir fait intervenir un témoin, nous vous recommandons de le supprimer avant d'effectuer une mise à niveau propagée. Sinon, lorsque l'instance de serveur miroir est mise à niveau, la disponibilité de la base de données dépend du témoin qui reste connecté à l'instance de serveur principal. Après avoir supprimé un témoin, vous pouvez le mettre à niveau à tout moment pendant le processus de mise à niveau propagée sans risquer un temps mort de la base de données.

    System_CAPS_ICON_note.jpg Remarque


    Pour plus d’informations, consultez Quorum : effets d’un témoin sur la disponibilité de la base de données (mise en miroir de bases de données).

Pour effectuer la mise à niveau propagée

  1. Pour réduire le temps mort, nous vous recommandons d'appliquer la procédure suivante : démarrez la mise à niveau propagée en mettant à jour tout serveur partenaire de mise en miroir qui fait actuellement office de serveur miroir dans toutes ses sessions de mise en miroir. Vous pourriez devoir mettre à jour plusieurs instances de serveur à ce stade.

    System_CAPS_ICON_note.jpg Remarque


    Un témoin peut être mis à niveau à tout moment au cours du processus de mise à niveau propagée. Par exemple, si une instance de serveur est un serveur miroir dans la session 1 et un témoin dans la session 2, vous pouvez la mettre à niveau dès maintenant.

    L'instance de serveur à mettre à niveau en premier dépend de la configuration actuelle de vos sessions de mise en miroir, à savoir :

    • Si une instance de serveur est déjà le serveur miroir dans toutes ses sessions de mise en miroir, mettez-la à niveau vers la nouvelle version.

    • Si toutes vos instances de serveur correspondent actuellement au serveur principal dans toutes les sessions de mise en miroir, sélectionnez une instance de serveur à mettre niveau en premier. Ensuite, basculez manuellement chacune de ses bases de données principales et mettez à niveau cette instance de serveur.

    Après sa mise à niveau, une instance de serveur réintègre automatiquement chacune de ses sessions de mise en miroir.

  2. Attendez la synchronisation de chaque session de mise en miroir dont l'instance de serveur miroir vient d'être mise à niveau. Puis, connectez-vous à l'instance de serveur principal, et basculez manuellement la session. Lors du basculement, l'instance de serveur mise à niveau devient le serveur principal pour cette session, et l'ancien serveur principal devient le serveur miroir.

    Le but de cette étape est de permettre à une autre instance de serveur de devenir le serveur miroir dans chaque session de mise en miroir dans laquelle elle est un serveur partenaire.

    Restrictions après le basculement sur une instance de serveur mise à niveau.

    Après un basculement à partir d'une instance de serveur antérieure vers une instance de serveur SQL Server 2016 , la session de base de données est interrompue. Elle ne peut pas reprendre tant que l'autre serveur partenaire n'a pas été mis à niveau. Toutefois, le serveur principal accepte encore des connexions et autorise l'accès aux données et des modifications sur la base de données principale.

    System_CAPS_ICON_note.jpg Remarque


    L'établissement d'une nouvelle session de mise en miroir requiert que toutes les instances de serveur exécutent la même version de SQL Server.

  3. Après avoir effectué le basculement, nous vous recommandons d'exécuter la commande DBCC CHECKDB sur la base de données principale.

  4. Mettez à niveau chaque instance de serveur qui est désormais le serveur miroir dans toutes les sessions de mise en miroir dans lesquelles elle est un serveur partenaire. Vous pourriez devoir mettre à jour plusieurs serveurs à ce stade.

    System_CAPS_ICON_important.jpg Important


    Dans une configuration de mise en miroir complexe, certaines instances de serveur pourraient encore être le serveur principal d'origine dans une ou plusieurs sessions de mise en miroir. Répétez les étapes 2 à 4 pour ces instances de serveur jusqu'à ce que toutes les instances concernées soient mises à niveau.

  5. Reprenez la session de mise en miroir.

    System_CAPS_ICON_note.jpg Remarque


    Le basculement automatique ne fonctionne pas tant que le témoin n'a pas été mis à niveau et de nouveau ajouté à la session de mise en miroir.

  6. Mettez à niveau toute instance de serveur restante qui est le témoin dans toutes ses sessions de mise en miroir. Une fois qu'un témoin mis à niveau a réintégré une session de mise en miroir, il est de nouveau possible d'effectuer un basculement automatique. Vous pourriez devoir mettre à jour plusieurs serveurs à ce stade.

Pour rétablir le mode hautes performances d'une session

  1. Rétablissez éventuellement le mode hautes performances en appliquant l'une des méthodes suivantes :

    • Dans SQL Server Management Studio : affectez la valeur Haute performance (asynchrone) à l’option Mode d’opération dans la page Mise en miroir de la boîte de dialogue Propriétés de la base de données.

    • Dans Transact-SQL: utilisez l’instruction ALTER DATABASEpour désactiver (OFF) la sécurité des transactions.

Pour ajouter de nouveau un témoin dans une session de mise en miroir

  1. En mode haute sécurité, rétablissez éventuellement le témoin sur chaque session de mise en miroir.

    Pour réintégrer un témoin

Effectuer une mise à niveau vers SQL Server 2016 à l’aide de l’Assistant Installation (programme d’installation)
Installer SQL Server 2016 à partir de l’invite de commandes
Mise en miroir de bases de données ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
Afficher l’état d’une base de données mise en miroir (SQL Server Management Studio)
Mise en miroir de bases de données (SQL Server)
Basculement de rôle durant une session de mise en miroir de bases de données (SQL Server)
Forcer le service dans une session de mise en miroir de bases de données (Transact-SQL)
Démarrer le moniteur de mise en miroir de bases de données (SQL Server Management Studio)
Modes de fonctionnement de la mise en miroir de bases de données

Ajouts de la communauté

AJOUTER
Afficher: