Mergecontentdbs : opération Stsadm (Office SharePoint Server)

Mise à jour : 2009-04-28

Description

Permet de déplacer une collection de sites d’une base de données de contenu vers une autre lorsque les paramètres sourcedatabasename et destinationdatabasename sont spécifiés.

Les bases de données source et de destination doivent se trouver dans la même instance Microsoft SQL Server et être connectées à la même application Web. Pour obtenir des performances optimales, déplacez au plus 250 collections de sites à la fois. Le déplacement de davantage de collections de sites simultanément peut considérablement diminuer les performances.

NoteRemarque :

L’opération mergecontentdbs a été d’abord introduite dans Microsoft Office SharePoint Server 2007 Service Pack 1.

ImportantImportant :

La mise à jour cumulative d’avril résout des problèmes connus qui affectent l’opération mergecontentdbs de Stsadm. Pour plus d’informations sur ce problème, voir La commande STSADM MergeContentDBs peut provoquer une altération de la base de données dans Windows SharePoint Services 3.0. Si vous prévoyez de fusionner ou de fractionner des bases de données de contenu, il est fortement recommandé d’installer la mise à jour cumulative d’avril.

Syntaxe

stsadm -o mergecontentdbs

-url <nom URL>

-sourcedatabasename <nom de la base de données source>

-destinationdatabasename <nom de la base de données de destination>

[-operation] {1-3}

**      1 - Analyse (valeur par défaut)**

**      2 - Fusion de base de données complète**

**      3 - Lecture à partir d’un fichier**

[-filename] <fichier généré à partir de stsadm -o enumsites>

Paramètres

Nom du paramètre

Valeur

Requis ?

Description

url

URL valide, telle que « http://*nom_serveur* »

Oui

URL de l’application Web dont vous souhaitez fusionner les bases de données.

sourcedatabasename

Nom de base de données valide, tel que « WSS_Content_1 »

Oui

Nom de la base de données à partir de laquelle les collections de sites doivent être déplacées.

destinationdatabasename

Nom de base de données valide, tel que « WSS_Content_2 »

Oui

Nom de la base de données vers laquelle les collections de sites doivent être déplacées.

operation

N’importe laquelle des valeurs suivantes :

  • 1 - Analyse

  • 2 - Fusion de base de données complète

  • 3 - Lecture à partir d’un fichier

Non

1 - Analyse : indique que la fenêtre de commande affiche le nombre actuel de collections de sites, la taille de la base de données, le nombre maximal de collections de sites et le nombre de collections de sites qui peuvent être ajoutés avant d’atteindre le nombre maximal de collections de sites pour chaque base de données de contenu.

En outre, une recommandation concernant la base de données de contenu à utiliser pour la source et la base de données de contenu à utiliser pour la destination (en supposant que toutes les collections de sites dans la base de données doivent être déplacées) est affichée dans la fenêtre de commande. Cette recommandation repose sur la base de données de contenu qui contient moins de données et qui, par conséquent, serait plus rapide à déplacer.

Il s’agit du paramètre par défaut.

2 - Fusion de base de données complète : fusionne la totalité de la base de données de contenu depuis une base de données vers une autre. Une fois l’opération terminée, la base de données de contenu source existe toujours dans Microsoft SQL Server et demeure jointe à l’application Web. Elle ne contient simplement pas de collections de sites.

3 - Lecture à partir d’un fichier : déplace uniquement un sous-ensemble des collections de sites depuis la base de données source vers la base de données de destination. Les collections de sites à déplacer doivent être répertoriées dans un fichier spécifié à l’aide du paramètre filename.

filename

Nom de fichier valide, tel que « Sites.xml »

Non

Spécifie la collection de sites, dans la base de données de contenu source, à déplacer vers la base de données de destination

Cette information est obtenue à l’aide du paramètre databasename de l’opération Enumsites.

Notes

Le paramètre databasename a été d’abord introduit dans Office SharePoint Server 2007 avec Service Pack 1.

Notes

Vous pouvez utiliser l’opérateur de redirection « > » pour capturer la sortie XML de l’opération enumsites dans un fichier texte.

Notes

Avant d’exécuter l’opération mergecontentdbs de Stsadm, vous devez :

  • Disposer d’un espace disque disponible d’au moins trois fois la taille de la collection de sites source. Utilisez Enumsites : opération Stsadm (Office SharePoint Server) pour déterminer la taille de la collection de sites.

  • Vous assurer que les données sont synchronisées entre la fonctionnalité des profils et les sites dans les bases de données. Pour cela, utilisez l’opération preparetomove.

Pour déplacer une collection de sites d’une base de données à un autre, vous devez être membre à la fois du groupe Administrateurs de batterie et du groupe d’administrateurs locaux et devez disposer de l’autorisation Contrôle total sur toute collection de sites à déplacer. Pour bénéficier de cette autorisation, dans l’Administration centrale, cliquez sur Gestion des applications, Sécurité des applications, puis Stratégie de l’application Web. Le compte que vous utilisez pour exécuter cette procédure doit être membre du rôle de base de données fixe db_owner dans SQL Server.

Une fois le site correctement déplacé, supprimez ou modifiez le niveau d’autorisation de votre compte à l’aide de la page Stratégie de l’application Web. Si votre compte est utilisé pour d’autres services, redéfinissez-le sur le niveau d’autorisation d’origine.

Si vous ne disposez pas des autorisations nécessaires pour exécuter l’opération, le message d’erreur suivant s’affiche : « Déplacement des sites en cours... Un site existe déjà à l’adresse /sites/test. Supprimez ce site avant de créer un site avec la même URL, choisissez une autre URL ou créez une inclusion dans le chemin spécifié. »

Une fois que le déplacement est terminé, vous devez exécuter la commande iisreset /noforce sur chacun des serveurs Web frontaux de votre batterie de serveurs. Si une grande quantité de données a été déplacée, vous pouvez réduire les bases de données SQL et les journaux des transactions. Pour plus d’informations sur la réduction des bases de données SQL, voir Procédure : réduction d’une base de données (SQL Server Management Studio) (https://msdn2.microsoft.com/fr-fr/library/ms189035.aspx?amp%3bclcid=0x40c).

Exemples

Fusionner des bases de données de contenu à l’aide du paramètre filename

Pour cet exemple, WSS_Content_1 et WSS_Content_2 sont les noms des bases de données de contenu**.**

Pour créer une liste de sites dans le fichier sites.xml à l’aide de l’opérateur de redirection « > », utilisez la syntaxe suivante :

stsadm -o enumsites -url http://<nomserveur> –databasename WSS_Content_1 > sites.xml

NoteRemarque :

L’opérateur de redirection « > » redirige la sortie vers un fichier texte nommé sites.xml. Vous pouvez ensuite modifier le fichier sites.xml pour répertorier les collections de sites à déplacer.

Pour déplacer les collections de site spécifiées dans le fichier sites.xml d’une base de données de contenu vers une autre, utilisez la syntaxe suivante :

stsadm-o mergecontentdbs - URL http:// < nom_serveur > -sourcedatabasename WSS_Content_1 - destinationdatabasename WSS_Content_2 - l'opération 3 - Nom de fichier Sites.xml

NoteRemarque :

Le nombre 3 dans le paramètre operation correspond à « Lecture à partir d’un fichier ».

Une fois la collection de sites déplacée, pour vérifier que les modifications prennent effet sur tous les serveurs Web frontaux de la batterie de serveurs, exécutez la commande suivante à partir d’une invite de commandes :

iisreset /noforce

Voir aussi

Autres ressources

L’opération Mergecontentdbs peut provoquer une altération de la base de données