Déplacer toutes les bases de données dans SharePoint Server

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

Vous pouvez utiliser le le site Web Administration centrale de SharePoint ou les outils SQL Server pour déplacer toutes les bases de données qui sont associées à SharePoint Server vers un nouveau serveur de base de données.

Avant de commencer

Les procédures indiquées dans cet article décrivent comment déplacer les types de bases de données suivantes qui sont hébergées sur un seul serveur de base de données :

  • 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

Importante

Pour déplacer des fichiers de base de données au sein de la même instance SQL Server, nous vous recommandons d'utiliser la clause FILENAME de l'instruction ALTER DATABASE. Pour plus d'informations, voir Déplacer des bases de données utilisateur.

Remarque

Pour déplacer une base de données vers une autre instance de SQL Server ou un autre serveur, nous vous recommandons de suivre les procédures des articles Attacher et détacher une base de données (SQL Server) ou Sauvegarde et restauration des bases de données SQL Server.

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 de base de données. Suivez bien les stratégies et les directives en vigueur pour la gestion des bases de données.

Importante

Quand vous déplacez des bases de données, les utilisateurs ne peuvent accéder à aucun site ni ressource de la batterie de serveurs tant que le processus n'est pas terminé. Effectuez l’opération de déplacement en dehors des heures de bureau habituelles.

Déplacer toutes les bases de données

Pour déplacer toutes les bases de données d'un serveur de base de données à un autre, vous devez utiliser à la fois SharePoint Server et SQL Server.

Avant de commencer cette opération, passez en revue les différentes étapes du processus :

  1. Préparez le nouveau serveur de base de données.

  2. Fermez toutes les fenêtres ouvertes de SharePoint Management Shell.

  3. Arrêtez tous les services associés à SharePoint Server et à Internet Information Services (IIS).

  4. Détachez les bases de données de l'instance actuelle de SQL Server.

  5. Copiez ou déplacez tous les fichiers associés aux bases de données (.mdf, .ndf et .ldf) vers le nouveau serveur de destination qui exécute SQL Server.

  6. Vérifiez que les connexions, rôles de serveur fixes, rôles de base de données fixes et autorisations pour les bases de données de SQL Server sont tous correctement configurés sur le nouveau serveur de destination.

    Remarque

    [!REMARQUE] Il est important que le serveur de destination dans lequel vous déplacez les bases de données possède les mêmes informations de base de données que l'instance SQL Server en cours. Pour obtenir des détails sur la procédure, voir Comment faire pour transférer des noms d'accès et des mots de passe entre instances de SQL Server. Pour plus d'informations, voir Rôles de niveau serveur et Rôles au niveau de la base de données.

  7. Attachez les bases de données au nouveau serveur de destination qui exécute SQL Server.

  8. Utilisez des alias de connexion SQL Server pour faire pointer l'application web vers le nouveau serveur de base de données et mettre à jour tous les serveurs web.

    Si vous ne voulez pas utiliser les alias de connexion SQL Server, utilisez l'une des procédures suivantes pour mettre à jour les connexions de base de données de votre batterie de serveurs SharePoint Server.

  • Scénario 1 : Utilisez cette procédure pour mettre à jour les connexions de base de données si vous utilisez SharePoint Server et SQL Server Always On groupes de disponibilité pour la haute disponibilité ou la récupération d’urgence.

  • Scénario 2 : utilisez cette procédure si vous devez utiliser les étapes manuelles ou si vous déplacez les bases de données à partir d'une installation de rôle de la batterie SharePoint Server sur un seul serveur vers une nouvelle installation de rôle de la batterie sur un seul serveur.

  1. Redémarrez tous les services que vous aviez arrêtés à l’étape 3.

Pour préparer le nouveau serveur de base de données

Suivez les procédures décrites dans l'article Configurer la sécurité SQL Server pour SharePoint Server pour configurer le nouveau serveur de base de données.

Le nouveau serveur de base de données doit exécuter la même version de Windows Server et SQL Server que le serveur de base de données existant, ou l’une des versions suivantes :

Pour SharePoint Server 2019 :

  • Windows Server 2019

  • Windows Server 2016

  • SQL Server 2016

  • SQL Server 2017

Pour SharePoint Server 2016 :

  • Windows Server 2012 R2

  • Windows Server 2016

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2016

Pour SharePoint 2013 :

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)

  • Windows Server 2012

  • SQL Server 2008

  • SQL Server 2012

  • SQL Server 2014

