Déplacer ou renommer des bases de données d’application de service dans SharePoint

 

**Sapplique à :**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Dernière rubrique modifiée :**2018-02-21

Découvrez comment déplacer ou renommer des bases de données d’application de service dans SharePoint Server 2016 et SharePoint 2013.

Le déplacement des bases de données d’application de service vers un autre serveur de base de données de la batterie s’effectue principalement pour équilibrer la charge d’une batterie de serveurs. Vous pouvez également les déplacer vers un matériel plus récent.

La modification du nom des bases de données d’application de service est souvent effectuée pour supprimer le GUID du nom de la base de données après que vous avez utilisé l’Assistant Configuration des produits SharePoint et l’Assistant Configuration des produits SharePoint Server pour créer les bases de données d’application de service dans votre batterie de serveurs. Vous pouvez également aligner les noms des bases de données sur les conventions d’affectation de noms en vigueur au sein de votre organisation.

Le déplacement et la modification des noms des bases de données d’application de service suivent le même processus de base, mais il y a quelques étapes supplémentaires lorsque vous déplacez des bases de données d’application de service.

  1. Déplacez ou renommez des bases de données d’application de service SharePoint Server à l’aide de Microsoft SQL Server Management Studio ou Microsoft PowerShell.

  2. Pointez l’application de service de SharePoint vers la base de données déplacée ou renommée à l’aide du le site Web Administration centrale de SharePoint ou de PowerShell.

    En fonction du nombre de bases de données d’application de service que vous déplacez ou renommez, il peut être complexe de pointer l’application de service vers la base de données. Différentes applications de service nécessitent différentes méthodes pour pointer vers la base de données déplacée ou renommée.

Ces bases de données d’application de service utilisent les étapes suivantes :

  • Service Gestion des applications

  • Service de métadonnées gérées

  • Service PerformancePoint

  • Service Banque d’informations sécurisé

  • Service de traduction SharePoint

  • Service d’états temporaires

  • Service de paramètres d’abonnement

  • Word Automation Services

  1. Arrêter ou désactiver l’application de service.

  2. Détacher la base de données.

  3. Déplacer ou renommer la base de données.

  4. Attacher la base de données.

  5. Pointer l’application de service vers la base de données renommée ou déplacée.

  6. Redémarrer l’application de service.

Les bases de données des applications de service Business Data Connectivity et Profil utilisateur requièrent les étapes suivantes pour déplacer ou renommer les bases de données :

  1. Arrêter ou désactiver l’application de service.

  2. Détacher la base de données.

  3. Déplacer ou renommer la base de données.

  4. Attacher la base de données.

  5. Pointer l’application de service vers la base de données renommée ou déplacée.

  6. Supprimer l’application de service.

  7. Recréer l’application de service.

  8. Redémarrer l’application de service.

Les bases de données d’application de service de recherche requièrent les étapes suivantes :

  1. Suspendre l’application de service.

  2. Définir l’application de service de recherche en lecture seule.

  3. Sauvegarder l’application de service.

  4. Définissez le degré maximal de parallélisme sur 1 dans le nouveau serveur qui héberge SQL Server.

  5. Restaurer l’application de service de recherche sur un nouveau serveur de base de données.

  6. Définir l’application de service de recherche en lecture/écriture.

  7. Démarrer l’application de service.

  8. Pointer l’application de service de recherche sur les bases de données renommées ou déplacées.

Contenu de cet article :

  • Étapes générales pour déplacer ou renommer la plupart des bases de données d'application de serviceavec SQL Server

  • Étapes permettant de déplacer ou de renommer les bases de données des applications de service Business Data Connectivity et de profil utilisateur

  • Étapes permettant de déplacer ou de renommer les bases de données des applications de service de recherche

Étapes générales pour déplacer ou renommer des bases de données d’application de service avec SQL Server

Pour déplacer une base de données d’application de service, vous devez utiliser SQL Server. Pour renommer une base de données d’application de service, vous devez utiliser SQL Server et l’Explorateur de fichiers.

Avertissement

