Configurer la disponibilité à l’aide de la mise en miroir de bases de données SQL Server (Project Server 2010)

 

S’applique à : Project Server 2010

Dernière rubrique modifiée : 2017-01-18

La mise en miroir de bases de données Microsoft SQL Server fournit une prise en charge de la disponibilité en envoyant les transactions directement à partir d’un serveur et d’une base de données principaux vers un serveur et une base de données en miroir. Cela permet de disposer d’une redondance des quatre bases de données Microsoft Project Server 2010 et de la base de données de contenu associée, ce qui est utile en cas de défaillance du système et également à des fins de maintenance ordinaire du système.

Cet article décrit les spécifications liées à l’utilisation de la mise en miroir de bases de données avec un site Microsoft Project Web App (PWA). Il s’applique de manière spécifique aux quatre bases de données Project Server 2010 (Brouillon, Publié, Archive et Création de rapports) et également à la base de données de contenu Microsoft SharePoint Server 2010 associée à PWA. Pour plus d’informations sur la mise en miroir de bases de données pour le reste de votre batterie SharePoint Server 2010, voir Configurer la disponibilité à l’aide du clustering SQL Server (SharePoint Server 2010)

La mise en miroir de bases de données pour Project Server 2010 peut être configurée uniquement à l’aide de Windows PowerShell. Lorsque vous créez un site PWA, utilisez l’applet de commande New-SPProjectWebInstance ; lorsque vous mettez à jour un site PWA existant pour une utilisation avec la mise en miroir de bases de données, utilisez l’applet de commande Set-SPProjectWebInstance. Ces applets de commande vous permettent de spécifier les serveurs de mise en miroir principaux et secondaires pour les quatre bases de données Project Server 2010.

Pour plus d’informations sur la façon de configurer la mise en miroir de bases de données dans SQL Server, voir Mise en miroir de bases de données.

Important

Project Server 2010 requiert la mise en miroir synchrone.

Considérations relatives au basculement

Project Server 2010 requiert un basculement manuel pour les bases de données Brouillon, Publié et Archive. Ces bases de données interagissent toutes les unes avec les autres. Elles doivent toutes résider sur la même instance de SQL Server. L’utilisation du basculement automatique avec un serveur témoin pourrait provoquer le basculement de l’une de ces bases de données vers le serveur miroir tandis que les autres bases de données demeureraient sur le serveur principal. Cela risquerait d’entraîner des échecs d’appels PSI (Project Server Interface) et d’autres fonctionnalités de Project Server. Lorsque vous devez faire basculer la base de données Brouillon, Publié ou Archive, faites-les basculer toutes les trois manuellement et en même temps vers le serveur secondaire.

La base de données Création de rapport opère indépendamment des trois autres bases de données Project Server. L’utilisation d’un serveur témoin et du basculement automatique pour cette base de données est pris en charge.

Lors du basculement des bases de données Project Server à des fins de maintenance du système ou autre tâche non urgente, nous vous recommandons de procéder au basculement durant une période de faible utilisation du système. Cela limite la durée nécessaire aux tâches de relecture de journaux sur le serveur secondaire et vous permet de mettre Project Server plus rapidement en ligne sur le serveur secondaire.

Démonstration vidéo

Cette vidéo montre les étapes nécessaires à la configuration de la mise en miroir de base de données.

Capture d’écran de vidéo

Regarder la vidéo (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=202557\&clcid=0x40C). Pour télécharger une copie du fichier vidéo, cliquez avec le bouton droit sur le lien, puis cliquez sur Enregistrer la cible sous.

Configuration

Nous vous recommandons de configurer la mise en miroir durant une période de faible utilisation du système, de manière à accélérer la synchronisation initiale des bases de données.

Avant de configurer la mise en miroir de SQL Server, assurez-vous que tous les comptes d’accès aux bases de données utilisés par SharePoint Server ou Project Server sont dupliqués sur l’instance de SQL Server sur laquelle vous prévoyez de déployer vos bases de données en miroir. Cela comprend le compte Administrateur de la batterie et tout autre compte que vous êtes susceptible d’utiliser pour l’accès aux bases de données en rapport avec Project Server.

