Share via


Déplacer des collections de sites entre des bases de données (SharePoint Server 2010)

 

S’applique à : SharePoint Foundation 2010, SharePoint Server 2010

Dernière rubrique modifiée : 2011-03-22

Dans certaines circonstances, vous pouvez déplacer une ou plusieurs collections de sites vers une autre base de données de contenu. Par exemple, une collection de sites peut atteindre une taille trop importante pour la base de données de contenu qui l’héberge et vous devez la déplacer vers une base de données de contenu plus grande. Dans Microsoft Office SharePoint Server 2007, ce processus était également appelé fractionnement d’une base de données de contenu, en raison du nom de la commande Stsadm qui était utilisée pour la réalisation de la procédure. Dans Microsoft SharePoint Server 2010, cette procédure s’apparente davantage au déplacement de la collection de sites vers une base de données plus grande.

En revanche, si les collections de sites n’atteignent pas leur taille escomptée, vous pouvez, pour des raisons pratiques, combiner plusieurs collections de sites dans une même base de données de contenu. Dans Office SharePoint Server 2007, ce processus était également appelé fusion de bases de données de contenu. Pendant ce processus, aucune base de données de contenu n’est en fait fusionnée : les collections de sites sont déplacées vers une nouvelle base de données et consolidées sur celle-ci.

Cet article explique comment préparer des collections de sites et les déplacer entre des bases de données de contenu.

Vous pouvez déplacer des collections de sites entre des bases de données de contenu à l’aide de l’outil en ligne de commande Stsadm ou de commandes Windows PowerShell 2,0. Il n’existe pas d’interface utilisateur graphique pour cette tâche.

Conseil

Vous pouvez également déplacer des collections de sites à l’aide des procédures de sauvegarde et de restauration. Pour plus d’informations sur la marche à suivre, voir Sauvegarder une collection de sites (SharePoint Server 2010) et Restaurer une collection de sites (SharePoint Server 2010).

Pour effectuer les procédures décrites dans cet article, vérifiez que le compte d’utilisateur a accès à l’un des serveurs sur lesquels Windows PowerShell 2,0 est en cours d’exécution et qu’il est membre des groupes suivants :

  • le rôle de base de données fixe db_owner et le rôle SharePoint_Shell_Access dans la base de données de contenu source SQL Server, la base de données de contenu d’administration, la base de données de contenu de destination et la base de données de configuration ;

  • le groupe WSS_ADMIN_WPG sur l’ordinateur local.

Ces procédures ne fonctionnent que si les conditions suivantes sont vraies :

  • La base de données de contenu de destination doit déjà exister.

  • La base de données de contenu source et la base de données de contenu de destination doivent se trouver sur la même instance de SQL Server.

  • La base de données de contenu source et la base de données de contenu de destination doivent être attachées à la même application Web. Pour plus d’informations sur l’ajout d’une base de données de contenu à une application Web, voir Ajouter une base de données de contenu (SharePoint Server 2010).

Dans cet article :

Détermination de la taille de la collection de sites source

Quel que soit le motif du déplacement d’une collection de sites, vous devez toujours commencer par déterminer la taille de la collection de sites à déplacer. Cette opération vous permet de vous assurer que la taille du disque dur de destination sera suffisante pour héberger le contenu de la collection de sites. Vérifiez que l’espace disponible sur le disque dur de destination est au moins égal à trois fois l’espace requis pour la collection de sites.

Conseil

Vous pouvez vous tenir régulièrement informé de l’espace utilisé par les collections de sites en créant des quotas de site et des alertes par courrier électronique.

Pour déterminer la taille de la collection de sites

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

  2. Cliquez sur Produits SharePoint 2010.

  3. Cliquez sur SharePoint 2010 Management Shell.

  4. À l’invite de commandes Windows PowerShell 2,0, tapez les commandes suivantes :

    $used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed
    
    $used
    

    <https://ServerName/Sites/SiteName> est le nom de la collection de sites. La quantité d’espace disque en cours d’utilisation par la collection de sites spécifiée est stockée dans la variable $used et est affichée à l’invite de commandes lors de l’exécution de la seconde commande.

Pour plus d’informations, voir Get-SPSiteAdministration.

Déplacement des collections de sites entre les bases de données de contenu

Vous pouvez utiliser la commande Windows PowerShellMove-SPSite pour déplacer des collections de sites entre des bases de données de contenu. Deux procédures sont fournies ici. La première procédure déplace une collection de sites spécifique vers une nouvelle base de données de contenu, tandis que la seconde procédure déplace plusieurs collections de sites vers une nouvelle base de données de contenu.

Pour déplacer une collection de sites spécifique

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

    Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    <https://ServerName/Sites/SiteName> est le nom de la collection de sites et <DestinationContentDb> est le nom de la base de données de contenu de destination.

Pour déplacer plusieurs collections de sites

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

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    <SourceContentDb> est le nom de la base de données de contenu d’origine et <DestinationContentDb> est le nom de la base de données de contenu de destination. Cette commande déplace toutes les collections de sites depuis la base de données de contenu source vers la base de données de contenu de destination.

Pour plus d’informations, voir Move-SPSite.

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.

See Also

Concepts

Ajouter une base de données de contenu (SharePoint Server 2010)