Déplacer toutes les bases de données (SharePoint Server 2010)
S’applique à : SQL Server 2005, SQL Server 2008, SQL Server 2012
Dernière rubrique modifiée : 2016-11-30
Cet article explique comment déplacer toutes les bases de données associées à Microsoft SharePoint Server 2010 depuis un serveur de base de données vers un autre serveur de base de données. Si vos bases de données sont hébergées sur différents serveurs, cette procédure s’applique au serveur de base de données qui héberge la base de données de configuration. Pour le déplacement des bases de données de contenu uniquement, voir Déplacer des bases de données de contenu (SharePoint Server 2010). Pour le déplacement des bases de données d’application de service uniquement, voir Renommer ou déplacer les bases de données d’application de service (SharePoint Server 2010).
Important
Le déplacement des bases de données empêche les utilisateurs d’accéder aux sites de la batterie de serveurs et aux ressources, tant que le processus n’est pas terminé.
Les types suivants de bases de données hébergées sur un serveur de base de données unique peuvent être déplacés à l’aide des procédures indiquées dans cet article :
base de données de configuration ;
base de données de contenu de l’Administration centrale ;
bases de données de contenu ;
bases de données d’application de service.
Déplacement de toutes les bases de données
Le processus de déplacement de toutes les bases de données depuis un serveur de base de données vers un autre serveur de base de données requiert l’utilisation conjointe de SharePoint Server 2010 et de SQL Server. La liste suivante récapitule le processus de déplacement de toutes les bases de données, les procédures correspondantes faisant l’objet d’une présentation détaillée plus loin dans l’article :
Préparez le nouveau serveur de base de données. Pour plus d’informations, voir Pour préparer le nouveau serveur de base de données.
Fermez toutes les fenêtres Management Shell Windows PowerShell et toutes les fenêtres d’invite de commandes Stsadm éventuellement ouvertes. Pour plus d’informations, voir Pour fermer toutes les sessions de gestion éventuellement ouvertes.
Dans le composant logiciel enfichable Services de la console de gestion Microsoft, arrêtez tous les services liés à SharePoint Server 2010 et aux services Internet (IIS). Pour plus d’informations, voir Pour arrêter la batterie de serveurs.
Dans SQL Server, détachez les bases de données de l’instance actuelle. Pour plus d’informations, voir Pour détacher les bases de données.
À l’aide de l’Explorateur Windows, copiez ou déplacez les fichiers .mdf, .ldf et .ndf associés à la base de données depuis le serveur source vers le serveur de destination. Pour plus d’informations, voir Pour déplacer les fichiers de base de données vers le nouveau serveur.
Notes
Vous pouvez également sauvegarder toutes les bases de données et les restaurer sur le nouveau serveur. Les procédures de sauvegarde et de restauration de toutes les bases de données ne sont pas incluses dans cet article. Pour plus d’informations, voir Procédure : sauvegarder une base de données (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=179208&clcid=0x40C) et Procédure : restaurer une sauvegarde de base de données (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=183032&clcid=0x40C).
Dans SQL Server, vérifiez que toutes les connexions SQL Server, tous les rôles serveur fixes, tous les rôles de base de données fixes et toutes les autorisations pour les bases de données sur le serveur source ont été configurés correctement sur le serveur de destination. Pour plus d’informations, voir Pour configurer les autorisations sur le nouveau serveur.
Dans SQL Server, attachez la base de données à la nouvelle instance. Pour plus d’informations, voir Pour attacher les bases de données à la nouvelle instance de SQL Server.
Utilisez des alias de connexion SQL Server pour faire pointer l’application Web vers le nouveau serveur de bases de données, puis utilisez l’alias de connexion pour mettre à jour tous les serveurs Web. Un alias de connexion est un nom de substitution défini permettant de se connecter à une instance de SQL Server. Vous devez configurer l’alias sur tous les serveurs Web et serveurs d’applications de la batterie de serveurs. Pour plus d’informations, voir Pour faire pointer l’application Web vers le nouveau serveur de base de données en configurant des alias de connexion SQL Server.
Notes
L’utilisation d’alias de clients SQL Server est recommandée dans le cadre du renforcement de SQL Server pour les environnements SharePoint. Pour plus d’informations, voir Renforcer la sécurité de SQL Server pour les environnements SharePoint (SharePoint Server 2010).
Redémarrez les services. Pour plus d’informations, voir Pour redémarrer les services dans la batterie de serveurs.
Vous devez disposer au minimum des autorisations suivantes pour effectuer ce processus :
Vous devez être membre du groupe SharePoint Administrateurs de batterie.
Sur l’ordinateur qui exécute le site Web Administration centrale de SharePoint, vous devez être membre du groupe Administrateurs.
Sur le serveur de base de données à partir duquel les bases de données sont déplacées, vous devez être membre :
du groupe Administrateurs ;
du rôle de base de données fixe db_backupoperator.
Sur le serveur de base de données vers lequel les bases de données sont déplacées, vous devez être membre :
du groupe Administrateurs ;
du rôle de base de données fixe db_owner.
Dans certains environnements, vous devez coordonner les procédures de déplacement avec l’administrateur des bases de données. Suivez bien les stratégies et les directives en vigueur pour la gestion des bases de données.
Pour préparer le nouveau serveur de base de données
Configurez le nouveau serveur de base de données à l’aide des procédures indiquées dans l’article Renforcer la sécurité de SQL Server pour les environnements SharePoint (SharePoint Server 2010).
Notes
Le nouveau serveur de base de données doit exécuter la même version de Windows Server et de Microsoft SQL Server que le serveur de base de données existant.
Pour fermer toutes les sessions de gestion éventuellement ouvertes
- Fermez toutes les fenêtres Management Shell Windows PowerShell et toutes les fenêtres d’invite de commandes éventuellement ouvertes dans le cadre d’une exécution de l’outil en ligne de commande Stsadm.
Pour arrêter la batterie de serveurs
Sur le serveur qui exécute le site Web Administration centrale, dans le composant logiciel enfichable Services, arrêtez les services suivants :
Administration SharePoint 2010
Minuteur SharePoint 2010
Suivi SharePoint 2010
Hôte de code utilisateur SharePoint 2010
Enregistreur VSS SharePoint 2010
Recherche SharePoint Foundation V4
Service de publication World Wide Web
SharePoint Server Search 14
Service de traitement des données Web Analytics
Service Web de Web Analytics
Notes
Les deux derniers services font partie de l’application de service Web Analytics. Si vous exécutez l’application de service Web Analytics et que vous choisissez de renommer votre serveur, vous devez également reconfigurer les emplacements des bases de données Web Analytics. Pour plus d’informations, voir Pour reconfigurer les emplacements des bases de données Web Analytics.
Sur le serveur qui exécute le site Web Administration centrale, depuis l’invite de commandes, tapez iisreset /stop.
Pour détacher les bases de données
Dans SQL Server Management Studio sur le serveur de base de données d’origine, détachez les bases de données à déplacer de l’instance à laquelle elles sont attachées. Si vous exécutez de nombreuses bases de données, vous pouvez exécuter un script Transact-SQL pour détacher les bases de données.
Notes
Une base de données ne peut pas être détachée si l’une des conditions suivantes est vraie :
-
La base de données est mise en miroir.
-
Une capture instantanée de base de données existe sur la base de données.
Pour plus d’informations, voir :
Attachement et détachement des bases de données (https://go.microsoft.com/fwlink/?linkid=194806&clcid=0x40C)
Procédure : détachement d’une base de données (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=194807&clcid=0x40C)
sp_detach_db (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=194808&clcid=0x40C)
-
Pour déplacer les fichiers de base de données vers le nouveau serveur
- À l’aide de l’Explorateur Windows, recherchez les fichiers .mdf, .ldf et .ndf associés à chaque base de données que vous déplacez, puis copiez-les ou déplacez-les vers le répertoire de destination sur le nouvel ordinateur qui exécute SQL Server.
Pour configurer les autorisations sur le nouveau serveur
Sur le serveur de base de données de destination, ouvrez SQL Server Management Studio et transférez vos comptes de connexion et autorisations depuis l’instance d’origine vers l’instance de destination. Il est recommandé de transférer les autorisations 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).
Pour attacher les bases de données à la nouvelle instance de SQL Server
- Sur le serveur de base de données de destination, attachez les bases de données à la nouvelle instance. Pour plus d’informations, voir Procédure : attacher une base de données (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=194809&clcid=0x40C) et sp_attach_db (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=194810&clcid=0x40C).
Pour faire pointer l’application Web vers le nouveau serveur de base de données en configurant des alias de connexion SQL Server
Démarrez le Gestionnaire de configuration SQL Server. Dans le menu Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2008, sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server.
Notes
Si le Gestionnaire de configuration SQL Server n’est pas installé, vous devez exécuter le programme d’installation de SQL Server pour l’installer.
Développez Configuration de SQL Native Client, cliquez avec le bouton droit sur Alias, puis cliquez sur Nouvel alias.
Entrez le nom de l’instance SQL Server d’origine dans le champ Nom de l’alias, vérifiez que TCP/IP est sélectionné pour Protocole, entrez le nom du nouveau serveur qui héberge les bases de données SharePoint Server 2010 pour Serveur, puis cliquez sur OK.
Répétez cette procédure sur chaque serveur Web et serveur d’applications.
Facultatif. Si votre environnement repose sur System Center Data Protection Manager (DPM) 2010 ou sur une application tierce qui utilise l’infrastructure du service VSS pour la sauvegarde et la récupération, vous devez installer les composants de connectivité SQL Server sur chaque serveur Web ou serveur d’applications en exécutant le programme d’installation de SQL Server. Pour plus d’informations, voir Procédure : installer SQL Server 2008 R2 (programme d’installation) (https://go.microsoft.com/fwlink/?linkid=186119&clcid=0x40C).
Pour reconfigurer les emplacements des bases de données Web Analytics
1. > [!NOTE] > Cette procédure n’est requise que si vous exécutez une application de service Web Analytics et que vous avez renommé votre serveur au lieu d’utiliser des alias de connexion SQL Server.
Sur le site Web Administration centrale de SharePoint, sous **Gestion des applications**, cliquez sur **Gérer les applications de service**.
Sélectionnez l’application de service Web Analytics, puis cliquez sur Propriétés.
L’Assistant Modifier une application de service Web Analytics apparaît.
Cliquez sur Suivant.
Dans la deuxième page de l’Assistant, mettez à jour l’emplacement de chaque base de données Web Analytics vers la nouvelle instance SQL Server, puis cliquez sur Suivant.
Dans l’Administration centrale, sous Paramètres système, cliquez sur Gérer les services sur le serveur.
Arrêtez et redémarrez le service de traitement des données Web Analytics et le service Web de Web Analytics.
Notes
La fonctionnalité Web Analytics SharePoint repose sur SQL Server Service Broker. SQL Server Service Broker ne peut pas être démarré manuellement. Un travail du minuteur SharePoint s’exécute une fois par jour pour que SQL Server Service Broker soit activé sur les bases de données nécessaires.
Après avoir déplacé les bases de données, vous devez exécuter manuellement la règle d’intégrité « Web Analytics : vérifie que SQL Server Service Broker est activé pour les bases de données de la zone de transit Web Analytics ». Pour exécuter manuellement la règle d’intégrité, procédez comme suit :
Dans l’Administration centrale, cliquez sur Analyse.
Dans la section Analyseur d’intégrité, cliquez sur Vérifier les définitions de règles.
La page Toutes les règles apparaît.
Sous Catégorie : Configuration, cliquez sur la règle d’intégrité Web Analytics : vérifie que SQL Server Service Broker est activé pour les bases de données de la zone de transit Web Analytics.
La boîte de dialogue Définition de règle de l’Analyseur d’intégrité s’ouvre.
Notes
Pour afficher la règle d’intégrité, vous devrez peut-être cliquer sur la flèche droite en bas de la page Toutes les règles.
Dans le ruban de la boîte de dialogue Définitions de règle de l’analyseur d’intégrité, cliquez sur Exécuter maintenant.
Pour redémarrer les services dans la batterie de serveurs
Sur le serveur qui exécute le site Web Administration centrale, depuis l’invite de commandes, tapez iisreset /start.
Dans le composant logiciel enfichable Services de la console de gestion Microsoft, démarrez tous les services liés à SharePoint et aux services Internet (IIS). Il s’agit des services suivants :
Administration SharePoint 2010
Minuteur SharePoint 2010
Suivi SharePoint 2010
Hôte de code utilisateur SharePoint 2010
Enregistreur VSS SharePoint 2010
Recherche SharePoint Foundation V4
Service de publication World Wide Web
SharePoint Server Search 14
Service de traitement des données Web Analytics
Service Web de Web Analytics