Une collection de sites n’est pas mappée à la base de données de configuration après que l’avoir déplacé dans SharePoint Server 2010

S’applique à : SharePoint Server 2010

Symptômes


Supposons que vous déplacez une collection de sites à partir d’une base de données de contenu pour une base de données destination contenu dans Microsoft SharePoint Server 2010. Pour cela, à l’aide de la commande PowerShell Move-SPSite ou la commande stsadm – o mergecontentdb . Si une défaillance se produit avant que les données du site a été complètement copiées à la base de données de contenu de destination, la collection de sites ne peut pas être mappée à la base de données de configuration.

Résolution


Pour résoudre ce problème, appliquez le correctif logiciel suivant :
2516472 Description du package de correctifs pour SharePoint Server 2010 (sts-x-none.msp) : 26 avril 2011
Après avoir appliqué le correctif logiciel, procédez comme suit pour résoudre ce problème :
  1. Vérifiez la base de données source et la base de données de destination pour afficher la base de données que contient la collection de sites et les bases de données sont mappées dans le plan de site. Pour ce faire, exécutez les commandes suivantes :
    enumallwebs - databasename de stsadm -o SourceDatabaseName >stsadm -o enumallwebs - nom_base_donnéesDestinationDatabaseName >
  2. Comparer l’état de la carte de site entre la base de données source et la base de données de destination. Ensuite, recherchez un site dont l’URL est basée sur l’URL de son site racine et vérifier si le site est dans la carte de site en consultant la valeur de InSiteMap .
  3. Après avoir terminé les étapes 1 et 2, vous devez déterminer l’ID de collection de sites orphelins et le nom de la base de données qui contient la collection de sites orphelins à partir des résultats des commandes stsadm-o enumallwebs . Les résultats suivants peuvent se présenter :
    • Une copie de la collection de sites est stockée dans la base de données source et la base de données de destination. Toutefois, aucune base de données est dans le plan de site. Pour résoudre ce problème, exécutez la commande suivante pour supprimer la copie que vous n’avez plus besoin :
      stsadm -o deletesite-forcer - siteid > ID de Collection de sites orphelins < - databasename < nom de base de données qui contient la collection de sites orphelins >
      Ensuite, exécutez la commande suivante pour mapper la copie restante pour le plan de site :
      stsadm – o refreshsitemap
    • Une copie de la collection de sites est stockée dans la base de données source et la base de données de destination. Toutefois, la seule base de données est dans le plan de site. Pour résoudre ce problème, exécutez la commande suivante pour supprimer la copie que vous n’avez plus besoin :
      stsadm -o deletesite-forcer - siteid > ID de Collection de sites orphelins < - databasename < nom de base de données qui contient la collection de sites orphelins >
    • Plusieurs copies de la collection de sites sont stockés dans la base de données source ou dans la base de données de destination. Pour résoudre ce problème, exécutez la commande suivante pour supprimer les copies que vous n’avez plus besoin :
      stsadm -o deletesite-forcer - siteid > ID de Collection de sites orphelins < - databasename < nom de base de données qui contient la collection de sites orphelins >
      Ensuite, exécutez la commande suivante pour mapper la copie restante pour le plan de site :
      stsadm – o refreshsitemap
    RemarquePour plus d’informations sur la façon de supprimer un site, reportez-vous au site Web de Microsoft TechNet suivant :
     

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.