Update: Sie können keine CDC-Funktion deaktivieren, wenn drop cdc.change_tables CDC-Systemtabelle in SQL Server 2008

Microsoft stellt Updates für Microsoft SQL Server 2008 als downloadbare Datei. Da die kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2008 geliefert wurden.

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Microsoft SQL Server 2008 können Sie das Feature zum Ändern Data Capture (CDC) für eine Datenbank.
  • Sie löschen die cdc.change_tables CDC-Systemtabelle.
  • Ausführen der Sp_cdc_disable_db gespeicherten Prozedur CDC deaktivieren.
In diesem Szenario erhalten Sie folgende Fehlermeldung:
Msg 208, Ebene 16, Status 1, Prozedur Sp_cdc_disable_db_internal, Zeile 82 ungültige Objekt namens "cdc.change_tables".

Msg 266, Ebene 16, Status 2, Prozedur Sp_cdc_disable_db_internal, Zeile 82 Transaktionsanzahl nach EXECUTE zeigt eine nicht übereinstimmende Anzahl von Begin- und COMMIT-Anweisung an. Vorherige Anzahl = 0, aktuelle Anzahl = 1.

Msg 266, Ebene 16, Status 2 Verfahren Sp_cdc_disable_db Zeile 0 Transaktionsanzahl nach EXECUTE zeigt eine nicht übereinstimmende Anzahl von Begin- und COMMIT-Anweisung an. Vorherige Anzahl = 0, aktuelle Anzahl = 1.
Beim CDC für die Datenbank aktivieren mithilfe der sp_cdc_enable_db gespeicherten Prozedur erhalten Sie folgende Meldung:
Datenbank "< >" ist bereits für Change Data Capture aktiviert. Sicherstellen Sie, dass der richtige Datenbankkontext festlegen, und wiederholen Sie den Vorgang. Zu Abfragen Datenbanken für Change Data Capture, aktiviert die Is_cdc_enabled-Spalte in der Katalogansicht sys.databases.

Problemlösung

Kumulative Update-Informationen für die Version von SQL Server 2008

Die Fehlerbehebung für dieses Problem wurde zuerst im kumulativen Update 4 für die Version von SQL Server 2008 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket für SQL Server 2008 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
963036 kumulative Updatepaket 4 für SQL Server 2008
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Wir empfehlen Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
956909 die SQL Server 2008 builds, die nach der Freigabe von SQL Server 2008

Kumulative Update-Informationen für SQL Server 2008 Service Pack 1

Die Fehlerbehebung für dieses Problem wurde zuerst im kumulativen Update 1 für SQL Server 2008 Service Pack 1 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket für SQL Server 2008 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
969099 kumulative Updatepaket 1 für SQL Server 2008 Service Pack 1
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Wir empfehlen Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
970365 die SQL Server 2008 builds, die nach der Freigabe von SQL Server 2008 Service Pack 1

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Um dieses Problem zu vermeiden, vermeiden Sie CDC-Systemtabellen manuell entfernen.


Überprüfen Sie die Objekte im Schema CDC können viele CDC-Systemtabellen aufgelistet werden. Führen Sie hierzu die folgende Abfrage ein:
select * from sys.objects where schema_id=schema_id('cdc')
Wenn die Einstellungen beschädigt und CDC nicht deaktivieren, können Sie versuchen, fehlenden CDC-Tabellen und Indizes, die für diese Tabellen manuell neu erstellen. Sie können diese Objekte in eine neue Datenbank dummy Skript erfolgreich CDC aktiviert. Führen Sie dann Sp_cdc_disable_db gespeicherten Prozedur nach der Korrektur der fehlende Objekte.

Weitere Informationen zum kumulativen Updatepaket 4 für SQL Server 2008

Weitere Dateien geändert werden und Informationen zu Komponenten das kumulative Updatepaket anwenden, das den Hotfix enthalten, der im Microsoft Knowledge Base-Artikel beschrieben, klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
963036 kumulative Updatepaket 4 für SQL Server 2008

Weitere Informationen zum kumulativen Updatepaket 1 für SQL Server 2008 Service Pack 1

Weitere Dateien geändert werden und Informationen zu Komponenten das kumulative Updatepaket anwenden, das den Hotfix enthalten, der im Microsoft Knowledge Base-Artikel beschrieben, klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
969099 kumulative Updatepaket 1 für SQL Server 2008 Service Pack 1

Referenzen

Informationen zur Liste der Builds, die nach der Veröffentlichung von SQL Server 2008 verfügbar sind, klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

956909 die SQL Server 2008 builds, die nach der Freigabe von SQL Server 2008

Weitere Informationen zum inkrementellen Dienstmodell für SQL Server klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

935897 erläutert wird ein inkrementelles Dienstmodell steht der SQL Server-Team zu Hotfixes für gemeldete Probleme

Weitere Informationen zum Benennungsschema für SQL Server-Updates klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

Neues Benennungsschema für Microsoft SQL Server-Software 822499 Pakete aktualisieren

Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Eigenschaften

Artikelnummer: 966306 – Letzte Überarbeitung: 13.01.2017 – Revision: 1

Feedback