Déplacer des bases de données de contenu entre des instances de SQL Server (Office SharePoint Server 2007)
Mise à jour : 2009-08-20
Vous pouvez déplacer des bases de données de contenu entre des instances de Microsoft SQL Server 2005, de n’importe quel serveur exécutant Microsoft Office SharePoint Server 2007 vers n’importe quel serveur exécutant Office SharePoint Server 2007, ou d’une application Web Office SharePoint Server 2007 vers une autre.
Important : |
---|
Cet article traite du déplacement de bases de données de contenu uniquement et ne fournit aucune information sur le déplacement d’autres bases de données associées à Office SharePoint Server 2007. |
Important : |
---|
Si vous détachez et attachez de nouveau une base de données de contenu, sachez que la prochaine fois que le contenu dans cette base de données de contenu sera analysé, une analyse complète aura lieu même si une analyse incrémentielle a été demandée. Dans la mesure où une analyse complète analyse à nouveau tout le contenu rencontré par le robot, que ce contenu ait été analysé précédemment ou non, les analyses complètes prennent plus de temps que les analyses incrémentielles. |
Si vous exécutez la Mise à jour d’infrastructure pour les produits serveur de Microsoft Office, l’identificateur (ID) de chaque base de données de contenu est conservé lorsque vous restaurez ou rattachez la base de données à l’aide des outils intégrés. Si vous utilisez les outils intégrés, la rétention du journal des modifications s’effectue par défaut comme indiqué ci-dessous.
Les journaux des modifications de toutes les bases de données sont conservés lorsque vous restaurez une batterie de serveurs.
Le journal des modifications d’une base de données de contenu est conservé lorsque vous rattachez la base de données.
Le journal des modifications d’une base de données de contenu N’EST PAS CONSERVÉ lorsque vous restaurez uniquement la base de données de contenu.
Lorsqu’un ID de base de données et le journal des modifications sont conservés, le service Recherche continue l’analyse d’après la planification régulière définie par des règles d’analyse. Lorsqu’un journal des modifications n’est pas conservé, le service Recherche réalise une analyse complète pendant l’analyse planifiée suivante.
Pour plus d’informations, voir Déplacer des bases de données de contenu (Office SharePoint Server 2007) et Protection et restauration d'une batterie de serveurs (Office SharePoint Server 2007).
Si vous restaurez une autre batterie de serveurs, vous devez veiller à ce que le compte d’accès à la base de données soit membre du groupe Administrateurs sur le serveur de base de données durant le processus de restauration. Cette opération est nécessaire pour que le compte réplique le paramètre de sécurité des bases de données. Ce niveau d’accès peut être supprimé une fois le processus de restauration terminé.
Déplacer des bases de données de contenu entre des instances de SQL Server
Au cours du processus de déplacement, vous utiliserez des outils Office SharePoint Server 2007 et des outils SQL Server 2005. Vous pouvez utiliser le site Web Administration centrale de SharePoint ou l’outil en ligne de commande Stsadm. Les procédures suivantes documentent les étapes à suivre avec ces outils. Le processus comprend les phases suivantes :
Lorsque vous utilisez des outils Office SharePoint Server 2007, supprimez la base de données de contenu de l’application Web Office SharePoint Server 2007. La suppression de la base de données de contenu ne supprime pas la base de données ; elle supprime uniquement l’association de la base de données à l’application Web. Cette tâche est analogue au détachement d’une base de données dans SQL Server en ce sens que le contenu de la base de données reste intact.
Remarque : Enregistrez le nom exact de la base de données de contenu. Si vous déplacez ou copiez plusieurs bases de données de contenu à partir de plusieurs applications Web, enregistrez quelles bases de données de contenu sont associées à chaque application Web.
À l’aide des outils SQL Server 2005, détachez la base de données de l’instance source.
Copiez ou déplacez les fichiers .mdf et .ldf du répertoire source vers le répertoire de destination.
À l’aide des outils SQL Server 2005, rattachez la base de données à l’instance de destination.
À l’aide des outils Office SharePoint Server 2007, ajoutez la base de données de contenu à l’application Web Office SharePoint Server 2007 de destination. Veillez à utiliser le même nom pour rattacher la base de données de contenu. Sinon, Office SharePoint Server 2007 créera une nouvelle base de données.
À l’aide des outils Office SharePoint Server 2007, effectuez une analyse complète de la base de données de contenu nouvellement rattachée.
Important : |
---|
L'appartenance au groupe Administrateurs sur les ordinateurs locaux est obligatoire pour effectuer cette procédure. Vous devez posséder au moins les rôles suivants dans SQL Server 2005 : Le rôle de base de données fixe db_owner de la base de données sur le serveur source exécutant SQL Server 2005 ou une instance de SQL Server, pour détacher la base de données Le rôle de serveur fixe dbcreater sur le serveur de destination exécutant SQL Server 2005 ou une instance de SQL Server, pour attacher la base de données |
Remarque : |
---|
Enregistrez le nom exact de la base de données de contenu. Si vous déplacez ou copiez plusieurs bases de données de contenu à partir de plusieurs applications Web, enregistrez quelle base de données de contenu est associée à chaque application Web. |
Déplacer des bases de données de contenu entre des instances de SQL Server à l’aide de l’Administration centrale
Dans l’Administration centrale, dans la page Gestion des applications, dans la section Gestion des applications Web SharePoint, cliquez sur Bases de données de contenu.
Dans la page Gérer les bases de données de contenu, cliquez sur la base de données de contenu que vous voulez déplacer.
Remarque : Si la base de données de contenu n’apparaît pas, il se peut qu’elle soit associée à une autre application Web. Pour sélectionner une autre application Web, dans le menu Application Web, cliquez sur Modifier Application Web.
Dans la page Gérer les paramètres de la base de données de contenu, dans la section Supprimer la base de données de contenu, activez la case à cocher Supprimer la base de données de contenu, puis cliquez sur OK.
Remarque : La suppression de la base de données de contenu ne supprime pas la base de données ; elle supprime uniquement l’association de la base de données à l’application Web.
Répétez les étapes 2 et 3 pour chaque base de données de contenu que vous voulez déplacer.
Dans SQL Server 2005 Management Studio, ouvrez l’instance source de SQL Server, puis développez le nœud Bases de données.
Cliquez avec le bouton droit sur la base de données de contenu, pointez sur Tâches, puis cliquez sur Détacher. Répétez cette étape pour chaque base de données de contenu que vous voulez déplacer.
Remarque : Vous ne pouvez utiliser cette procédure que pour déplacer des bases de données de contenu. Ne détachez pas d’autres bases de données.
Dans l'Explorateur Windows, accédez à l'emplacement des fichiers .mdf et .ldf des bases de données de contenu.
Sélectionnez les fichiers .mdf et .ldf de la base de données que vous voulez déplacer, puis copiez-les ou déplacez-les dans le répertoire de destination.
Dans SQL Server 2005 Management Studio, ouvrez l’instance source de SQL Server.
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 Attacher la base de données, accédez à l’emplacement vers lequel vous avez transféré les fichiers .mdf et .ldf, sélectionnez le fichier .mdf de la base de données que vous voulez attacher, puis cliquez sur OK.
Répétez les étapes 10 et 11 pour chaque base de données de contenu que vous déplacez.
Dans l’Administration centrale, dans la page Gestion des applications, dans la section Gestion des applications Web SharePoint, cliquez sur Bases de données de contenu.
Dans la page Gérer les bases de données de contenu, cliquez sur Ajouter une base de données de contenu.
Dans la page Ajouter une base de données de contenu, vérifiez que le menu Application Web affiche l’application Web correcte.
Dans la zone Nom de la base de données, tapez le nom exact de la base de données de contenu transférée, puis cliquez sur OK.
Répétez les étapes 15 et 16 pour chaque base de données que vous ajoutez. Veillez à sélectionner l’application Web correcte dans le menu Application Web pour chaque base de données.
Démarrez une analyse complète de chacune des bases de données de contenu transférées. Pour plus d’informations sur le démarrage d’une analyse complète, voir Démarrer une analyse complète (Office SharePoint Server 2007).
Déplacer des bases de données de contenu entre des instances de SQL Server à l’aide de l’outil en ligne de commande Stsadm
Sur le lecteur sur lequel les produits et technologies SharePoint sont installés, accédez au répertoire suivant où se trouve l’outil en ligne de commande Stsadm : %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin.
Important : Si vous avez installé une mise à jour logicielle qui comprend la mise à jour pour l’infrastructure des serveurs Office (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x40C), vous ne devez pas exécuter l’opération preparetomove . Ignorez l’étape 2 et passez à l’étape 3.
Tapez la commande suivante, puis appuyez sur Entrée :
stsadm -o preparetomove –contentdb <nom de base de données de contenu>
Pour déterminer le nom de la base de données, utilisez l’opération enumcontentdbs.
Pour plus d’informations sur l’opération preparetomove, voir Preparetomove : opération Stsadm (Office SharePoint Server).
Tapez la commande suivante, puis appuyez sur Entrée :
stsadm -o deletecontentdb -url <nom d’URL> -databasename <nom de base de données> -[databaseserver <nom de serveur de base de données>]
Pour plus d’informations sur l’opération Deletecontentdb, voir Deletecontentdb : opération Stsadm (Office SharePoint Server).
Remarque : Vous devez effectuer cette opération pour chaque base de données de contenu que vous voulez déplacer. La suppression de la base de données de contenu ne supprime pas la base de données. Cette opération supprime uniquement l’association de la base de données à l’application Web.
Dans SQL Server 2005 Management Studio, ouvrez l’instance source de SQL Server, puis développez le nœud Bases de données.
Cliquez avec le bouton droit sur la base de données de contenu à détacher, pointez sur Tâches, puis cliquez sur Détacher. Répétez cette opération pour chaque base de données de contenu que vous voulez déplacer.
Remarque : Vous ne pouvez utiliser cette procédure que pour déplacer des bases de données de contenu. Ne détachez pas d’autres bases de données.
Dans l'Explorateur Windows, accédez à l'emplacement des fichiers .mdf et .ldf des bases de données de contenu.
Sélectionnez les fichiers, puis copiez-les ou déplacez-les dans le répertoire de destination.
Dans SQL Server 2005 Management Studio, ouvrez l’instance de destination de SQL Server.
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 Attacher la base de données, accédez à l’emplacement vers lequel vous avez transféré les fichiers .mdf et .ldf, sélectionnez le fichier .mdf de la base de données que vous voulez attacher, puis cliquez sur OK.
Répétez les étapes 8 et 9 pour chaque base de données de contenu que vous déplacez.
Sur le lecteur sur lequel les produits et technologies SharePoint sont installés, accédez au répertoire suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.
Tapez la commande suivante, puis appuyez sur Entrée :
stsadm -o addcontentdb -url <nom d’URL> -databasename <nom de base de données> [-databaseserver <nom de serveur de base de données>] [-databaseuser <nom d’utilisateur de base de données>] [-databasepassword <mot de passe de base de données>] [-sitewarning <nombre de sites avant avertissement>] [-sitemax <nombre maximal de sites>]
Pour plus d'informations sur l’opération Addcontentdb, voir Addcontentdb: Stsadm operation (Windows SharePoint Services).
Remarque : Vous devez effectuer cette opération pour chaque base de données de contenu que vous voulez déplacer. Vous pouvez créer un script de commandes par lot pour effectuer cette tâche.
Démarrez l’analyse complète de chacune des bases de données de contenu transférées. Pour plus d’informations, voir Démarrer une analyse complète (Office SharePoint Server 2007).
Voir aussi
Concepts
Déplacer des bases de données de contenu (Office SharePoint Server 2007)
Migration des base de données de contenu depuis la base de données interne Windows ou SQL Server Express Edition vers une instance SQL Server (Office SharePoint Server 2007)