Problembeschreibung
Angenommen, Sie verfügen über eine Datenbanksicherung, die ein Sequenzobjekt enthält, das mithilfe der Cacheoption in Microsoft SQL Server 2012 erstellt wird. Anschließend versuchen Sie, eine Datenbank aus der Sicherung wiederherzustellen. In diesem Fall erhalten Sie möglicherweise die folgende Fehlermeldung:
SQL-Fehler 2627: Verletzung der UNIQUE KEY-Einschränkung '%.*ls'. Es kann kein doppelter Schlüssel in das '%.*ls'-Objekt eingefügt werden.
Ursache
Dieses Problem tritt auf, weil die zwischengespeicherte Sequenz beim Ausführen der Datenbanksicherung falsch geleert wird. Dadurch wird der Wert der zwischengespeicherten Sequenz größer als der Wert auf dem Datenträger. In diesem Fall wird der Fehler 2627 ausgelöst.
Lösung
Informationen zum kumulativen Update
Kumulatives Update 4 für SQL Server 2012 Service Pack 1
Die Behebung dieses Problems wurde zuerst im kumulativen Update 4 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
2833645 Kumulatives Updatepaket 4 für SQL Server 2012 Service Pack 1Note Da die Builds kumulativ sind, enthält jedes neue Updaterelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2012 Service Pack 1-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2772858 Die SQL Server 2012-Builds, die nach SQL Server 2012 Service Pack 1 veröffentlicht wurden
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.