Déplacer des bases de données de contenu (SharePoint Foundation 2010)

 

S’applique à : SharePoint Foundation 2010

Dernière rubrique modifiée : 2016-11-30

Cet article explique comment déplacer des bases de données de contenu parmi des serveurs qui exécutent Microsoft SQL Server, parmi des instances de SQL Server ou d’une application Web Microsoft SharePoint Foundation 2010 à une autre. Vous pouvez déplacer une base de données de contenu afin d’équilibrer la charge d’un serveur de bases de données ou d’une application Web.

Important

Cet article décrit uniquement comment déplacer des bases de données de contenu. Pour obtenir des informations sur le déplacement d’autres types de bases de données associées à SharePoint Foundation 2010, voir Renommer ou déplacer des bases de données d’applications de service (SharePoint Foundation 2010) et Déplacer toutes les bases de données (SharePoint Foundation 2010).

Vue d’ensemble du déplacement de bases de données de contenu

Lorsque vous déplacez des bases de données de contenu, vous devez utiliser à la fois les outils SharePoint Foundation 2010 et les outils SQL Server. Vous pouvez utiliser soit le site Web Administration centrale de SharePoint Foundation, soit Windows PowerShell 2,0. La liste suivante récapitule comment déplacer des bases de données de contenu :

  1. Prenez note du nom de la base de données de contenu et de l’application Web à laquelle elle est associée. Pour plus d’informations, voir Pour prendre note des associations entre les différentes bases de données de contenu et les différentes applications Web.

  2. Suspendez tous les services et applications de service susceptibles de tenter de s’exécuter contre la base de données, y compris les travaux du minuteur et les analyses de recherche. Pour plus d’informations, voir Pour suspendre des travaux du minuteur à l’aide de Windows PowerShell (option 1) ou Pour suspendre des travaux du minuteur à l’aide de l’Administration centrale (option 2).

  3. Dans SharePoint Foundation, supprimez la base de données de contenu de l’application Web. Vous pouvez effectuer cette action à l’aide de l’Administration centrale ou de Windows PowerShell 2,0. En général, si vous travaillez uniquement avec plusieurs bases de données, il peut être plus rapide de rédiger un script Windows PowerShell 2,0. Pour plus d’informations, voir Pour détacher les bases de données de contenu d’une application Web à l’aide de l’Administration centrale (option 1) ou Pour détacher des bases de données de contenu d’une application Web à l’aide de Windows PowerShell (option 2).

  4. Dans SQL Server, détachez la base de données de l’instance actuelle. Pour plus d’informations, voir Pour détacher les bases de données de contenu de SQL Server.

  5. À l’aide de l’Explorateur Windows, copiez ou déplacez les fichiers .mdf, .ndf et .ldf associés à la base de données depuis l’emplacement source vers l’emplacement de destination. Pour plus d’informations, voir Pour déplacer les bases de données vers un nouvel emplacement.

    Notes

    Vous pouvez également sauvegarder et restaurer des bases de données pour les déplacer. Toutefois, cet article ne décrit pas ces opérations. Pour plus d’informations, voir Sauvegarde et récupération (SharePoint Foundation 2010).

  6. Dans SQL Server, attachez la base de données à la nouvelle instance. Pour plus d’informations, voir Pour attacher les bases de données de contenu à la nouvelle instance de SQL Server.

  7. Dans SharePoint Foundation, ajoutez la base de données de contenu à l’application Web de destination. Assurez-vous d’utiliser exactement le même nom lorsque vous rattachez la base de données de contenu, sinon SharePoint Foundation crée une nouvelle base de données de contenu. Vous pouvez utiliser l’Administration centrale ou Windows PowerShell 2,0 pour effectuer cette action. Pour plus d’informations, voir Pour attacher les bases de données de contenu à l’application Web à l’aide de l’Administration centrale (option 1) ou Pour attacher des bases de données de contenu à une application Web à l’aide de Windows PowerShell (option 2).

  8. Redémarrez tous les services et applications de service qui doivent s’exécuter contre la base de données, y compris les travaux du minuteur et les analyses de recherche. Pour plus d’informations, voir Pour redémarrer des travaux du minuteur à l’aide de Windows PowerShell (option 1) ou Pour redémarrer des travaux du minuteur à l’aide de l’Administration centrale (option 2).