N’essayez pas de déplacer ni de renommer une base de données dans une procédure. Vous devez soit déplacer, soit renommer une base de données. Vous ne pouvez pas effectuer les deux actions simultanément.

Lorsque vous déplacez ou renommez des bases de données d’application de service, la première étape consiste à arrêter l’application de service pour la base de données que vous modifiez. Vous pouvez arrêter ou démarrer des services en utilisant Administration centrale ou PowerShell.

Étape 1 : pour supprimer l’application de service en utilisant Administration centrale

  1. Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.

  2. Dans Administration centrale, cliquez sur Paramètres système.

  3. Dans la page Paramètres système, dans la section Serveurs, cliquez sur Gérer les services sur le serveur.

  4. Recherchez l’application de service que vous souhaitez arrêter, cliquez sur Arrêter ou Désactiver dans la colonne Action pour le service, puis cliquez sur OK.

Pour arrêter un service en utilisant PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. Vous devez connaître le GUID du service pour l’étape suivante. Utilisez l’applet de commande Get-SPServiceInstance pour récupérer une liste de tous les services dans la batterie de serveurs avec leurs GUID.

  4. À l’invite de commandes PowerShell, tapez la commande suivante :

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    <ServiceGUID> est le GUID du service.

    Pour plus d’informations, voir Stop-SPServiceInstance.

Déplacer une base de données avec SQL Server Management Studio et l’Explorateur de fichiers

Pour déplacer une base de données, vous devez d’abord la détacher de SQL Server, déplacer les fichiers vers le nouvel emplacement à l’aide de l’Explorateur de fichiers, puis attacher la base de données à la nouvelle instance de SQL Server.

Étape 2 : pour détacher une base de données de SQL Server

  1. Utilisez un compte qui a le rôle de base de données fixe db_owner pour toutes les bases de données que vous déplacez.

  2. Dans SQL Server Management Studio, connectez-vous à l’instance SQL Server à laquelle la base de données d’application de service est attachée, puis développez le nœud Bases de données.

  3. Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Détacher. Répétez cette étape pour chaque base de données à déplacer.

Étape 3 : pour déplacer les fichiers de base de données vers un nouvel emplacement avec l’Explorateur de fichiers

  1. Utilisez un compte disposant d’une autorisation d’accès en lecture sur l’emplacement source et d’une autorisation d’accès en écriture sur l’emplacement cible.

  2. Dans l’Explorateur de fichiers, recherchez les fichiers .mdf, .ndf et .ldf pour les bases de données d’application de service et sélectionnez ceux que vous souhaitez déplacer. Les fichiers de base de données se trouvent généralement ici : C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data

  3. Copiez ou déplacez les fichiers de base de données vers le nouvel emplacement.

Étape 4 :pour attacher une base de données à une nouvelle instance de SQL Server

  1. Utilisez un compte qui a le rôle de base de données fixe db_owner pour toutes les bases de données que vous déplacez.

  2. Dans SQL Server Management Studio, ouvrez l’instance SQL Server de destination.

  3. Cliquez avec le bouton droit sur le nœud Bases de données, pointez sur Tâches, puis cliquez sur Attacher.

  4. Dans la boîte de dialogue Attacher la base de données, accédez à l’emplacement où vous avez déplacé les fichiers .mdf, .ndf et .ldf, sélectionnez le fichier .mdf de la base de données à attacher, puis cliquez sur OK. Répétez cette étape pour chaque base de données que vous déplacez.

Renommer une base de données à l’aide de SQL Server Management Studio

La modification du nom d’une base de données d’application de service est un processus en deux étapes : vous devez d’abord arrêter le service, comme si vous alliez déplacer la base de données. Vous renommez ensuite la base de données à l’aide de SQL Server Management Studio.

Étape 3 : renommer une base de données à l’aide de SQL Server

  1. Dans SQL Server Management Studio, connectez-vous à l’instance source de SQL Server, puis développez le nœud Bases de données.

  2. Cliquez avec le bouton droit sur la base de données à renommer, cliquez sur Renommer, puis saisissez un nouveau nom. Répétez cette étape pour chaque base de données que vous renommez.

