Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bevor Sie mit der Verwendung von KTM beginnen, sollten Sie die Definitionen der folgenden Begriffe kennen: Transaktion, Ressourcenmanager, Transaktionsclient, Transaktionsmanager, Protokolldatenstrom, Einlistung und Transaktionsverarbeitungssystem.
Transaktion
Eine Transaktion ist eine Sammlung von Datenvorgängen. Alle Vorgänge müssen erfolgreich sein, damit die Transaktion erfolgreich ausgeführt werden kann. Wenn alle Vorgänge erfolgreich sind, kann die Transaktion bestätigt werden (d. h. ihre Ergebnisse können dauerhaft und öffentlich gemacht werden). Wenn ein Vorgang fehlschlägt, muss die Transaktion zurückgesetzt werden (d. r. alle Änderungen müssen entfernt werden, damit sich die Daten in demselben Zustand befinden, in dem sie sich befand, bevor die Vorgänge der Transaktion begonnen haben).
Die Vorgänge einer Transaktion sind atomische, konsistente, isolierte und dauerhafte Vorgänge (ACID).
Sie sind atomar, weil sie in ihrer Gesamtheit zugesichert oder zurückgesetzt werden müssen.
Sie sind konsistent, da die Vorgänge immer ein genaues Ergebnis erzeugen, unabhängig davon, ob sie zugesichert oder zurückgesetzt werden.
Sie sind isoliert, da die Ergebnisse jeder Transaktion für andere Transaktionen erst sichtbar sind, wenn die Transaktionsvorgänge festgeschrieben oder rückgängig gemacht wurden.
Sie sind beständig, da die Ergebnisse der Operationen, nachdem diese bestätigt oder zurückgenommen wurden, permanent sind.
Ein Beispiel für eine Transaktion ist der Satz von Vorgängen, die ausgeführt werden müssen, wenn Sie einen Geldautomaten (Automatic Teller Machine, ATM) verwenden, um Geld von Ihrem Prüfkonto auf Ihr Sparkonto zu übertragen. Die Lastschrift Ihres Girokontos und die Gutschrift auf Ihr Sparkonto müssen ein einzelner, atomarer Vorgang sein.
Ein Vorgang, der Teil einer Transaktion ist, wird auch als Transaktionsvorgang bezeichnet.
Resource Manager
Ein Ressourcen-Manager ist eine Softwarekomponente, die Datenressourcen verwaltet, die von Transaktionen aktualisiert werden können. Wenn Sie z. B. ein Datenbanksystem entwerfen, können Sie einen Ressourcen-Manager bereitstellen, der die Datenbankdaten speichert und abruft. Ein einfaches Transaktionsverarbeitungssystem (TPS) verfügt möglicherweise nur über einen Ressourcen-Manager.
Ein Ressourcenmanager stellt in der Regel auch eine öffentliche Schnittstelle bereit, über die Transaktionsclients auf die Daten des Ressourcenmanagers zugreifen können. Beispielsweise kann der Ressourcen-Manager für eine Datenbank eine Reihe von Funktionen bereitstellen, die Clients aufrufen können, um aus der Datenbank zu lesen und zu schreiben.
Ein komplexeres TPS kann mehrere Ressourcenmanager haben, von denen jede eine separate Datenbank oder andere Ressource verwaltet, während sie an den Transaktionen des Systems teilnehmen.
Weitere Informationen zu Ressourcenmanagern finden Sie unter Erstellen eines Ressourcen-Managers.
In einigen Fällen ist ein Ressourcenmanager den anderen Ressourcenmanagern überlegen und kann Commit-Vorgänge initiieren. In KTM werden solche Ressourcenmanager als überlegene Transaktionsmanager bezeichnet.
Transaktionsclient
Ein Transaktionsclient ist eine Softwarekomponente, die auf eine Datenbank zugreift, die ein Ressourcenmanager unterstützt, in der Regel durch Aufrufen von Funktionen, die der Ressourcen-Manager exportiert. Der Kunde ist für die Erstellung von Transaktionen verantwortlich, führt eine Reihe von Vorgängen durch, die ein Ressourcenmanager unterstützt, und informiert dann den Transaktionsmanager (KTM), dass die Transaktion entweder zugesichert oder zurückgesetzt werden soll.
Weitere Informationen zu Transaktionsclients finden Sie unter Creating a Transactional Client.
Transaktions-Manager
Ein Transaktionsmanager, z. B. KTM, bietet die Infrastruktur, mit der Transaktionskunden und Ressourcenmanager miteinander kommunizieren können. Außerdem wird der Status jeder Transaktion nachverfolgt (jedoch nicht die Daten, die Clients und Ressourcenmanager verarbeiten).
Der Transaktions-Manager kann auch Wiederherstellungsvorgänge nach einem Systemabsturz koordinieren.
Der Transaktionsmanager hat keine Kenntnisse über die Daten oder Vorgänge, aus denen eine Transaktion besteht. Die Daten und Vorgänge werden von den Clients und Ressourcenmanagern gesteuert.
KTM bietet Funktionen, die transaktionelle Clients aufrufen können. Mit diesen Funktionen können Clients Transaktionen erstellen, übernehmen und zurücksetzen.
KTM bietet auch Funktionen, die Ressourcenmanager aufrufen können. Mit diesen Funktionen können Ressourcenmanager transaktionen auflisten, sodass sie Benachrichtigungen über Transaktionen erhalten können. Nachdem ein Ressourcen-Manager in eine Transaktion eingeschrieben ist, kann er eine Benachrichtigung erhalten, wenn ein Transaktionsclient bereit ist, die Transaktion zu bestätigen oder rückgängig zu machen, oder wenn ein Wiederherstellungsvorgang stattfindet.
Protokolldatenstrom
Ein Protokolldatenstrom ist ein aufgezeichneter Verlauf der Ereignisse, die mit Transaktionen geschehen sind. KTM verwaltet einen Protokolldatenstrom mithilfe des Common Log File Systems (CLFS). KTM zeichnet Statusänderungen für jede Transaktion auf, sodass sie Rollback- und Wiederherstellungsvorgänge unterstützen kann, wenn sie erforderlich sind.
Ressourcenmanager müssen auch einen Protokolldatenstrom verwenden, um Daten und Vorgänge aufzuzeichnen.
Bei einem Rollbackvorgang müssen KTM und Ressourcenmanager eine Transaktion und alle Daten in einem Anfangszustand wiederherstellen. KTM und Ressourcenmanager zeichnen den Anfangszustand jeder Transaktion in den Protokolldatenströmen auf, damit sie sie während eines Rollbackvorgangs abrufen können.
Wiederherstellungsvorgänge treten nach einem Systemabsturz auf. Wenn das Betriebssystem anschließend neu gestartet wird, können KTM und Ressourcenmanager Protokolldatenstrominhalte verwenden, um den Status einer Transaktion in den Zustand neu zu erstellen, in dem es sich vor dem Absturz befand.
Weitere Informationen zu Protokollstreams in KTM finden Sie unter Verwendung von Log Streams mit KTM.
Eintragung
Eine Eintragung ist eine Zuordnung zwischen einem Ressourcenmanager und einer Transaktion. KTM bietet eine Reihe von Funktionen, die Ressourcenmanager aufrufen, um Listen zu erstellen und zu verwalten. Nachdem ein Ressourcenmanager eine Liste erstellt hat, sendet KTM Benachrichtigungen an den Ressourcen-Manager, wenn sich der Status der Transaktion ändert.
Transaktionsverarbeitungssystem
Ein Transaktionsverarbeitungssystem (TRANSACTION Processing System , TPS) ist eine Sammlung eines Transaktions-Managers, eines oder mehrerer Ressourcenmanager, eines oder mehrerer Protokolldatenströme und eines oder mehrerer Transaktionsclients, die auf die Ressourcen des Ressourcenmanagers zugreifen.