Déplacement de bases de données de contenu

Notes

L’appartenance au groupe Administrateurs sur les ordinateurs locaux est obligatoire pour effectuer les procédures suivantes. Si vous exécutez SharePoint Foundation 2010 dans un environnement à moindres privilèges et que vous effectuez des procédures depuis l’Administration centrale, assurez-vous de disposer des rôles suivants dans SQL Server :

  • Le rôle de base de données fixe dbowner pour la base de données de configuration et la base de données de contenu sur le serveur source, afin de détacher la base de données de contenu.

  • Les rôles de serveur fixes dbcreator et securityadmin sur le serveur de destination, afin d’attacher la base de données et de configurer des connexions SQL Server.

Notes

Si vous déplacez une base de données de contenu vers une autre batterie, vous devez faire du compte de batterie de serveurs un membre du groupe Administrateurs sur le serveur de bases de données durant le processus de restauration. Cela permet au compte de répliquer le paramètre de sécurité pour les bases de données. Ce niveau d’accès peut être supprimé une fois la base de données de contenu déplacée.
La batterie de destination doit exécuter la même version ou une version postérieure de SharePoint Foundation 2010 que la batterie source.

Pour prendre note des associations entre les différentes bases de données de contenu et les différentes applications Web

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    Get-SPContentDatabase -WebApplication <http://SiteName>
    

    <http://SiteName> représente l’URL de l’application Web.

  6. Répétez l’opération pour chaque application Web.

Pour plus d’informations, voir Get-SPContentDatabase.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour suspendre des travaux du minuteur à l’aide de Windows PowerShell (option 1)

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À partir de l’invite de commandes Windows PowerShell, tapez la commande suivante :

    Get-SPTimerJob -webapplication <http://WebApplicationURL> | select name | Out-File <c:\timerjobfile.txt> -Append -Encoding ascii
    
    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) { Get-SPTimerJob -Identity $tmrjob | Disable-SPTimerjob }
    

    Où :

    • <http://WebApplicationURL> est l’application Web associée à la base de données de contenu que vous déplacez.

    • <c:\timerjobfile.txt> est l’emplacement du fichier que vous créez qui répertorie tous les travaux du minuteur associés à l’application Web.

Pour plus d’informations, voir Get-SPTimerJob, Out-File, ForEach-Object, Get-Content et Disable-SPTimerJob.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour suspendre des travaux du minuteur à l’aide de l’Administration centrale (option 2)

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du groupe Administrateurs de batterie SharePoint.

  2. Dans l’Administration centrale, dans la section Analyse, cliquez sur Vérifier l’état du travail.

  3. Pour chaque travail planifié qui s’exécute contre la base de données de contenu que vous déplacez, cliquez sur le travail pour ouvrir la page Modifier le travail du minuteur, cliquez sur Désactiver, puis sur OK.

Pour détacher les bases de données de contenu d’une application Web à l’aide de l’Administration centrale (option 1)

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du groupe Administrateurs de batterie SharePoint.

  2. Dans l’Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les bases de données de contenu.

  3. Dans la page Gérer les bases de données de contenu, cliquez sur la base de données de contenu que vous souhaitez déplacer.

    La page Gérer les paramètres de la base de données de contenu apparaît.

    Notes

    Si la base de données de contenu n’est pas répertoriée dans la liste, 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 l’application Web.

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

    Notes

    La suppression de la base de données de contenu n’entraîne pas la suppression de la base de données ; cela ne fait que supprimer l’association de la base de données avec l’application Web.

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

Pour détacher des bases de données de contenu d’une application Web à l’aide de Windows PowerShell (option 2)

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    Dismount-SPContentDatabase "<ContentDB>" 
    

    <ContentDB> est le nom de la base de données de contenu.

    Notes

    Si plusieurs bases de données de contenu portent le même nom, vous devez utiliser dans cette commande le GUID de la base de données de contenu au lieu de son nom. Pour récupérer le GUID de la base de données de contenu, exécutez l’applet de commande Get-SPContentDatabase sans argument.