Les versions des instances SharePoint Server et Windows Server existantes doivent également prendre en charge la version de la nouvelle instance SQL Server vers laquelle les bases de données sont déplacées. Pour plus d'informations, reportez-vous à Configuration matérielle et logicielle requise pour une solution SharePoint Server 2016 et Configuration matérielle et logicielle requise pour SharePoint 2013.

Pour fermer toutes les sessions ouvertes de SharePoint Management Shell

  1. Fermez toutes les fenêtres ouvertes de SharePoint Management Shell et toutes les fenêtres d'invite de commandes ouvertes.

Pour arrêter la batterie de serveurs

  1. Sur tous les serveurs SharePoint de la batterie de serveurs, arrêtez les services suivants :
  • Administration SharePoint

  • Minuteur SharePoint

  • Suivi SharePoint

  • Hôte de code utilisateur SharePoint

  • Enregistreur VSS SharePoint

  • Service de publication World Wide Web

  • SharePoint Server Search 16

  1. Sur tous les serveurs SharePoint de la batterie de serveurs, à une invite de commandes, tapez iisreset /stop.

Pour détacher les bases de données

  1. 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 utilisez de nombreuses bases de données, vous pouvez exécuter un script Transact-SQL pour détacher toutes les bases de données.

    Une base de données ne peut pas être détachée si l’une des conditions suivantes est vraie :

Pour déplacer les fichiers de base de données vers le nouveau serveur

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre des groupes suivants :

    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.

  1. Utilisez l’Explorateur Windows pour rechercher les fichiers .mdf, .ldf et .ndf qui sont associés à chaque base de données déplacée.

  2. Copiez ou déplacez les fichiers vers le répertoire de destination sur le nouveau serveur exécutant SQL Server.

Pour configurer les autorisations sur le nouveau serveur

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre des groupes suivants :
  • du groupe Administrateurs ;

  • du rôle de base de données fixe db_owner.

  1. Sur le serveur de base de données de destination, démarrez Management Studio et transférez vos informations d'identification et autorisations de connexion de l'instance d'origine vers l'instance de destination. Nous vous recommandons de transférer les autorisations en exécutant un script. Vous trouverez un exemple de script dans Comment faire pour transférer des noms d'accès et des mots de passe entre instances de SQL Server.

    Pour plus d'informations sur le transfert de métadonnées SQL Server entre les instances, voir Gérer les métadonnées lors de la mise à disposition d'une base de données sur une autre instance de serveur.

Pour attacher les bases de données à la nouvelle instance de SQL Server

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre des groupes suivants :
  • du groupe Administrateurs ;

  • du rôle de base de données fixe db_owner.

  1. Sur le serveur de base de données de destination, attachez les bases de données à la nouvelle instance. Pour plus d'informations, voir Attacher une base de données et sp_attach_db (Transact-SQL).

Les procédures suivantes fournissent des méthodes de connexion à la nouvelle instance SQL Server ou de mise à jour des connexions de base de données. Utilisez la procédure qui convient le mieux pour votre environnement de batterie de serveurs SharePoint Server.

Importante

Si vous utilisez SharePoint Server et SQL Server Always On groupes de disponibilité avant de déplacer les bases de données, vous devez pointer vers le listeur du groupe de disponibilité. Si vous passez d’une batterie de serveurs unique à un groupe de disponibilité AlwayOn, vous devez utiliser le cliconfg.exe.

Pour faire pointer l’application web vers le nouveau serveur de base de données en configurant des alias de connexion SQL Server

  1. Cette procédure doit être effectuée sur tous les serveurs de la batterie de serveurs SharePoint Server qui se connectent à l'instance de SQL Server qui héberge les bases de données.

  2. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre des groupes suivants :

  • du groupe Administrateurs ;

  • Le rôle de base de données fixe db_owner.

  1. Démarrez l’utilitaire réseau du client SQL Server (cliconfg.exe). Cet utilitaire se trouve généralement dans les dossiers C:\Windows\SysWOW64 et C:\Windows\System32.

  2. Sous l’onglet Général, vérifiez que TCP/IP est activé.

  3. Sous l’onglet Alias , cliquez sur Ajouter. La fenêtre Ajouter une configuration de bibliothèque réseau s’affiche.

  4. Dans la zone Alias du serveur, entrez le nom de l’instance actuelle de SQL Server.

  5. Dans la zone Bibliothèques réseau, cliquez sur TCP/IP.

  6. Dans la zone Paramètres de connexion , dans la zone Nom du serveur, entrez le nouveau nom de serveur et l’instance à associer à l’alias, puis cliquez sur OK. Il s’agit du nom du nouveau serveur qui héberge les bases de données SharePoint Server.

  7. Répétez les étapes 3 à 8 sur tous les serveurs de la batterie qui se connectent à la nouvelle instance de SQL Server.

  8. Facultatif. Si votre environnement s’appuie sur System Center 2012 - Data Protection Manager (DPM) ou une application tierce qui utilise l’infrastructure du service de cliché instantané de volume 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 SQL Server installation. Pour plus d’informations, consultez Installer SQL Server 2014 à partir de l’Assistant Installation (programme d’installation) et Installation et mise à niveau de Windows Server.