Il est recommandé de transférer vos comptes de connexion et vos autorisations depuis le serveur principal vers le serveur miroir en exécutant un script. Un exemple de script est disponible dans l’article 918992 de la Base de connaissances : Comment faire pour transférer des noms d’accès et des mots de passe entre instances de SQL Server 2005 (https://go.microsoft.com/fwlink/?linkid=122053\&clcid=0x40C). Pour plus d’informations sur le transfert de métadonnées SQL Server entre des instances, voir l’article de la documentation en ligne SQL ServerGestion des métadonnées lors de la mise à disposition d’une base de données sur une autre instance de serveur (https://go.microsoft.com/fwlink/?linkid=122055\&clcid=0x40C).

La mise en miroir de SQL Server requiert que le modèle de récupération ait la valeur Complet sur chaque base de données que vous prévoyez de mettre en miroir. La récupération complète est le mode par défaut pour les bases de données Project Server, mais nous vous recommandons de vérifier ce paramètre avant de configurer la mise en miroir.

Appliquez la procédure suivante pour chaque base de données Project Server que vous prévoyez de mettre en miroir.

Pour définir le mode de récupération

  1. Dans SQL Server Management Studio, développez Bases de données.

  2. Cliquez avec le bouton droit sur la base de données, puis cliquez sur Propriétés.

  3. Dans le volet gauche, cliquez sur Options.

  4. Dans la liste Mode de récupération, sélectionnez Complet.

  5. Cliquez sur OK.

Après avoir vérifié le mode de récupération, vous devez effectuer les opérations suivantes :

  1. configurer la mise en miroir SQL Server dans SQL Server pour chaque base de données que vous souhaitez mettre en miroir ;

  2. configurer les paramètres PWA de façon à pointer sur le serveur miroir ;

  3. si vous mettez en miroir la base de données de contenu, configurer SharePoint Server de façon à mettre en miroir cette base de données de contenu.

Configurer la mise en miroir sur SQL Server

Vous devez sauvegarder chaque base de données que vous prévoyez de mettre en miroir et la restaurer sur l’instance de SQL Server où vous souhaitez que le miroir réside. Une sauvegarde du journal des transactions est également nécessaire.

Important

Les bases de données Brouillon, Archive et Publié doivent toutes être exécutées sur la même instance de SQL Server. Si vous mettez l’une d’elles en miroir, vous devez toutes les mettre en miroir.

Appliquez les procédures suivantes sur chaque base de données Project Server que vous prévoyez de mettre en miroir.

Pour sauvegarder une base de données

  1. Dans SQL Server Management Studio, développez Bases de données.

  2. Cliquez avec le bouton droit sur la base de données, cliquez sur Tâches, puis sur Sauvegarder.

  3. Vérifiez que le type de sauvegarde est Complète.

  4. Définissez Disque comme destination de sauvegarde et sélectionnez un emplacement sur le disque local.

  5. Cliquez sur OK.

Une fois la sauvegarde de base de données terminée, vous devez sauvegarder le journal des transactions.

Pour sauvegarder le journal des transactions

  1. Dans SQL Server Management Studio, développez Bases de données.

  2. Cliquez avec le bouton droit sur la base de données, cliquez sur Tâches, puis sur Sauvegarder.

  3. Dans la liste Type de sauvegarde, sélectionnez Journal des transactions.

  4. Définissez comme destination de sauvegarde les mêmes fichier et emplacement que pour la sauvegarde Complète.

  5. Cliquez sur OK.

Après avoir sauvegardé chaque base de données, copiez les fichiers de sauvegarde de base de données sur l’instance de SQL Server où vous souhaitez créer le miroir.

Sur l’instance de SQL Server où vous souhaitez créer le miroir, restaurez chaque base de données en appliquant la procédure suivante.

Pour restaurer une base de données pour la mise en miroir

  1. Dans SQL Server Management Studio, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Restaurer la base de données.

  2. Dans la zone Vers la base de données, tapez le nom de la base de données que vous restaurez.

  3. Sélectionnez l’option À partir de l’unité, puis cliquez sur Parcourir.

  4. Dans la boîte de dialogue Spécifier la sauvegarde, vérifiez que le Type de support de sauvegarde est Fichier, puis cliquez sur Ajouter.

  5. Naviguez jusqu’à l’emplacement de vos fichiers de sauvegarde et sélectionnez la base de données à restaurer.

  6. Cliquez sur OK.

  7. Cliquez sur OK.

  8. Dans le tableau Sélectionnez les jeux de sauvegarde à restaurer, activez les cases à cocher des sauvegardes Complète et Journal des transactions.

  9. Dans le volet gauche, cliquez sur Options.

  10. Dans la section État de récupération, sélectionnez l’option RESTORE WITH NORECOVERY.

    Important

    Vous devez restaurer la base de données avec NORECOVERY pour que la mise en miroir fonctionne.

  11. Cliquez sur OK.

Une fois les sauvegardes restaurées, vous pouvez configurer la mise en miroir. Pour chaque base de données à mettre en miroir, appliquez la procédure suivante sur l’instance de SQL Server où résident vos bases de données actives.

Pour configurer la mise en miroir

  1. Dans SQL Server Management Studio, développez Bases de données.

  2. Cliquez avec le bouton droit sur la base de données à mettre en miroir, cliquez sur Tâches, puis sur Miroir.

  3. Dans la boîte de dialogue Propriétés de la base de données, cliquez sur Configurer la sécurité.

  4. Dans l’Assistant, cliquez sur Suivant.

  5. Dans la page Inclure un serveur témoin, sélectionnez l’option Non, puis cliquez sur Suivant.

  6. Dans la page Instance de serveur principal, cliquez sur Suivant.

  7. Dans la page Instance de serveur miroir, cliquez sur Se connecter.

  8. Dans la boîte de dialogue Se connecter au serveur, tapez le nom du serveur miroir, puis cliquez sur Se connecter.

  9. Cliquez sur Suivant.

  10. Dans la page Comptes de service, tapez les noms des comptes de service des serveurs Principal et Miroir, puis cliquez sur Suivant.

  11. Cliquez sur Terminer.

  12. Lorsque la boîte de dialogue Configuration des points de terminaison affiche Réussite, cliquez sur Fermer.

  13. Dans la boîte de dialogue Propriétés de la base de données, cliquez sur Démarrer la mise en miroir.

  14. Cliquez sur OK.

Une fois que SQL Server est configuré pour la mise en miroir, vous devez configurer Project Server. Vous devez également configurer SharePoint Server si vous mettez en miroir la base de données de contenu.

Configurer Project Server pour la mise en miroir

La configuration de Project Server pour la mise en miroir nécessite de recourir à l’applet de commande Windows PowerShellSet-SPProjectWebInstance pour définir le serveur miroir pour la base données Project Server que vous mettez en miroir. Le paramètre -PrimaryDBMirrorServer configure le serveur miroir pour les bases de données Brouillon, Archive et Publié. Le paramètre -ReportingDBMirrorServer configure le serveur miroir pour la base de données Création de rapports.

Appliquez la procédure suivante sur le serveur d’applications sur lequel Project Server s’exécute.

Pour configurer la mise en miroir dans Project Server

  1. Cliquez sur Démarrer, sur Tous les programmes, puis sur Produits Microsoft SharePoint 2010.

  2. Cliquez avec le bouton droit sur SharePoint 2010 Management Shell, puis cliquez sur Exécuter en tant qu’administrateur.

  3. Exécutez l’applet de commande Windows PowerShellSet-SPProjectWebInstance avec les valeurs appropriées pour vos serveurs miroirs. Par exemple :

    Set-SPProjectWebInstance -AdminAccount Litware\FarmAdmin -ArchiveDbname Proj_Archive -DraftDbname Proj_Draft -PrimaryDbserver SQL1 -PublishedDbname Proj_Pub -ReportingDbname Proj_Rep -ReportingDbserver SQL1 -PrimaryDBMirrorServer SQL2 -ReportingDBMirrorServer SQL2 -Url http://SharePointFarm/pwa

La configuration de la mise en miroir de bases de données est maintenant terminée pour les bases de données Project Server.

Configurer SharePoint Server pour la mise en miroir

Si vous mettez en miroir la base de données de contenu, vous devez configurer les paramètres de Serveur de bases de données de basculement dans le site Web Administration centrale de SharePoint après que la mise en miroir de bases de données a été configurée dans SQL Server. Appliquez la procédure suivante pour la base de données de contenu si vous la mettez en miroir.

Pour configurer SharePoint Server pour mettre en miroir la base de données de contenu

  1. Dans l’Administration centrale, sous Gestion des applications, cliquez sur Gérer les bases de données de contenu.

  2. Dans la section Nom de la base de données, cliquez sur la base de données de contenu Project Server que vous souhaitez mettre en miroir.

  3. Dans la page Paramètres de la base de données, dans la zone Serveur de bases de données de basculement, tapez le nom de votre serveur miroir.

  4. Cliquez sur OK.

La base de données de contenu est maintenant configurée pour activer le basculement vers le serveur miroir.

Basculement de bases de données

Vous pouvez décider de faire basculer des bases de données vers le serveur miroir pour plusieurs raisons, notamment si vous devez effectuer des opérations de maintenance sur le serveur principal ou en réponse à une défaillance matérielle du serveur principal.

Lors du basculement de bases de données Project Server, prenez note des éléments suivants :

  • Les bases de données Brouillon, Archive et Publié doivent toutes être exécutées sur la même instance de SQL Server. Si vous faites basculer l’une d’elles, vous devez également faire basculer les deux autres. La base de données Création de rapports et la base de données de contenu peuvent chacune basculer indépendamment.

  • Le basculement de base de données ne constitue pas une solution pour déplacer des bases de données vers un nouveau serveur de manière permanente. En cas de basculement, Project Server est toujours configuré de façon à utiliser le serveur de bases de données d’origine ; il ne fait que rediriger les appels de base de données vers le serveur miroir jusqu’à ce que vous refaisiez basculer les bases de données vers le serveur d’origine.

Le basculement d’une base de données en miroir s’effectue par le biais de SQL Server. Appliquez la procédure suivante pour faire basculer une base de données vers le serveur miroir. Cette procédure doit s’effectuer sur l’instance de SQL Server sur laquelle se trouve le serveur principal de mise en miroir (et non sur le miroir).

Pour faire basculer une base de données vers le serveur miroir

  1. Dans SQL Server Management Studio, développez Bases de données.

  2. Cliquez avec le bouton droit sur la base de données, cliquez sur Tâches, puis sur Miroir.

  3. Cliquez sur Basculer.

  4. Dans la boîte de dialogue de confirmation, cliquez sur Oui.

Lors du basculement d’une base de données, SQL Server échange les rôles du serveur principal et du serveur miroir (le miroir devient serveur principal et le serveur principal devient miroir). Pour rebasculer, appliquez la même procédure sur l’instance de SQL Server où se trouve la base de données désormais principale.

Notez que si vous faites basculer des bases de données suite à une défaillance matérielle ou autre problème sur le serveur principal, la batterie peut s’exécuter sur le serveur miroir pendant aussi longtemps qu’il le faut. Toutefois, vous ne disposerez d’aucune redondance tant que vous n’aurez pas remédié à la défaillance et reconfiguré la mise en miroir.

Une fois que vous avez terminé les opérations de maintenance ou de réparation nécessaires sur le serveur principal, assurez-vous de faire rebasculer vos bases de données vers le serveur d’origine.