Objawy
Załóżmy, przenieść zbioru witryn z jednej bazy danych zawartości do docelowej bazy danych zawartości w programie Microsoft SharePoint Server 2010. Można to zrobić za pomocą polecenia stsadm – o mergecontentdb lub polecenie Przenieś SPSite programu PowerShell. Jeśli wystąpi awaria, zanim dane witryny jest całkowicie skopiowane do docelowej bazy danych zawartości, zbioru witryn nie mogą być mapowane do bazy danych konfiguracji.
Rozwiązanie
Aby rozwiązać ten problem, należy zastosować następujące poprawki:
2516472 Opis pakietu poprawek programu SharePoint Server 2010 (sts-x-none.msp): 26 kwietnia 2011 Po zastosowaniu pakietu poprawek, wykonaj następujące kroki, aby rozwiązać ten problem:
-
Sprawdź źródłowej bazy danych i docelowej bazy danych, zobacz bazę danych, która zawiera zbiór witryn i które bazy danych są mapowane na mapie witryny. Aby to zrobić, uruchom następujące polecenia:
stsadm -o enumallwebs - databasename SourceDatabaseName >stsadm -o enumallwebs - databasenameDestinationDatabaseName >
-
Porównanie stanu mapy witryny między bazą danych źródłowych i docelowej bazy danych. Następnie wyszukaj witryny, którego adres URL jest oparty na adres URL swojej witryny sieci Web główny i potwierdzić, czy witryna jest na mapie witryny, przeglądając wartość InSiteMap .
-
Po zakończeniu krok 1 i 2, należy określić identyfikator kolekcji witryn oddzielonych i nazwę bazy danych, która zawiera zbiór witryn oddzielonego od wyników polecenia stsadm -o enumallwebs . Mogą istnieć możliwe następujące wyniki:
-
Kopia zbioru witryn jest przechowywana w bazie źródła i w docelowej bazie danych. Jednakże żadna baza danych jest na mapie witryny. Aby rozwiązać ten problem, uruchom następujące polecenie, aby usunąć kopię, który już nie potrzebujesz:
stsadm -o deletesite-wymusić - siteid < oddzielony Identyfikatora witryny w kolekcji > - databasename < nazwa bazy danych, która zawiera zbiór witryn oddzielonego >Następnie uruchom następujące polecenie, aby zmapować pozostałych kopii do mapy witryny:
stsadm – o refreshsitemap
-
Kopia zbioru witryn jest przechowywana w bazie źródła i w docelowej bazie danych. Jednak tylko jedna baza danych jest na mapie witryny. Aby rozwiązać ten problem, uruchom następujące polecenie, aby usunąć kopię, który już nie potrzebujesz:
stsadm -o deletesite-wymusić - siteid < oddzielony Identyfikatora witryny w kolekcji > - databasename < nazwa bazy danych, która zawiera zbiór witryn oddzielonego >
-
Kopie więcej niż jednego zbioru witryn są przechowywane w danych źródłowych lub w docelowej bazie danych. Aby rozwiązać ten problem, uruchom następujące polecenie, aby usunąć kopie, które nie są już potrzebne:
stsadm -o deletesite-wymusić - siteid < oddzielony Identyfikatora witryny w kolekcji > - databasename < nazwa bazy danych, która zawiera zbiór witryn oddzielonego >Następnie uruchom następujące polecenie, aby zmapować pozostałych kopii do mapy witryny:
stsadm – o refreshsitemap
Uwaga Aby uzyskać więcej informacji o usuwaniu witryny odwiedź następującą witrynę Microsoft TechNet:
-
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.