Pointer une application de service SharePoint Server vers une base de données qui a été déplacée ou renommée

L’étape suivante consiste à pointer vers la base de données déplacée ou renommée. Vous pouvez effectuer cette action avec Administration centrale ou PowerShell. L’utilisation de Administration centrale pour pointer des applications de service vers les bases de données déplacées ou renommées est identique pour la plupart des applications de service SharePoint Server. L’utilisation de PowerShell pour pointer des applications de service vers les bases de données déplacées ou renommées est différente pour chaque application de service. Cette section fournit des conseils pour chaque application de service et base de données.

Étape 5 : pour pointer l’application de service vers une base de données renommée ou déplacée à l’aide de Administration centrale

  1. Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.

  2. Dans l’Administration centrale, sous Gestion des applications, cliquez sur Gérer les applications de service.

  3. Sur la page Gérer les applications de service, cliquez sur la zone vide dans la ligne à côté du nom de l’application de service. Le ruban devient actif, cliquez sur Propriétés et la boîte de dialogue Modifier l’application de service s’affiche.

  4. Modifiez le serveur de base de données ou le nom de la base de données, puis cliquez sur OK.

Pour pointer l’application de service de métadonnées gérées vers une base de données renommée ou déplacée à l’aide de PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante :

    $app = Get-SPServiceApplication -Name "<ServiceApplicationName>"
    Set-SPMetadataServiceApplication -Identity "<Name/GUID of service application>" $app -DatabaseName "<DatabaseName>" -DatabaseCredentials PSCredential object>
    

    Où :

    • <ServiceApplicationName> est le nom de l’application de service de métadonnées gérées.

    • <DatabaseName> est le nom de la base de données renommée.

Pour faire pointer l’application de service PerformancePoint vers une base de données renommée ou déplacée en utilisant PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante :

    Set-SPPerformancePointServiceApplication -Identity "<ServiceApplicationName>" -SettingsDatabase "<DatabaseServerName\DatabaseName>"
    

    Où :

    • <ServiceApplicationName> est le nom de l’application de service PerformancePoint.

    • <DatabaseServerName\DatabaseName> est l’emplacement et le nom de la base de données renommée ou déplacée. N’incluez pas l’emplacement si vous renommez simplement la base de données.

La base de données Service d’états temporaires stocke des données relatives à des états temporaires. Vous pouvez utiliser PowerShell pour faire pointer l’application de service Service d’états temporaires vers une base de données déplacée en exécutant l’une des procédures suivantes :

  • Ajoutez une nouvelle base de données dans le nouvel emplacement ou créez une base de données avec un nouveau nom. Ajoutez ensuite la nouvelle base de données à l’application de service et supprimez l’ancienne base de données. Pour plus d’informations, voir Ajout d'une nouvelle base de données à l'application Service d'états temporaires et suppression d'une ancienne base de données en utilisant Windows PowerShell.

  • Démontez l’ancienne base de données, déplacez-la en utilisant SQL Server, puis remontez la base de données Service d’états temporaires. Pour plus d’informations, voir Pointage de l'application Service d'états temporaires vers une base de données déplacée en utilisant Windows PowerShell.

    Les procédures suivantes incluent toutes les étapes répertoriées dans la liste à puces. Il n’est donc pas nécessaire que ces étapes soient déjà effectuées :

    • Arrêt d’une application de service

    • Déplacement d’une base de données à l’aide de SQL Server Management Studio et de Windows

Pour ajouter une nouvelle base de données à l’application de service Service d’états temporaires et supprimer une ancienne base de données à l’aide de PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante pour créer une base de données :

    New-SPStateServiceDatabase -Name "<NewDatabaseName>" 
    

    Tapez ensuite la commande suivante pour supprimer l’ancienne base de données :

    Remove-SPStateServiceDatabase -Name "<OldDatabaseName>"
    

    Où :

    • <NewDatabaseName> est le nom de la base de données que vous souhaitez créer.

    • <OldDatabaseName> est le nom de l’ancienne base de données que vous souhaitez dissocier du service d’état et détacher de SQL Server.

