Déplacer ou renommer des bases de données d’application de service dans SharePoint Server
S’APPLIQUE À :2013 2016 2019 Édition d’abonnement SharePoint dans Microsoft 365
Découvrez comment déplacer ou renommer des bases de données d’application de service dans SharePoint Server.
La principale raison de déplacer des bases de données d’application de service vers un autre serveur de base de données de batterie est d’équilibrer la charge de la batterie. Vous pouvez également les déplacer vers un matériel plus récent.
Le renommage des bases de données d’application de service est souvent effectué pour supprimer le GUID du nom de la base de données après avoir utilisé l’Assistant Configuration des produits SharePoint et l’Assistant Configuration du produit 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.
Déplacez ou renommez des bases de données d’application de service SharePoint Server à l’aide de Microsoft SQL Server Management Studio ou de Microsoft PowerShell.
Pointez l’application de service de SharePoint vers la base de données déplacée ou renommée à l’aide du site web Administration centrale 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
Arrêter ou désactiver l’application de service.
Détacher la base de données.
Déplacer ou renommer la base de données.
Attacher la base de données.
Pointer l’application de service vers la base de données renommée ou déplacée.
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 :
Arrêter ou désactiver l’application de service.
Détacher la base de données.
Déplacer ou renommer la base de données.
Attacher la base de données.
Pointer l’application de service vers la base de données renommée ou déplacée.
Supprimer l’application de service.
Recréer l’application de service.
Redémarrer l’application de service.
Les bases de données d’application de service de recherche requièrent les étapes suivantes :
Suspendre l’application de service.
Définir l’application de service de recherche en lecture seule.
Sauvegarder l’application de service.
Définissez le degré maximal de parallélisme sur 1 dans le nouveau serveur qui héberge SQL Server.
Restaurer l’application de service de recherche sur un nouveau serveur de base de données.
Définir l’application de service de recherche en lecture/écriture.
Démarrer l’application de service.
Pointez l’application de service de recherche sur les bases de données renommées ou déplacées.
É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.
Attention
N’essayez pas de déplacer et de renommer une base de données en une seule procédure. Vous devez déplacer une base de données ou renommer une base de données, sans effectuer les deux actions en même temps.
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 à l’aide de l’Administration centrale ou de PowerShell.
Étape 1 : pour supprimer l’application de service à l’aide de l’Administration centrale
Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.
Dans l’Administration centrale, cliquez sur Paramètres système.
Sur la page Paramètres système, dans la section Serveurs, cliquez sur Gérer les services sur le serveur.
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 à l’aide de PowerShell
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
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.
À partir de l’invite de commandes PowerShell, entrez la commande suivante :
Stop-SPServiceInstance -Identity <ServiceGUID>
Où <ServiceGUID> est le GUID du service.
Pour plus d’informations, consultez la ressource Stop-SPServiceInstance.
Déplacement d’une base de données à l’aide de SQL Server Management Studio et de 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
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.
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.
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
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.
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
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
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.
Dans SQL Server Management Studio, ouvrez l’instance de SQL Server de destination.
Cliquez avec le bouton droit sur le nœud Bases de données, pointez sur Tâches, puis cliquez sur Attacher.
Dans la boîte de dialogue Joindre une 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 à joindre, puis cliquez sur OK. Répétez cette étape pour chaque base de données que vous déplacez.
Renommage d’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 : pour renommer une base de données à l’aide de SQL Server
Dans SQL Server Management Studio, connectez-vous à l’instance de SQL Server source, puis développez le nœud Bases de données.
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 le faire avec l’Administration centrale ou PowerShell. L’utilisation de l’Administration centrale pour pointer des applications de service vers les bases de données déplacées ou renommées est la même 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 diffère 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 l’Administration centrale
Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.
Dans l’Administration centrale, sous Gestion des applications, cliquez sur Gérer les applications de service.
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 .
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
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez 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
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez 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 pointer l’application de service State Service vers une base de données déplacée en effectuant 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 en savoir plus, consultez la section Pour ajouter une nouvelle base de données à l’application Service d’états et supprimer une ancienne base de données à l’aide de Microsoft PowerShell.
Démontez l’ancienne base de données, déplacez-la à l’aide de SQL Server, puis remontez la base de données du service d’état. Pour en savoir plus, consultez Pour pointer l’application Service d’états vers une base de données déplacée à l’aide de Microsoft 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
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
À 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
Démarrez SharePoint Management Shell.
À l’invite de commandes PowerShell, tapez la commande suivante pour démonter la base de données :
Dismount-SPStateServiceDatabase -Identity <DatabaseID>
Où <DatabaseID> est la base de données du service d’état à 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, consultez la ressource Dismount-SPStateServiceDatabase.
Déplacez la base de données. Pour plus d’informations, consultez Déplacer une base de données à l’aide de SQL Server Management Studio et de l’Explorateur de fichiers.
À 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
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez 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
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez 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
Utilisez un compte avec ces appartenances :
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.
Notes
Pour en savoir plus sur les autorisations Microsoft PowerShell, consultez la section Autorisations.
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez 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.
Étape 6 : pour lancer l’application de service à l’aide de l’Administration centrale
Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.
Dans l’Administration centrale, cliquez sur Paramètres système.
Sur la page Paramètres système, dans la section Serveurs, cliquez sur Gérer les services sur le serveur.
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 suivantes montrent comment déplacer ou supprimer l’application de service Business Data Connectivity.
Pour arrêter l’application de service Business Data Connectivity
Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.
Dans l’Administration centrale, cliquez sur Paramètres système.
Sur la page Paramètres système, dans la section Serveurs, cliquez sur Gérer les services sur le serveur.
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 à l’aide de PowerShell
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez la commande suivante :
Stop-SPServiceInstance -Identity <ServiceGUID>
Où <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, consultez les ressources Stop-SPServiceInstance et Get-SPServiceInstance.
Étape 2 : pour détacher une base de données de SQL Server
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.
Dans SQL Server Management Studio, connectez-vous à l’instance de SQL Server source, puis développez le nœud Bases de données.
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 : déplacer les fichiers de base de données vers un nouvel emplacement avec l’Explorateur de fichiers ou l’Explorateur Windows
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.
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
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
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.
Dans SQL Server Management Studio, ouvrez l’instance de SQL Server de destination.
Cliquez avec le bouton droit sur le nœud Bases de données, pointez sur Tâches, puis cliquez sur Attacher.
Dans la boîte de dialogue Joindre une 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 à joindre, 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
Avant de supprimer et de recréer une application de service, renseignez les paramètres de l’application de service. Pour ce faire, utilisez les applets de commande PowerShell recommandées qui sont décrites dans l’article Paramètres de configuration de la batterie de documents dans SharePoint Server.
Pour supprimer l’application de service à l’aide de l’Administration centrale, procédez comme suit :
Utilisez un compte membre du groupe SharePoint des administrateurs de batterie de serveurs.
Dans l’Administration centrale, cliquez sur Gestion des applications, puis 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 créer une application de service Business Data Connectivity, suivez la procédure décrite dans Configurer une application de service Business Data Connectivity dans SharePoint Server.
Pour démarrer l’application de service
- Pour démarrer une application de service, reportez-vous à l’article Démarrer ou arrêter un service dans SharePoint Server.
Étapes pour déplacer ou renommer les bases de données d’application du service de recherche dans SharePoint Server 2013 et SharePoint Server 2016
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
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez la commande suivante :
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
Où <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
Utilisez un compte membre du rôle de base de données fixe db_owner pour la base de données de contenu.
Ouvrez SQL Server Management Studio et connectez-vous au serveur de base de données.
Dans l'Explorateur d'objets, développez Bases de données.
Définissez les bases de données suivantes en mode lecture seule :
Administration de la recherche
Création de rapports d’analyse
Analyse
Liens
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.
Dans la boîte de dialogue Propriétés de la base de données , dans la page propriétés Options , dans la section État , sélectionnez True ou False dans la liste en regard de Base de données en lecture seule, puis cliquez sur OK.
Cliquez sur Oui.
Pour sauvegarder les bases de données de l’application de service de recherche
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.
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.
Dans l'Explorateur d'objets, développez Bases de données.
Cliquez avec le bouton droit sur la base de données à sauvegarder, pointez sur Tâches, puis cliquez sur Sauvegarder.
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, reportez-vous aux Modèles de récupération (SQL Server).
Dans la zone Composant de sauvegarde, cliquez sur Base de données.
Utilisez le nom par défaut ou indiquez un nom pour le jeu de sauvegarde dans la zone Nom.
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).
Dans la zone Destination, indiquez où vous voulez stocker la sauvegarde.
Cliquez sur OK pour sauvegarder la base de données.
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
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.
Dans l' Explorateur d'objets, cliquez avec le bouton droit sur le serveur de base de données, puis cliquez sur Propriétés.
Cliquez sur Avancé.
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
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.
Démarrez SQL Server Management Studio et connectez-vous au serveur de base de données.
Dans l' Explorateur d'objets, développez Bases de données.
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.
Dans la boîte de dialogue Restaurer la base de données , dans la page Général , sélectionnez la base de données vers laquelle effectuer la restauration dans la liste Base de données À .
Sélectionnez la source de restauration dans la liste De la base de données.
Dans la zone Sélectionnez les jeux de sauvegarde à restaurer, activez la case à cocher en regard de la base de données.
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 les Modèles de récupération (SQL Server) dans la documentation en ligne de SQL Server.
Cliquez sur OK pour restaurer la base de données.
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
- Suivez les étapes indiquées dans la section 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
Démarrez SharePoint Management Shell.
Pointez la base de données d’application de service de recherche vers le nouvel emplacement. À l'invite de commandes PowerShell, tapez 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.
Pointez la base de données de création de rapports d'analyse vers le nouvel emplacement. À l'invite de commandes PowerShell, tapez les commandes suivantes :
Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <OriginalServerName> [-DatabaseName <NewDbName>] $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa Remove-SPServerScaleOutDatabase -Database $temp[0] -ServiceApplication $ssa
Où :
- <OriginalServerName> est le nom du serveur SQL d’origine.
Pointez la base de données CrawlStore vers le nouvel emplacement. À l'invite de commandes PowerShell, tapez les commandes suivantes :
$CrawlDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchCrawlDatabase))[0] $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Pointez la base de données LinkStore vers le nouvel emplacement. À l'invite de commandes PowerShell, tapez les commandes suivantes :
$LinksDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] $LinksDatabase0 | Set-SPEnterpriseSearchLinksDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
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 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")
Où <Search Server> est le nom du serveur qui héberge les composants de recherche.
Relancez l'application de service de recherche. À l'invite de commandes PowerShell, tapez les commandes suivantes :
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
Où <SearchServiceApplicationName> est le nom de l’application de service de recherche associée au déplacement de base de données.
Redémarrez chaque serveur qui héberge un composant de recherche.
Étapes de déplacement ou de renommage des bases de données d’application du service de recherche dans SharePoint Server 2019
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
Démarrez SharePoint Management Shell.
À partir de l’invite de commandes PowerShell, entrez la commande suivante :
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
Où <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
Utilisez un compte membre du rôle de base de données fixe db_owner pour la base de données de contenu.
Ouvrez SQL Server Management Studio et connectez-vous au serveur de base de données.
Dans l'Explorateur d'objets, développez Bases de données.
Définissez les bases de données suivantes en mode lecture seule :
Administration de la recherche
Création de rapports d’analyse
Analyse
Liens
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.
Dans la boîte de dialogue Propriétés de la base de données , dans la page propriétés Options , dans la section État , sélectionnez True ou False dans la liste en regard de Base de données en lecture seule, puis cliquez sur OK.
Cliquez sur Oui.
Pour sauvegarder les bases de données de l’application de service de recherche
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.
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.
Dans l'Explorateur d'objets, développez Bases de données.
Cliquez avec le bouton droit sur la base de données à sauvegarder, pointez sur Tâches, puis cliquez sur Sauvegarder.
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, reportez-vous aux Modèles de récupération (SQL Server).
Dans la zone Composant de sauvegarde, cliquez sur Base de données.
Utilisez le nom par défaut ou indiquez un nom pour le jeu de sauvegarde dans la zone Nom.
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).
Dans la zone Destination, indiquez où vous voulez stocker la sauvegarde.
Cliquez sur OK pour sauvegarder la base de données.
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
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.
Dans l' Explorateur d'objets, cliquez avec le bouton droit sur le serveur de base de données, puis cliquez sur Propriétés.
Cliquez sur Avancé.
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
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.
Démarrez SQL Server Management Studio et connectez-vous au serveur de base de données.
Dans l' Explorateur d'objets, développez Bases de données.
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.
Dans la boîte de dialogue Restaurer la base de données , dans la page Général , sélectionnez la base de données vers laquelle effectuer la restauration dans la liste Base de données À .
Sélectionnez la source de restauration dans la liste De la base de données.
Dans la zone Sélectionnez les jeux de sauvegarde à restaurer, activez la case à cocher en regard de la base de données.
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 les Modèles de récupération (SQL Server) dans la documentation en ligne de SQL Server.
Cliquez sur OK pour restaurer la base de données.
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
- Suivez les étapes indiquées dans la section 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
Démarrez SharePoint Management Shell.
Notes
Ces instructions partent du principe que vous allez utiliser la même session PowerShell pour toutes les commandes.
À l’invite de commandes PowerShell, tapez la commande suivante pour associer la base de données d’administration de la recherche au service de recherche.
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplication> $ssa | Set-SPEnterpriseSearchServiceApplication -DatabaseName <SearchAdministrationServiceDatabase> -DatabaseServer <SearchServiceDatabaseServer>
Où :
<SearchServiceApplication> est le nom de l’application de service de recherche associée à la base de données.
<SearchAdministrationServiceDatabase> est le nom de la base de données d’administration de l’application de service de recherche.
<SearchServiceDatabaseServer> est le nom du nouveau serveur de base de données hébergeant les bases de données d’application de service de recherche.
À l’invite de commandes PowerShell, tapez la commande suivante pour associer la base de données Search Analytics au service de recherche.
Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> -DatabaseName <SearchServiceAnalyticsDatabase> $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa Remove-SPServerScaleOutDatabase -ServiceApplication $ssa -Database $temp[0]
Où :
<SearchServiceAnalyticsDatabase> est le nom de la base de données d’analyse de l’application de service de recherche.
<SearchServiceDatabaseServer> est le nom du nouveau serveur de base de données hébergeant les bases de données d’application de service de recherche.
À l’invite de commandes PowerShell, tapez la commande suivante pour associer la base de données d’analyse de recherche au service de recherche.
New-SPEnterpriseSearchCrawlDatabase -SearchApplication $ssa -DatabaseName <SearchServiceCrawlDatabase> -DatabaseServer <SearchServiceDatabaseServer> $crawlDBToDelete = $ssa | Get-SPEnterpriseSearchCrawlDatabase -Identity "<OldCrawlStoreDatabase>" Remove-SPEnterpriseSearchCrawlDatabase -Identity $crawlDBToDelete
Où :
<SearchServiceCrawlDatabase> est le nom de la base de données d’analyse de l’application de service de recherche.
<SearchServiceDatabaseServer> est le nom du nouveau serveur de base de données hébergeant les bases de données d’application de service de recherche.
<OldCrawlStoreDatabase> est le nom de l’ancienne base de données d’analyse de l’application de service de recherche.
À l’invite de commandes PowerShell, tapez la commande suivante pour associer la base de données Liens de recherche au service de recherche.
New-SPEnterpriseSearchLinksDatabase -DatabaseName <SearchServiceLinksDatabase> -SearchApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> $oldLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] $newLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[1] Move-SPEnterpriseSearchLinksDatabases -SearchApplication $ssa -TargetStores @($newLinksStoreDB) -Confirm:$false
Où :
<SearchServiceLinksDatabase> est le nom de la base de données de liens de l’application de service De recherche.
<SearchServiceDatabaseServer> est le nom du nouveau serveur de base de données hébergeant les bases de données d’application de service de recherche.
À l’invite de commandes PowerShell, tapez la commande suivante pour reprendre l’application de service de recherche.
Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
À l’invite de commandes PowerShell, tapez la commande suivante pour supprimer l’ancienne base de données De liens de recherche du service De recherche.
Remove-SPEnterpriseSearchLinksDatabase -Identity $oldLinksStoreDB -SearchApplication $ssa -Confirm:$false
Où :
-
$oldLinksStoreDB
est la variable de l’étape 5.
-