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)

Mise à jour : 2009-08-20

Vous pouvez déplacer les bases de données de contenu de Microsoft Office SharePoint Server 2007 d’une base de données interne Windows ou de Microsoft SQL Server 2005 Express Edition 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 à Office SharePoint Server 2007.

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 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. Le comportement de rétention par défaut du journal des modifications est le suivant lorsque vous utilisez les outils intégrés :

  • 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 effectuez la restauration sur une autre batterie, vous devez faire du compte d’accès à la base de données un membre du groupe Administrateurs sur le serveur de bases de données pendant la 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 la restauration terminée.

Déplacement de bases de contenu vers une instance SQL Server

Au cours du déplacement, vous utiliserez à la fois les outils Office SharePoint Server 2007 et Microsoft SQL Server 2005. Vous pouvez utiliser le site Web Administration centrale de SharePoint ou l’outil en 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 Office SharePoint Server 2007, 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 intact.

  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 SQL Server de destination.

  4. À l’aide des outils Office SharePoint Server 2007, 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, Office SharePoint Server 2007 crée une nouvelle base de données.

  5. À l’aide des outils Office SharePoint Server 2007, 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 centrale ou de l’outil en 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 pour la base de données sur le serveur de bases de données source exécutant SQL Server 2005 ou l’instance SQL Server, pour dissocier la base de données.

Le rôle de base de données fixe dbcreater sur le serveur de destination exécutant SQL Server 2005 ou l’instance SQL Server, pour dissocier la base de données.

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

  1. Dans l’Administration centrale, sur 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 contenu n’apparaît pas, elle est peut-être 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 contenu ne supprime pas la base de données ; elle supprime uniquement l’association entre la base de contenu et l’application Web.

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

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

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

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

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

  9. Dans la boîte de dialogue Attacher la base de données, recherchez l’emplacement vers lequel vous avez transféré les fichiers .mdf et .ldf ; sélectionnez le fichier .mdf de la base de données à joindre, puis cliquez sur OK.

  10. Répétez les étapes 8 et 9 pour chaque base de contenu à déplacer.

  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 le champ Nom de la base de données, entrez 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 à ajouter. Veillez à sélectionner l’application Web appropriée pour chaque base de données dans le menu Application Web.

  15. Démarrez une analyse complète pour chaque base de données de contenu transférée. Pour plus d’informations sur le lancement d’une analyse complète, voir Démarrer une analyse complète (Office SharePoint Server 2007).

Déplacement de bases de données de contenu à l’aide de l’outil en ligne de commande Stsadm.

  1. Sur le lecteur sur lequel sont installés les produits et technologies SharePoint, accédez au répertoire suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

    ImportantImportant :

    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.

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

  3. À l’invite de commandes, tapez la commande suivante et appuyez sur Entrée :

    stsadm -o deletecontentdb -url <nom de l’URL> -nombasededonnées <nom de la base de données> [-serveurbasededonnées<nom du serveur de bases de données>]

    Pour plus d’informations sur l’opération Deletecontentdb, voir Deletecontentdb : opération Stsadm (Office SharePoint Server).

    NoteRemarque :

    Vous devez utiliser cette commande pour chaque base de données de contenu à déplacer. L’opération ne supprime pas la base de données ; elle supprime uniquement l’association entre la base de données et de l’application Web.

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

  5. Sélectionnez les fichiers et copiez ou déplacez-les vers le répertoire de destination.

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

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

  8. Dans la boîte de dialogue Attacher la base de données, recherchez l’emplacement vers lequel vous avez transféré les fichiers .mdf et .ldf ; sélectionnez le fichier .mdf de la base de données à joindre, puis cliquez sur OK.

  9. Répétez les étapes 6 et 7 pour chaque base de données de contenu à déplacer.

  10. Dans le lecteur sur lequel Produits et technologies SharePoint est installé, ouvrez la ligne de commande et accédez au répertoire suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

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

    stsadm -o deletecontentdb -url <nom de l’URL> -nombasededonnées <nom de la base de données> [-serveurbasededonnées<nom du serveur de bases de données>]

    Pour plus d’informations sur l’opération Addcontentdb, voir Addcontentdb : opération Stsadm (Office SharePoint Server).

    NoteRemarque :

    Vous devez utiliser cette commande pour chaque base de données de contenu à déplacer. Vous pouvez créer un script de commandes pour cette opération.

  12. Démarrez une analyse complète pour chaque base de données de contenu transférée. 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)
Déplacer des bases de données de contenu entre des instances de SQL Server (Office SharePoint Server 2007)