Pour plus d’informations, voir Dismount-SPContentDatabase et Get-SPContentDatabase.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour détacher les bases de données de contenu de SQL Server

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du rôle de base de données fixe db_owner sur le serveur de bases de données où chaque base de données est stockée.

  2. Dans SQL Server Management Studio, ouvrez l’instance de SQL Server source, puis développez le nœud Bases de données.

  3. 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 souhaitez déplacer.

    Notes

    Appliquez cette procédure pour déplacer uniquement des bases de données de contenu. Ne détachez aucun autre type de base de données.

Pour déplacer les bases de données de contenu vers un nouvel emplacement

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure dispose d’un accès en écriture aux dossiers source et de destination.

  2. À l’aide de l’Explorateur Windows, recherchez les fichiers .mdf, .ldf et .ndf des bases de données de contenu.

  3. Sélectionnez les fichiers .mdf, .ldf et .ndf de la base de données que vous souhaitez déplacer et copiez ou déplacez-les vers le répertoire de destination.

Pour attacher les bases de données de contenu à la nouvelle instance de SQL Server

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du rôle serveur fixe dbcreator sur le serveur de bases de données où chaque base de données est stockée.

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

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

  4. Dans la boîte de dialogue Attacher la base de données, naviguez jusqu’à l’emplacement où vous avez transféré les fichiers .mdf, .ldf et .ndf, sélectionnez le fichier .mdf de la base de données à attacher, puis cliquez sur OK.

  5. Répétez l’opération pour chaque base de données de contenu que vous déplacez.

Pour attacher les bases de données de contenu à l’application Web à l’aide de l’Administration centrale (option 1)

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre du groupe Administrateurs de batterie.

  2. Dans l’Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les bases de données de contenu.

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

  4. Dans la page Ajouter une base de données de contenu, vérifiez que le menu Application Web affiche l’application Web correcte.

  5. Dans la zone Serveur, spécifiez le serveur de bases de données qui héberge la base de données.

  6. Dans la zone Nom de la base de données, tapez le nom exact de la base de données de contenu transféré.

    Notes

    Vérifiez que le nom est correct, car si ce n’est pas le cas une nouvelle base de données sera créée.

  7. Spécifiez le mode d’authentification pour la base de données, puis cliquez sur OK.

  8. Répétez ces étapes pour chaque base de données que vous ajoutez. Assurez-vous de sélectionner l’application Web correcte dans le menu Application Web pour chaque base de données.

Pour attacher des bases de données de contenu à une application Web à l’aide de Windows PowerShell (option 2)

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    Mount-SPContentDatabase "<ContentDB>" -DatabaseServer "<DBServer>" -WebApplication <http://SiteName>
    

    Où :

    • <ContentDB> est la base de données de contenu à attacher ;

    • <DBServer> est le nom du serveur de bases de données ;

    • <http://SiteName> est l’URL de l’application Web à laquelle la base de données de contenu est attachée.

For more information, see Mount-SPContentDatabase.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour redémarrer des travaux du minuteur à l’aide de Windows PowerShell (option 1)

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À partir de l’invite de commandes Windows PowerShell, tapez la commande suivante :

    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) {Get-SPTimerJob -Identity $tmrjob | Enable-SPTimerjob}
    

    Où :

    • <c:\timerjobfile.txt> est l’emplacement du fichier que vous avez créé qui répertorie tous les travaux du minuteur associés à l’application Web.

Pour plus d’informations, voir Get-SPTimerJob, ForEach-Object, Get-Content et Enable-SPTimerJob.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour redémarrer des travaux du minuteur à l’aide de l’Administration centrale (option 2)

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre du groupe Administrateurs de batterie.

  2. Dans l’Administration centrale, dans la section Analyse, cliquez sur Vérifier l’état du travail.

  3. Pour chaque travail planifié que vous avez précédemment désactivé, cliquez sur le travail pour ouvrir la page Modifier le travail du minuteur, cliquez sur Activer, puis sur OK.