In dem Eventlog eines Kunden tauchten seit geraumer Zeit immer wieder die selben, kritischen Fehler im Eventlog auf:
 
Event Type: Error
Event Source: Office SharePoint Server
Event Category: User Profiles
Event ID: 5553
Date: 9/29/2009
Time: 3:01:00 PM
User: N/A
Computer: SharePoint_WFE05
Description:
failure trying to synch site <Site-GUID> for ContentDB <ContentDB-GUID> WebApp <WebApp-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..
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

und

Event Type: Error
Event Source: Office SharePoint Server
Event Category: Office Server General
Event ID: 7888
Date: 9/29/2009
Time: 3:01:00 PM
User: N/A
Computer: SharePoint_WFE05
Description:
A runtime exception was detected. Details follow.
Message: Cannot insert duplicate key row in object ‘dbo.UserMemberships’ with unique index ‘CX_UserMemberships_RecordId_MemberGroupId_SID’.
The statement has been terminated.
Techinal Details:
System.Data.SqlClient.SqlException: Cannot insert duplicate key row in object ‘dbo.UserMemberships’ with unique index ‘CX_UserMemberships_RecordId_MemberGroupId_SID’.
The statement has been terminated.
at System.Data.SqlClient.SqlConnection.OnError (SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError (SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.Office.Server.Data.SqlSession.ExecuteNonQuery (SqlCommand command)
at Microsoft.Office.Server.UserProfiles.WSSSynchSqlSession.SynchExecuteNonQuery (SqlCommand cmd, Boolean throwOnFail)
at Microsoft.Office.Server.UserProfiles.WSSSynchSqlSession.SynchExecuteNonQuery (SqlCommand cmd)
at Microsoft.Office.Server.UserProfiles.SiteSynchronizer.WriteChangeLogConsumed()
at Microsoft.Office.Server.UserProfiles.SiteSynchronizer.Synch()
at Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter (Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Dieser Fehler kann entstehen, wenn man eine vorhandene Inhaltsdatenbank sichert und in eine andere Webapplikation zurücksichert. Während des Vorgangs bleiben die GUIDs der Inhaltsdatenbanken identisch und es kommt zu Konflikten während des Synchronisierungsjob.
 
Um dieses Problem zu beheben muss die betroffene Inhaltsdatenbank von der Webapplikation abgehangen werden. Dies kann über die Kommandozeile STSADM erfolgen. Um herauszufinden, um welche Inhaltsdatenbank es sich handelt, ruft die Inhaltsdatenbankeigenschaften in der Zentraladministration ab. Hierzu öffnet ihr die folgende URL:
(Die GUID der Inhaltsdatenbank steht im Event ID 5553.)
 
Zum Entfernen der Inhaltsdatenbank:
stsadm -o preparetomove -site <URL der SiteCollection>
stsadm -o deletecontentdb -url <URL der Webapplikation> -databaseserver <Name SQLServer> -databasename <Name Inhaltsdatenbank>
 
Zum Anhängen der Inhaltsdatenbank:
stsadm -o addcontentdb -url <URL der Webapplikation> -databasename <Name Inhaltsdatenbank> -databaseserver <Name SQLServer>
 
Nun sollte euer Eventlog sauber sein/bleiben.