Pour pointer l’application de service Service d’états temporaires vers une base de données déplacée à l’aide de PowerShell

  1. Démarrez SharePoint Management Shell.

  2. À l’invite de commandes PowerShell, tapez la commande suivante pour démonter la base de données :

    Dismount-SPStateServiceDatabase -Identity <DatabaseID>
    

    <DatabaseID> est la base de données Service d’états temporaires à supprimer de l’application de service. Le type doit être un GUID valide sous la forme 12345678-90ab-cdef-1234-567890bcdefgh, un nom valide de base de données d’état ou une instance d’un objet SPStateServiceDatabase valide.

    Pour plus d’informations, voir Dismount-SPStateServiceDatabase.

  3. Déplacez la base de données. Pour plus d’informations, voir la section sur le déplacement d'une base de données à l'aide de SQL Server Management Studio et de l'Explorateur de fichiers.

  4. À l’invite de commandes PowerShell, saisissez la commande suivante pour monter la base de données renommée ou déplacée :

    Mount-SPStateServiceDatabase -Name "<DatabaseName>" -DatabaseServer "<ServerName>"
    

    Où :

    • <DatabaseName> est le nom de la base de données à associer au service d’états temporaires.

    • <ServerName> est le nom du serveur SQL Server qui héberge la base de données de service d’états temporaires.

Pour pointer l’application de service de collecte de données relatives à l’utilisation et à l’état vers une base de données déplacée à l’aide de PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante :

    Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"
    

    Où :

    • <ServiceApplicationName> est le nom de l’application de service de collecte de données relatives à l’utilisation et à l’état.

    • <DatabaseName> représente le nom de la base de données.

    • <SQLServerName> est le nom du serveur de base de données.

Pour faire pointer l’application de service Word Automation vers une base de données renommée ou déplacée à l’aide de PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante :

    $app = Get-SPServiceApplication -Name "<ServiceApplicationName>"
    Set-SPWordConversionServiceApplication -Identity $app -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    Où :

    • <ServiceApplicationName> est le nom de l’application de service Word Automation.

    • <DatabaseName> est le nom de la base de données renommée ou déplacée.

    • <DatabaseServer> est l’emplacement de la base de données renommée ou déplacée. N’incluez pas ce paramètre si vous pointez vers une base de données renommée au même emplacement.

Pour faire pointer l’application de service Paramètres d’abonnement vers une base de données déplacée à l’aide de PowerShell

  1. Utilisez un compte avec ces appartenances :

    • rôle de 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.

      Notes

      Pour plus d’informations sur les autorisations Windows PowerShell, reportez-vous à Autorisations.

  2. Démarrez SharePoint Management Shell.

  3. À l’invite de commandes PowerShell, tapez la commande suivante :

    Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    Où :

    • <ServiceApplicationName> est le nom de l’application de service Paramètres d’abonnement.

    • <DatabaseName> est le nom de la base de données renommée.

    • <DatabaseServer> est le nom de la base de données renommée.

L’utilisation de PowerShell pour pointer l’application déplacée ou renommée diffère selon chaque application de service. Chaque application de service utilise des commandes et des applets de commande légèrement différentes comme indiqué dans le tableau suivant.

Étape 6 : pour démarrer l’application de service à l’aide de Administration centrale

  1. Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.

  2. Dans Administration centrale, cliquez sur Paramètres système.

  3. Dans la page Paramètres système, dans la section Serveurs, cliquez sur Gérer les services sur le serveur.

  4. Recherchez l’application de service souhaitée et cliquez sur Démarrer dans la colonne Action pour le service, puis cliquez sur OK.

Étapes permettant de déplacer ou de renommer les bases de données des applications de service Business Data Connectivity et de profil utilisateur

Le déplacement ou la modification du nom des bases de données des applications de service Business Data Connectivity et de profil utilisateur nécessite des étapes supplémentaires. Les étapes supplémentaires requises pour les deux bases de données des applications de service sont les suivantes : une fois que vous avez déplacé ou renommé les bases de données, nous vous conseillons de supprimer l’application de service puis de la recréer.

