Migrer des bases de données de contenu entre la base de données interne de Windows et une instance de SQL Server (Windows SharePoint Services 3.0)

Mise à jour : 2008-07-15

Vous pouvez déplacer des bases de données de contenu Windows SharePoint Services 3.0 depuis la base de données interne de Windows vers une instance de Microsoft SQL Server 2005. La base de données interne utilise la technologie SQL Server en tant que magasin de données relationnelles pour les rôles et les fonctionnalités Windows uniquement, notamment Windows SharePoint Services, Active Directory Rights Management Services, les Services UDDI, Windows Server Update Services (WSUS) et le Gestionnaire de ressources système Windows.

ImportantImportant :

Cette article traite du déplacement des bases de données de contenu et ne donne aucune information sur le déplacement d’autres types de bases de données associées à Windows SharePoint Services 3.0.

ImportantImportant :

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 Windows SharePoint Services 3.0, 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 (Windows SharePoint Services 3.0) et Protection et récupération de Windows SharePoint Services 3.0.

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 de la base de données interne Windows vers une instance de SQL Server

Au cours du déplacement, vous utiliserez à la fois les outils Windows SharePoint Services 3.0 et Microsoft SQL Server 2005. Vous pouvez utiliser le site Web Administration centrale de SharePoint ou l’outil de ligne de commande Stsadm. Dans les deux cas, la procédure vous est indiquée. Elle implique les phases suivantes :

  1. À l’aide des outils Windows SharePoint Services 3.0, supprimez la base de contenu de l’application Web. Ce faisant, vous ne supprimez pas la base de données de contenu ; vous supprimez uniquement l’association entre la base de contenu et l’application Web. Cette action n’est pas non plus l’équivalent d’une dissociation de base de données dans SQL Server, car le contenu de la base de données reste intacte.

  2. Copiez ou déplacez les fichiers .mdf et .ldf du serveur source vers le serveur de destination (s’il s’agit de deux serveurs différents).

  3. À l'aide des outils SQL Server 2005, sélectionnez les fichiers transférés et associez la base de données à l'instance de destination de SQL Server.

  4. À l’aide des outils Windows SharePoint Services 3.0, ajoutez la base de contenu vers l’application Web de destination. Veillez à utiliser exactement le même nom pour réassocier la base de contenu. Dans le cas contraire, Windows SharePoint Services 3.0 crée une nouvelle base de données.

  5. À l’aide des outils Windows SharePoint Services 3.0, effectuez une analyse complète du contenu de la nouvelle base de données associée.

Les procédures suivantes fournissent les instructions pour le déplacement des bases de contenu à l’aide de l’Administration central ou de l’outil de ligne de commande Stsadm.

ImportantImportant :

L’appartenance au groupe Administrateurs sur les ordinateurs locaux est nécessaire pour effectuer la procédure. En outre, vous devez avoir 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

Déplacement de bases de contenu à l’aide de l’Administration centrale.

  1. 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.

    NoteRemarque :

    Enregistrez le nom exact des bases de données de contenu à déplacer. Si vous déplacez ou copiez plusieurs bases de contenu depuis plusieurs applications Web, enregistrez l’association entre base de données et chaque application Web.

  2. Sur la page Gérer les bases de données de contenu, cliquez sur la base de contenu à déplacer.

    NoteRemarque :

    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.

  3. 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.

    NoteRemarque :

    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.

  4. Répétez les étapes 2 et 3 pour chaque base de données de contenu que vous voulez déplacer.

  5. Dans l'Explorateur Windows, accédez à l'emplacement des fichiers .mdf et .ldf des bases de données de contenu.

  6. Sélectionnez les fichiers, puis copiez ou déplacez-les vers le répertoire de destination.

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

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

  9. 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.

  10. Répétez les étapes 8 et 9 pour chaque base de données de contenu que vous déplacez.

  11. 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.

  12. Dans la page Gérer les bases de données de contenu, cliquez sur Ajouter une base de données de contenu.

  13. Dans la page Ajouter une base de données de contenu, 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.

  14. Répétez les étapes 12 et 13 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.

  15. Sur l'unité sur laquelle les produits et technologies SharePoint sont installés, ouvrez une fenêtre d'invite de commandes, puis accédez au répertoire suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  16. Tapez la commande suivante, puis appuyez sur Entrée :

    Stsadm -o spsearch -action fullcrawlstart

    Pour plus d'informations sur l'opération Spsearch, voir Spsearch : opération Stsadm (Windows SharePoint Services).

Déplacer des bases de données de contenu à l'aide de l'outil de ligne de commande Stsadm

  1. Sur l'unité sur laquelle les produits et technologies SharePoint sont installés, ouvrez une fenêtre d'invite de commandes, puis accédez au répertoire suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  2. Tapez la commande suivante, puis appuyez sur Entrée :

    stsadm -o deletecontentdb -url <nom_URL> -databasename <nom_base_de_données> [-databaseserver <nom_serveur_bases_de_données>]

    Pour plus d'informations sur l'opération deletecontentdb, voir Deletecontentdb : opération Stsadm (Windows SharePoint Services).

    NoteRemarque :

    Vous devez effectuer cette opération pour chaque base de données de contenu que vous souhaitez déplacer. Cette commande supprime uniquement l'association entre l'application Web et la base de données de contenu, pas la base de données elle-même.

  3. Dans l'Explorateur Windows, accédez à l'emplacement des fichiers .mdf et .ldf des bases de données de contenu.

  4. Sélectionnez les fichiers, puis copiez ou déplacez-les vers le répertoire de destination.

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

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

  7. 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.

  8. Répétez les étapes 6 et 7 pour chaque base de données de contenu que vous déplacez.

  9. Sur l'unité sur laquelle les produits et technologies SharePoint sont installés, ouvrez une fenêtre d'invite de commandes, puis accédez au répertoire suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  10. Tapez la commande suivante, puis appuyez sur Entrée :

    stsadm -o addcontentdb -url <nom_URL> -databasename <nom_base_de_données> [-databaseserver <nom_serveur_bases_de_données>]

    Pour plus d'informations sur l’opération Addcontentdb, voir Addcontentdb : opération Stsadm (Windows SharePoint Services).

    NoteRemarque :

    Vous devez effectuer cette opération pour chaque base de données de contenu que vous souhaitez déplacer.

  11. Tapez la commande suivante, puis appuyez sur Entrée :

    stsadm -o spsearch -action fullcrawlstart

    Pour plus d'informations sur l'opération Spsearch, voir Spsearch : opération Stsadm (Windows SharePoint Services).

Voir aussi

Concepts

Déplacer des bases de données de contenu (Windows SharePoint Services 3.0)
Déplacer des bases de données de contenu entre des instances de SQL Server (Windows SharePoint Services 3.0)