症状
假定到 Microsoft SharePoint Server 2010 中的目标内容数据库将网站集移一个内容数据库中。 通过移动 SPSite PowerShell 命令或stsadm-o mergecontentdb命令来执行此操作。 如果站点数据完全复制到目标内容数据库之前,出现故障,则网站集可能未映射到配置数据库中。
解决方案
要解决此问题,请应用以下修补程序包:
2516472 SharePoint Server 2010 修补程序包 (sts-x-none.msp) 的描述: 2011 年 4 月 26 日 应用此修补程序包后,请按照下列步骤解决此问题:
-
检查源数据库和目标数据库以查看哪些数据库中包含的网站集和网站映射中映射的数据库。 若要执行此操作,请运行以下命令:
stsadm-o enumallwebs 数据库名称SourceDatabaseName >stsadm-o enumallwebs 数据库名称DestinationDatabaseName >
-
比较源数据库和目标数据库之间的站点映射的状态。 然后,寻找其 URL 基于其根网站,该 URL 的网站并确认该网站是否在站点地图中通过检查InSiteMap的值。
-
在完成步骤 1 和步骤 2 后,您必须确定孤立的网站集 ID 和包含stsadm-o enumallwebs命令的结果从孤立的网站集的数据库的名称。 可能存在下列可能的结果:
-
网站集的副本存储在源数据库和目标数据库中。 但是,两个数据库是站点地图中。 若要解决此问题,请运行以下命令来删除不再需要的副本:
stsadm-o deletesite-强制-站点 id < 孤立站点集合 ID > databasename < 包含孤立的网站集的数据库的名称 >然后,运行下面的命令映射到站点图的其余副本:
stsadm-o refreshsitemap
-
网站集的副本存储在源数据库和目标数据库中。 但是,只有一个数据库是站点地图中。 若要解决此问题,请运行以下命令来删除不再需要的副本:
stsadm-o deletesite-强制-站点 id < 孤立站点集合 ID > databasename < 包含孤立的网站集的数据库的名称 >
-
网站集的多个副本存储在源数据库中或在目标数据库中。 要解决此问题,请运行以下命令来删除不再需要的副本:
stsadm-o deletesite-强制-站点 id < 孤立站点集合 ID > databasename < 包含孤立的网站集的数据库的名称 >然后,运行下面的命令映射到站点图的其余副本:
stsadm-o refreshsitemap
注意有关如何删除网站的详细信息,请访问下面的 Microsoft TechNet 网站:
-
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。