Les procédures ci-dessous indiquent comment déplacer ou supprimer l’application de service Business Data Connectivity.

Pour arrêter l’application de service Business Data Connectivity

  1. Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.

  2. Dans Administration centrale, cliquez sur Paramètres système.

  3. Dans la page Paramètres système, dans la section Serveurs, cliquez sur Gérer les services sur le serveur.

  4. Recherchez l’application de service que vous souhaitez arrêter, cliquez sur Arrêter ou Désactiver dans la colonne Action pour le service, puis cliquez sur OK.

Pour arrêter un service en utilisant PowerShell

  1. Démarrez SharePoint Management Shell.

  2. À l’invite de commandes PowerShell, tapez la commande suivante :

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    <ServiceGUID> est le GUID du service. Si vous ignorez quel est le GUID du service, vous pouvez récupérer une liste de tous les services de la batterie de serveurs avec leurs GUID correspondants via l’applet de commande Get-SPServiceInstance.

    Pour plus d’informations, voir Stop-SPServiceInstance et Get-SPServiceInstance.

Étape 2 : pour détacher une base de données de SQL Server

  1. Utilisez un compte qui a le rôle de base de données fixe db_owner pour toutes les bases de données que vous déplacez.

  2. Dans SQL Server Management Studio, connectez-vous à l’instance source de SQL Server, puis développez le nœud Bases de données.

  3. Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Détacher. Répétez cette étape pour chaque base de données à déplacer.

Étape 3 : pour déplacer les fichiers de base de données vers un nouvel emplacement avec l’Explorateur de fichiers ou l’Explorateur Windows

  1. Utilisez un compte disposant d’une autorisation d’accès en lecture sur l’emplacement source et d’une autorisation en écriture sur l’emplacement cible.

  2. Dans l’Explorateur de fichiers, recherchez les fichiers .mdf, .ndf et .ldf pour les bases de données d’application de service et sélectionnez ceux que vous souhaitez déplacer. Les fichiers de base de données se trouvent généralement ici : C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data

  3. Copiez ou déplacez les fichiers de base de données vers le nouvel emplacement.

Étape 4 :pour attacher une base de données à une nouvelle instance de SQL Server

  1. Utilisez un compte qui a le rôle de base de données fixe db_owner pour toutes les bases de données que vous déplacez.

  2. Dans SQL Server Management Studio, ouvrez l’instance SQL Server de destination.

  3. Cliquez avec le bouton droit sur le nœud Bases de données, pointez sur Tâches, puis cliquez sur Attacher.

  4. Dans la boîte de dialogue Attacher la base de données, accédez à l’emplacement où vous avez déplacé les fichiers .mdf, .ndf et .ldf, sélectionnez le fichier .mdf de la base de données à attacher, puis cliquez sur OK. Répétez cette étape pour chaque base de données que vous déplacez.

Pointer l’application de service Business Data Connectivity vers une base de données déplacée

La méthode de pointage d’une application de service vers une base de données déplacée qui fonctionne avec la plupart des applications de service consiste à supprimer l’application de service, puis à la recréer. Au moment de recréer l’application de service, utilisez le nouveau nom ou le nouvel emplacement.

Pour documenter des paramètres d’application de service

Pour supprimer l’application de service en utilisant Administration centrale

  • Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.

  • Dans l’Administration centrale, cliquez dans la section Gestion des applications, puis cliquez sur Gérer les applications de service.

  • Dans la page Applications de service, placez votre curseur en regard de Service Business Data Connectivity, puis cliquez sur la ligne vide.

    Le ruban devient actif.

  • Sur le ruban, cliquez sur Supprimer.

  • Dans la boîte de dialogue Supprimer l’application de service, activez la case à cocher en regard de Supprimer les données associées aux applications de service si vous souhaitez supprimer la base de données de l’application de service. Si vous souhaitez conserver la base de données, laissez cette case à cocher désactivée.

  • Cliquez sur OK pour supprimer l’application de service ou cliquez sur Annuler pour arrêter l’opération.

Pour créer l’application de service

Pour démarrer l’application de service

  1. Pour démarrer une application de service, reportez-vous à l’article Démarrer ou arrêter un service dans SharePoint Server.

