Benutzerdefinierte Eigenschaften des CDC-Steuerungstasks
In der folgenden Tabelle werden die benutzerdefinierten Eigenschaften des CDC-Steuerungstasks beschrieben. Alle Eigenschaften weisen Lese-/Schreibzugriff auf.
Eigenschaftenname | Datentyp | BESCHREIBUNG |
---|---|---|
Verbindung | ADO.NET-Verbindung | Eine ADO.NET Verbindung mit der SQL Server CDC-Datenbank 2014 für den Zugriff auf die Änderungstabellen und den CDC-Status, falls in derselben Datenbank gespeichert. Die Verbindung muss zu einer SQL Server -Datenbank hergestellt werden, die für CDC aktiviert ist und in der sich die ausgewählte Änderungstabelle befindet. |
TaskOperation | Ganze Zahl (Enumeration) | Der ausgewählte Vorgang für den CDC-Steuerungstask. Die möglichen Werte sind Mark Initial Load Start, Mark Initial Load End, Mark CDC Start, Get Processing Range, Mark Processed Rangeund Reset CDC State. Wenn Sie beim Arbeiten mit CDC (also nicht mit Oracle) die OptionMarkCdcStart,MarkInitialLoadStart oder MarkInitialLoadEnd SQL Server auswählen, muss im Verbindungs-Manager ein Benutzer mit der Berechtigung db_owner oder sysadminangegeben werden. Weitere Informationen zu diesen Vorgängen finden Sie unter CDC Control Task Editor und CDC Control Task. |
OperationParameter | String | Wird momentan mit dem MarkCdcStart -Vorgang verwendet. Dieser Parameter ermöglicht eine zusätzliche Eingabe, die für den jeweiligen Vorgang erforderlich ist. Beispiel: Für den MarkCdcStart -Vorgang erforderliche LSN-Nummer |
StateVariable | String | Eine SSIS-Paketvariable, die den CDC-Status des aktuellen CDC-Kontexts speichert. Der CDC-Steuerungstask liest und schreibt den Status in die StateVariable und führt das Laden oder das Speichern in einem persistenten Speicher nur durch, wenn AutomaticStatePersistence ausgewählt wird. Weitere Informationen finden Sie unter Definieren einer Statusvariablen. |
AutomaticStatePersistence | Boolean | Der CDC-Steuerungstask liest den CDC-Status aus der CDC-Statuspaketvariablen. Nach einem Vorgang aktualisiert der CDC-Steuerungstask den Wert der CDC-Statuspaketvariablen. Die AutomaticStatePersistence -Eigenschaft teilt dem CDC-Steuerungstask mit, wer zwischen den Ausführungen des SSIS-Pakets für das Beibehalten des CDC-Statuswerts zuständig ist. Wenn diese Eigenschaft den Wert truehat, lädt der CDC-Steuerungstask den Wert der CDC-Statusvariablen automatisch aus einer Statustabelle. Wenn der CDC-Steuerungstask den Wert der CDC-Statusvariablen aktualisiert, wird auch der dazugehörige Wert von table.storesmit dem gleichen Status aktualisiert, der Status in einer speziellen Tabelle gespeichert und die Statusvariable aktualisiert. Der Entwickler kann steuern, welche SQL Server -Datenbank diese Statustabelle und ihren Namen enthält. Die Struktur dieser Statustabelle wird vordefiniert. Wenn falsegilt, führt der CDC-Steuerungstask das Beibehalten seines Werts nicht durch. Wenn true gilt, speichert der CDC-Steuerungstask den Status in einer speziellen Tabelle und aktualisiert die StateVariable. Der Standardwert ist trueund gibt an, dass die Statusbeibehaltung automatisch aktualisiert wird. |
StateConnection | ADO.NET-Verbindung | Eine ADO.NET-Verbindung zur Datenbank, in der sich bei Verwendung von AutomaticStatePersistencedie Statustabelle befindet. Der Standardwert ist der gleiche Wert für Verbindung. |
StateName | String | Der dem persistenten Status zugeordnete Name. In den Paketen für das vollständige Laden und den CDC-Paketen, die denselben CDC-Kontext verwenden, wird ein gemeinsamer CDC-Kontextname angegeben. Dieser Name wird zum Nachschlagen der Statuszeile in der Statustabelle verwendet. Diese Eigenschaft gilt nur, wenn AutomaticStatePersistence auf truefestgelegt ist. |
StateTable | String | Gibt den Namen der Tabelle an, in der der CDC-Kontextstatus gespeichert ist. Auf diese Tabelle muss der Zugriff mit der für diese Komponente konfigurierten Verbindung möglich sein. Diese Tabelle muss varchar-Spalten mit den Namen name und stateenthalten. (Die Spalte state muss mindestens 256 Zeichen aufweisen.) Diese Eigenschaft gilt nur, wenn AutomaticStatePersistence auf truefestgelegt ist. |
CommandTimeout | integer | Dieser Wert gibt beim Kommunizieren mit der SQL Server -Datenbank das Timeout (in Sekunden) an. Dieser Wert wird verwendet, wenn die Antwortzeit der Datenbank sehr langsam ist und der Standardwert (30 Sekunden) nicht ausreicht. |