Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie verfügen über eine partitionierte Tabelle, die eine Identitätsspalte in Microsoft SQL Server 2012 enthält.
-
Auf die Tabelle wird durch eine indizierte Sicht verwiesen.
-
Sie teilen eine Partition der Tabelle mithilfe der Alter Partition -Funktion.
In diesem Szenario kann eine Zugriffsverletzung auftreten.
Ursache
Dieses Problem tritt auf, weil SQL Server 2012 in der Regel überprüft, ob die Identitätsspalte beim Aufteilen der Partition zunimmt oder sinkt. Dieser Vorgang schlägt jedoch fehl. Darüber hinaus ist diese Überprüfung kein erforderlicher Vorgang, wenn Sie eine partitionierte Tabelle aufteilen.
Fehlerbehebung
Informationen zum kumulativen Update
Kumulatives Update 2 für SQL Server 2012 Service Pack 1 (SP1)
Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 2 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2790947 Kumulatives Updatepaket 2 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen SQL Server 2012 Service Pack 1 Fix-Version enthalten waren. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2772858 Die SQL Server 2012-Builds, die nach der Veröffentlichung von 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.
Problemumgehung
Um dieses Problem zu umgehen, entfernen Sie die indizierte Sicht. Erstellen Sie dann die indizierte Sicht, nachdem Sie die Partition geteilt haben.