Étapes permettant de déplacer et renommer les bases de données de l’application de service de recherche

Pour déplacer les bases de données de l’application de service de recherche, vous devez utiliser SQL Server, SQL Server Management Studio et l’Explorateur Windows. Pour pointer vers les bases de données déplacées, vous devez utiliser PowerShell. Réalisez les étapes suivantes dans l’ordre indiqué.

Important

Pour le ou les comptes que vous utilisez pour effectuer les opérations, vous devez disposer des autorisations et droits suivants :

  • Membre du groupe SharePoint Administrateurs de batterie.

  • Membre du groupe Administrateurs sur le serveur local.

  • Autorisations en lecture sur l’emplacement source et autorisations en écriture sur l’emplacement cible.

  • Rôle de base de données fixe db_owner pour toutes les bases de données que vous déplacez.

  • Rôles db_creator et securityadmin pour toutes les bases de données que vous déplacez.

Le compte du service de recherche doit disposer des rôles suivants :
  • Rôle de base de données fixe db_owner sur les bases de données d’administration, de liens et d’analyse.

  • Rôle de base de données SPSearchDBAdmin sur la base de données de création de rapports d’analyse.

Dans certains environnements, vous devez coordonner les procédures de déplacement et d’attribution de nouveau nom 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 suspendre l’application de service de recherche à l’aide de PowerShell

  1. Démarrez SharePoint Management Shell.

  2. À l’invite de commandes PowerShell, tapez la commande suivante :

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    <SearchServiceApplicationName> est le nom de l’application de service de recherche associée au déplacement de base de données.

Pour modifier le mode lecture seule des bases de données de l’application de service de recherche

  1. Utilisez un compte membre du rôle de base de données fixe db_owner pour la base de données de contenu.

  2. Ouvrez SQL Server Management Studio et connectez-vous au serveur de base de données.

  3. Dans l’Explorateur d’objets, développez Bases de données.

  4. Définissez les bases de données suivantes en mode lecture seule :

    • Administration de la recherche

    • Création de rapports d’analyse

    • Analyse

    • Liens

    1. Cliquez avec le bouton droit sur la base de données que vous voulez définir en lecture/écriture ou en lecture seule, puis cliquez sur Propriétés.

    2. Dans la boîte de dialogue Propriétés de base de données, dans la page de propriétés Options, dans la section État, sélectionnez True ou False dans la liste à côté de Base de données en lecture seule, puis cliquez sur OK.

    3. Cliquez sur Oui.

Pour sauvegarder les bases de données de l’application de service de recherche

  1. Utilisez un compte membre du rôle de base de données fixe SQL Server db_backupoperator sur le serveur de base de données sur lequel chaque base de données est stockée. 

  2. Démarrez SQL Server Management Studio et connectez-vous au serveur de base de données sur lequel les bases de données de l’application de service de recherche sont stockées.

  3. Dans l’Explorateur d’objets, développez Bases de données.

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

  5. Dans la boîte de dialogue Sauvegarder la base de données, dans la zone Source, sélectionnez le type de sauvegarde que vous souhaitez effectuer dans la liste Type de sauvegarde.

    Pour plus d’informations sur le type de sauvegarde à utiliser, voir la section relative aux modèles de récupération (SQL Server).

  6. Dans la zone Composant de sauvegarde, cliquez sur Base de données.

  7. Utilisez le nom par défaut ou indiquez un nom pour le jeu de sauvegarde dans la zone Nom.

  8. Spécifiez la date d’expiration du jeu de sauvegarde.

    Cette date détermine le moment auquel le jeu de sauvegarde peut être écrasé par les sauvegardes ultérieures portant le même nom. Par défaut, le jeu de sauvegarde est défini pour ne jamais expirer (0 jour).

  9. Dans la zone Destination, indiquez où vous voulez stocker la sauvegarde.

  10. Cliquez sur OK pour sauvegarder la base de données.

  11. Répétez les étapes 1 à 10 pour les bases de données suivantes :

    • Administration de la recherche

    • Création de rapports d’analyse

    • Analyse

    • Liens

