Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Symptomy
W dzienniku zdarzeń aplikacji w programie SharePoint Server zauważysz następujące zdarzenie:
Log Name: Application
Source: Microsoft-SharePoint Products-SharePoint Portal Server
Date: <Todays Date>
Event ID: 5553
Task Category: User Profiles
Level: Error
Keywords:
User: <User>
Computer: <SharePoint Server Name>
Description:
failure trying to synch site <Site GUID> for ContentDB <Content Database GUID> WebApp <Web Application GUID>. Exception message was Cannot insert duplicate key row in object 'dbo.UserMemberships' with unique index 'CX_UserMemberships_RecordId_MemberGroupId_SID'.
The statement has been terminated.
Przyczyna
To zdarzenie występuje, gdy zadanie czasomierza programu SharePoint "Profil użytkownika do pełnej synchronizacji programu SharePoint" kończy się niepowodzeniem. Zadanie "Profil użytkownika do pełnej synchronizacji programu SharePoint" jest uruchamiane co godzinę domyślnie. Najczęstszą przyczyną niepowodzenia tego zadania jest niespójne dane profilu użytkownika między usługą profilu użytkownika a bazą danych zawartości. Ta niespójność może wystąpić, gdy bazy danych zawartości zostaną usunięte lub niepoprawnie przeniesione.
Rozwiązanie
Możesz użyć polecenia stsadm, aby wyświetlić listę informacji o bazach danych, które nie są synchronizowane z usługą profilu użytkownika.
stsadm -o sync -listolddatabases n
stsadm -o sync -deleteolddatabases n
W tym miejscu wartość "n" to liczba dni, które minęły od czasu zsynchronizowania baz danych.
Polecenie -listolddatabases
wyświetla listę baz danych zawartości, które nie zostały zsynchronizowane od "n" dni, podczas gdy polecenie "deleteolddatabases" wykonuje tę samą operację co parametr listolddatabases, z wyjątkiem usuwania starych rekordów odpowiadających tym bazom danych. Nie usuwa samych baz danych. Po usunięciu odwołań do synchronizacji i rozpoczęciu nowej synchronizacji profilu nowe odwołania są przechowywane w bazie danych.
Aby pomyślnie pracować, należy uruchomić powłokę stsadm jako konto farmy dla poprzednich poleceń.
Więcej informacji
Przenoszenie baz danych zawartości
Polecenia synchronizacji stsadm
Nadal potrzebujesz pomocy? Przejdź do witryny SharePoint Community.