Vous pouvez utiliser ces cmdlets Microsoft PowerShell pour déployer, gérer et supprimer des groupes de disponibilité dans SQL Server avec SharePoint Server :

  • Add-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroup

  • Get-AvailabilityGroupStatus

Utilisez la procédure suivante pour mettre à jour les connexions de base de données si vous utilisez SharePoint Server et SQL Server Always On groupes de disponibilité pour la haute disponibilité ou la récupération d’urgence.

Scénario 1 : mettre à jour les connexions de base de données à l’aide de PowerShell

  1. Vérifiez que vous êtes membre :
  • du rôle serveur fixe securityadmin sur l'instance SQL Server.

  • du rôle de base de données fixe db_owner sur toutes les bases de données à mettre à jour ;

  • du groupe Administrateurs sur le serveur sur lequel vous exécutez les applets de commande PowerShell.

    Un administrateur peut utiliser la cmdlet Add-SPShellAdmin pour accorder les autorisations d'utilisation des cmdlets SharePoint Server.

    Remarque

    [!REMARQUE] Si vous ne disposez pas des autorisations, contactez votre administrateur d'installation ou votre administrateur SQL Server afin de les demander. Pour plus d'informations sur les autorisations PowerShell, voir Add-SPShellAdmin.

  1. Démarrez SharePoint Management Shell.

  2. À l'invite de commandes PowerShell, tapez les commandes suivantes :

Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]

Où :

  • <AGGroupName> est le nom du groupe de disponibilité.

  • <DatabaseName> est le nom de la base de données que vous êtes en train d'ajouter au groupe de disponibilité.

  • Si le paramètre facultatif -FileShare est utilisé, <\server\share> est le nom du serveur et le partage que vous utilisez.

  1. Répétez ces étapes pour toutes les bases de données que vous déplacez, y compris les bases de données de contenu de configuration et de l’administration centrale.

Utilisez la procédure suivante pour les scénarios suivants :

Scénario 2 : mettre à jour les connexions de base de données à l’aide de Microsoft PowerShell

  1. Démarrez SharePoint Management Shell.

  2. À l'invite de commandes PowerShell, tapez les commandes suivantes :

$db = Get-SPDatabase -Identity <guid>

Où <GUID> est l’ID de la base de données que vous déplacez.

Remarque

Utilisez Get-SPDatabase sans paramètres pour afficher la liste de toutes les bases de données avec des GUID.

$db.ChangeDatabaseInstance("<DBServerName>")

Où <DBServerName> est le nom ou l’alias du nouveau SQL Server ou est le nom DNS de l’écouteur du groupe de disponibilité Always On.

$db.Update()
  1. Si vous utilisez la mise en miroir de bases de données SQL Server, vous devez renseigner la propriété FailoverServiceInstance dans la base de données SharePoint.
$db.failoverserviceinstance("<DBServerName>")

Où <DBServerName> est le nom ou l’alias du SQL Server mis en miroir.

$db.update()
  1. Répétez ces étapes pour toutes les bases de données que vous déplacez, y compris les bases de données de contenu de configuration et de l’administration centrale.

Pour redémarrer les services dans la batterie de serveurs

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre du groupe SharePoint Administrateurs de batterie.

  2. Sur tous les serveurs SharePoint de la batterie de serveurs, à une invite de commandes, tapez iisreset /start.

  3. Dans le composant logiciel enfichable Services de Microsoft Management Console, démarrez tous les services liés à SharePoint Server et à Services Internet (IIS). Il s'agit des services suivants :

  • Administration SharePoint

  • Minuteur SharePoint

  • Suivi SharePoint

  • Hôte de code utilisateur SharePoint

  • Enregistreur VSS SharePoint

  • Service de publication World Wide Web

  • SharePoint Server Search

Voir aussi

Concepts

Types et descriptions des bases de données dans SharePoint Server

Autres ressources

Guide de référence rapide : Bases de données SharePoint Server 2016

Bases de données qui prennent en charge SharePoint 2013

Add a database server to an existing farm in SharePoint 2013