Pour définir la valeur du degré maximal de parallélisme sur 1 dans le nouveau serveur qui héberge SQL Server

  1. Démarrez SQL Server Management Studio et connectez-vous au nouveau serveur qui héberge SQL Server sur lequel vous allez déplacer les bases de données de l’application de service de recherche.

  2. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur le serveur de base de données, puis cliquez sur Propriétés.

  3. Cliquez sur Avancé.

  4. Dans la zone Degré maximal de parallélisme, sélectionnez 1 pour limiter le nombre de processeurs à utiliser dans l’exécution des plans parallèles.

    Pour plus d’informations, voir Configurer l’option de configuration du serveur Degré maximal de parallélisme.

Pour restaurer les bases de données de l’application de service de recherche sur un nouveau serveur de base de données

  1. Utilisez un compte membre du rôle serveur fixe SQL Server sysadmin sur le serveur de base de données sur lequel chaque base de données est stockée. 

  2. Démarrez SQL Server Management Studio et connectez-vous au serveur de base de données.

  3. Dans l’Explorateur d’objets, développez Bases de données.

  4. Cliquez avec le bouton droit sur la base de données à restaurer, pointez sur Tâches, pointez sur Restaurer, puis cliquez sur Base de données.

  5. Dans la page Général de la boîte de dialogue Restaurer la base de données, sélectionnez la base de données à restaurer dans la liste Vers la base de données.

  6. Sélectionnez la source de restauration dans la liste De la base de données.

  7. Dans la zone Sélectionnez les jeux de sauvegarde à restaurer, activez la case à cocher en regard de la base de données.

  8. Sous l’onglet Options, sélectionnez l’état de récupération dans la section État de récupération.

    Pour plus d’informations sur le type de récupération à utiliser, voir la section relative aux modèles de récupération (SQL Server) dans la documentation en ligne de SQL Server.

  9. Cliquez sur OK pour restaurer la base de données.

  10. Répétez les étapes 1 à 9 pour chaque base de données associée à l’application de service.

Pour définir les bases de données de l’application de service de recherche en lecture/écriture

  1. Suivez les étapes indiquées dans Pour modifier le mode lecture seule des bases de données de l'application de service de recherche.

Pour pointer l’application de service de recherche vers des bases de données déplacées à l’aide de PowerShell

  1. Démarrez SharePoint Management Shell.

  2. Pointez la base de données d’application de service de recherche vers le nouvel emplacement. À l’invite de commandes PowerShell, saisissez les commandes suivantes :

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    $ssa | Set-SPEnterpriseSearchServiceApplication [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    

    Où :

    • <NewDbName> est le nom de la base de données.

    • <NewServerName> est le nouvel emplacement de la base de données.

  3. Pointez la base de données CrawlStore vers le nouvel emplacement. À l’invite de commandes PowerShell, saisissez les commandes suivantes :

    $CrawlDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchCrawlDatabase))[0] 
    $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    
  4. Pointez la base de données LinkStore vers le nouvel emplacement. À l’invite de commandes PowerShell, saisissez les commandes suivantes :

    $LinksDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] 
    $LinksDatabase0 | Set-SPEnterpriseSearchLinksDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    
  5. Définissez toutes les instances de service de recherche sur l’état En ligne. Exécutez les commandes suivantes pour chaque service de recherche dans la batterie de serveurs, jusqu’à ce que l’instance de service de recherche soit signalée comme étant en ligne. À l’invite de commandes PowerShell, tapez la ou les commandes suivantes :

    Get-SPEnterpriseSearchServiceInstance -Identity <Search Server> Do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Identity <Search Server>} while ($searchInstance.Status -ne "Online")
    

    <Search Server> est le nom du serveur qui héberge les composants de recherche.

  6. Relancez l’application de service de recherche. À l’invite de commandes PowerShell, saisissez la ou les commandes suivantes :

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    <SearchServiceApplicationName> est le nom de l’application de service de recherche associée au déplacement de base de données.

  7. Redémarrez chaque serveur qui héberge un composant de recherche.

See also

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