Sintomas
Suponha que move uma colecção de sites de uma base de dados de conteúdos para um destino conteúdo da base de dados no Microsoft SharePoint Server 2010. Pode fazê-lo utilizando o comando Mover-SPSite do PowerShell ou o comando stsadm – o mergecontentdb . Se ocorrer uma falha antes dos dados do site completamente são copiados para a base de dados de conteúdo de destino, a colecção de sites não pode ser mapeada para a base de dados de configuração.
Resolução
Para resolver este problema, aplique o seguinte pacote de correcções:
2516472 Descrição do pacote de correcções do SharePoint Server 2010 (sts-x-none. msp): 26 de Abril de 2011 Depois de aplicar o pacote de correcção, siga estes passos para resolver este problema:
-
Verifique a base de dados de origem e a base de dados de destino para ver a base de dados contém a colecção de sites e as bases de dados são mapeados no mapa do site. Para tal, execute os seguintes comandos:
stsadm -o enumallwebs - databasename SourceDatabaseName >stsadm -o enumallwebs - databasenameDestinationDatabaseName >
-
Compare o estado do mapa do site entre a base de dados de origem e a base de dados de destino. Em seguida, procure um site cujo URL se baseia o URL do respectivo Web site raiz e confirme se o site é no mapa do site examinando o valor de InSiteMap .
-
Depois de concluir os passos 1 e 2, tem de determinar o ID de colecção de sites órfãos e o nome da base de dados que contém a colecção de sites órfãos dos resultados dos comandos stsadm -o enumallwebs . Podem existir os seguintes resultados possíveis:
-
Uma cópia da colecção de sites é armazenada em ambos os dados de origem e da base de dados de destino. No entanto, nenhum banco de dados está no mapa do site. Para resolver este problema, execute o seguinte comando para eliminar a cópia que já não necessitar de:
stsadm -o deletesite-forçar - siteid < isolado colecção ID de Site > - databasename < nome da base de dados que contém a colecção de sites órfãos >Em seguida, execute o seguinte comando para mapear a cópia restante para o mapa do site:
stsadm – o refreshsitemap
-
Uma cópia da colecção de sites é armazenada em ambos os dados de origem e da base de dados de destino. No entanto, apenas uma base de dados está no mapa do site. Para resolver este problema, execute o seguinte comando para eliminar a cópia que já não necessitar de:
stsadm -o deletesite-forçar - siteid < isolado colecção ID de Site > - databasename < nome da base de dados que contém a colecção de sites órfãos >
-
Mais do que um cópias da colecção de sites são armazenados em qualquer base de dados origem ou da base de dados de destino. Para resolver este problema, execute o seguinte comando para eliminar as cópias que já não necessitar de:
stsadm -o deletesite-forçar - siteid < isolado colecção ID de Site > - databasename < nome da base de dados que contém a colecção de sites órfãos >Em seguida, execute o seguinte comando para mapear a cópia restante para o mapa do site:
stsadm – o refreshsitemap
NotaPara mais informações sobre como eliminar um site, visite o seguinte Web site Microsoft TechNet:
-
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".