PTC-Transaktion beenden
Geltungsbereich
DBH-Administration
Siehe auch
Administrationsanweisung ROLLBACK-PTC-TRANSACTION auf "ROLLBACK-PTC-TRANSACTION"
Funktionsbeschreibung
Die Anweisung COMMIT-PTC-TRANSACTION beendet die PTC-Transaktionen eines Auftraggebers. Eine PTC-Transaktion ist eine verteilte Transaktion im Zustand Prepared To Commit (siehe " Basishandbuch").
openUTM-D und SESAM/SQL-DCN erlauben verteilte Transaktionen, an deren Bearbeitung mehrere DBHs beteiligt sind. Verteilte oder PTC-Transaktionen werden in drei Phasen abgewickelt:
Verarbeiten der Transaktion
Vorläufiges Beenden der Transaktion (Prepare To Commit)
Endgültiges Beenden der Transaktion.
Bei einem externen Wiederanlauf des SESAM/SQL-DBH steuert der Transaktions- und Wiederanlaufmechanismus von openUTM-D bzw. SESAM/SQL-DCN das endgültige Beenden und ggf. das Rücksetzen von PTC-Transaktionen.
Für den Fall, dass ein Wiederanlauf bei openUTM-D bzw. SESAM/SQL-DCN nicht möglich ist, etwa weil die beteiligten Rechner nicht mehr erreichbar sind, kann der Systemverwalter mit Hilfe der Administrationsanweisung COMMIT-PTC-TRANSACTION die PTC-Transaktionen eines Auftraggebers in dem Knoten, den er administriert, endgültig beenden und damit festschreiben.
Diese Anweisung wirkt ausschließlich auf PTC-Transaktionen. Sind keine PTC-Transaktionen im DBH aktiv, so wird die Anweisung abgelehnt. Sie wird auch dann abgelehnt, wenn der DBH ohne Transaktionssicherung geladen wurde.
Wenn ein Benutzer keine Transaktion im PTC-Zustand besitzt, wird eine Meldung ausgegeben.
COMMIT-PTC-TRANSACTION |
USER = <user-identification> |
Operandenbeschreibung
USER = <user-identification>
Identifiziert den Auftraggeber, dessen PTC-Transaktionen beendet werden sollen. Die Identifikation muss eindeutig sein! Sie müssen daher alle relevanten Teilqualifikationen angeben (siehe Abschnitt „Syntax für die Identifikation von Auftraggebern“).
Administrationskommando im ISP-Format und an der CALL-DML-Schnittstelle
Hier entspricht der Administrationsanweisung COMMIT-PTC-TRANSACTION das Administrationskommando CPTC.
CPTC,user-identification