Startseite
Themen
Transaktionsmanagement
Veröffentlicht: 5. April 2024
Mitwirkende: Josh Schneider, Ian Smalley
Transaktionsmanagement ist ein integraler Prozess von Datenbankmanagementsystemen (DBMS), bei dem Transaktionsmanagement-Software jede einzelne versuchte Transaktion überwacht, koordiniert und ausführt.
Transaktionsmanagement-Software für die Automatisierung von Workflows ist ein entscheidender Bestandteil jeder Branche, die mit Transaktionsverarbeitung zu tun hat, einschließlich E-Commerce, Finanzwesen, Gastgewerbe und alle Unternehmen, die eine genaue Datenbankverwaltung benötigen.
Entscheidend ist, dass Transaktionsmanagement-Software sich auf das Konzept der Atomarität stützt, um eine einzelne Transaktion als eine Reihe von Vorgängen zu definieren, die alle abgeschlossen sein müssen, ansonsten gilt keine Transaktion als abgeschlossen. Mit anderen Worten, um die Datenkonsistenz aufrechtzuerhalten, stellt ein Transaktionsmanagementsystem sicher, dass eine Transaktion niemals teilweise abgeschlossen werden kann.
Wenn zum Beispiel eine Person versucht, Geld von einem Geldautomaten abzuheben, verarbeitet die Transaktionsmanagement-Software die notwendigen Datenbankabfragen und Änderungen, um den Kontostand zu prüfen, den angeforderten Betrag abzuziehen, die Bankdaten zu aktualisieren und das ausgegebene Bargeld freizugeben. Alle diese Schritte werden als eine neue Transaktion betrachtet, und das Transaktionsmanagementsystem sorgt dafür, dass der gesamte Prozess abgeschlossen wird, um Unstimmigkeiten in der Datenbank der Bank zu vermeiden und ein korrektes Hauptbuch zu gewährleisten.
Während einer Transaktion ist der Zustand der korrelierenden Datenbank im Fluss und gilt als inkonsistent. Während dieser Zeit kann eine Transaktion eine beliebige Anzahl von Lese- und/oder Schreiboperationen durchführen, indem sie entweder die Datenbank liest, um Informationen bereitzustellen (z. B. die Überprüfung eines Kontostands) und/oder neue Informationen in die Datenbank schreibt (z. B. die Aktualisierung eines Kontostands nach einer Abhebung). Erst wenn die Transaktion vollständig abgeschlossen ist, kann die Datenbank in einen neuen konsistenten Zustand zurückkehren.
Erfahren Sie, wie die IBM Financial Transaction Manager-Angebote Banken und Finanzinstitute dabei unterstützen, ihre Flexibilität und Modernisierung voranzutreiben.
Das Prinzip der Atomarität ermöglicht es der Transaktionsverwaltungssoftware, diskrete Reihen von Operationen als einzelne Transaktionen zu behandeln und dabei die Integrität der Datenbank zu gewährleisten.
Atomarität verhindert Fehler, die durch unvollständige oder unterbrochene Transaktionen entstehen könnten. Um auf das Beispiel des Geldautomaten zurückzukommen: Atomarität verhindert, dass eine Transaktion Geld vom Bankkonto des Benutzers abbucht, bevor das eigentliche Bargeld ausgegeben wird. Sollte ein Systemabsturz dazu führen, dass der Geldautomat das Geld nicht mehr auszahlen kann, wird die gesamte Transaktion abgebrochen und es werden keine Änderungen an der Datenbank oder dem Konto des Benutzers vorgenommen.
Während die Transaktion ausgeführt wird und die Datenbank im Fluss ist, kann die Transaktion in eine Reihe von sequenziellen Transaktionszuständen unterteilt werden.
Sobald eine Transaktion beginnt, geht sie in einen aktiven Zustand über, in dem Lese- und Schreibvorgänge in der Datenbank stattfinden können.
Sobald alle notwendigen Schritte einer Transaktion abgeschlossen sind, gilt die Transaktion als nur teilweise bestätigt, bis die Master-Datenbank aktualisiert wird.
Nachdem eine Transaktion erfolgreich abgeschlossen wurde, wird sie an die Datenbank übergeben und wechselt in einen bestätigten Zustand.
Wenn eine Transaktion eine oder mehrere ihrer Operationen nicht ausführen kann oder abgebrochen wird, wird davon ausgegangen, dass sie sich in einem fehlgeschlagenen Zustand befindet. Eine fehlgeschlagene Transaktion löst ein Rollback aus, das alle laufenden Datenbankänderungen rückgängig macht.
Der endgültige Zustand für alle Transaktionen. Eine Transaktion, die sich im Zustand terminated befindet, wird aus dem System genommen und kann keine Datenbankoperationen mehr durchführen.
Alle Transaktionen beginnen in einem aktiven Zustand. Wenn es keine Probleme gibt, gehen sie in einen teilweise bestätigten, bestätigten und dann beendeten Zustand über. Sollte während der Verarbeitung der Transaktion ein Problem auftreten, geht die Transaktion in den Status „fehlgeschlagen“ über und macht alle im Laufe der Transaktion vorgenommenen Änderungen rückgängig. Die Transaktion kann dann erneut ausgeführt oder abgebrochen werden. Unabhängig davon, ob sie abgebrochen oder festgeschrieben wurden, gehen alle festgeschriebenen Transaktionen schließlich in einen beendeten Zustand über, wodurch Ressourcen für das DBMS zur Verarbeitung neuer Transaktionen frei werden.
Im Bereich der Datenbankverwaltung ist die Atomarität nur eine von vier entscheidenden Eigenschaften, die für die Aufrechterhaltung der Datenbankintegrität notwendig sind. Die vier Eigenschaften, die mit dem Akronym ACID bezeichnet werden, sind Atomarität (Atomicity), Konsistenz (Consistency), Isolation (Isolation) und Haltbarkeit (Durability):
Als eine Facette von DBMS stützen sich Transaktionsmanagementsysteme auf eine Reihe von Datenbanktechnologien und -software, die verschiedene Optimierungsgrade bieten, wie z. B. Automatisierungen, Vorlagen und Checklisten. Anbieter wie IBM, Microsoft und Oracle bieten eine Reihe von Transaktionsmanagementlösungen zu wettbewerbsfähigen Preisen an. Zu den umfassenderen Transaktionsmanagement-Technologien gehören die folgenden.
SQL ist die Standardprogrammiersprache zum Speichern und Verarbeiten von Informationen in einer relationalen Datenbank. Typische SQL-Befehle sind BEGIN TRANSACTION, COMMIT und ROLLBACK.
JTA ist die standardmäßige Anwendungsprogrammierschnittstelle (API) für Unternehmensanwendungen, die es Anwendungen zur Transaktionsverwaltung ermöglicht, mit anderen Anwendungstypen, einschließlich Datenbanken und Messaging-Systemen, zu kommunizieren und dabei Atomarität und Konsistenz zu gewährleisten.
Verschiedene Branchen sind auf Transaktionsmanagement angewiesen, um relationale Datenbanken und die wichtigen betrieblichen Ressourcen, die sie darstellen, effektiv und effizient zu verwalten – sowohl physische (Bestand) als auch ephemere (Informationen).
Eine kurze Liste gängiger Anwendungsfälle für das Transaktionsmanagement umfasst die folgenden.
Finanzdienstleister, einschließlich Maklerfirmen und Bankinstitute, sind nicht nur im Tagesgeschäft, sondern auch im Mikrosekundengeschäft auf Transaktionsmanagement angewiesen. Ohne Transaktionsmanagement wären gängige Produkte wie moderne Girokonten und Aktienhandelsplattformen nicht realisierbar.
Bei Online-Einzelhandelsplattformen erleichtert das Transaktionsmanagement die Auftragsabwicklung, Zahlungen und Bestandsverwaltung, um E-Commerce-Bestellungen effektiv auszuführen.
In der komplizierten Welt der Immobilienbranche verlassen sich professionelle Transaktionskoordinatoren auf Transaktionsmanagement-Software, um den Kauf, Verkauf und die Vermietung von Immobilien zu rationalisieren.
CRM-Systeme wie Salesforce sind für große Unternehmen von zentraler Bedeutung, wenn es darum geht, Leads, Kundeninteraktionen, Verkaufsaufträge und eine Vielzahl weiterer Berührungspunkte zu verfolgen und zu verwalten, die durch DBSM und Transaktionsmanagement zugänglich gemacht werden.
Die Verwaltung von Transaktionen ist ein wesentlicher Bestandteil vieler moderner Geschäftsabläufe. Ein zuverlässiges Transaktionsmanagement muss jedoch in der Lage sein, bestimmte kritische Herausforderungen zu entschärfen:
IBM Z® ist eine moderne Infrastruktur, die Betriebssysteme und IBM z Systemsoftware für Unternehmen ausführt. IBM Z bietet das Maß an Sicherheit, Resilienz, Leistung, Skalierbarkeit und Nachhaltigkeit, das Sie von einer erstklassigen Enterprise-Computing-Plattform von IBM® erwarten.
Verbessern Sie die Änderungen von Anwendungsressourcen, verbessern Sie die Verwaltbarkeit von Workloads, verwalten Sie Nachrichtenwarteschlangen und vieles mehr mit IBM IMS® Transaction Manager Solution Pack for z/OS®. Holen Sie sich eine Reihe von Tools, die Sie bei der Verwaltung und Überwachung Ihres IMS Transaction Manager in einer z/OS-basierten Umgebung unterstützen.
IBM® CICS Transaction Server, oft auch CICS genannt, ist eine erstklassige, sichere, leistungsstarke, skalierbare und mehrsprachige Anwendungsserverplattform, die für das Hosting Ihrer transaktionalen Unternehmensanwendungen in einer hybriden Architektur verwendet wird.
Mit IBM Consulting können Sie Ihre Geschäftsziele schneller erreichen. Wir verhelfen Ihnen zu einer zweckgerichteten Anwendungsmodernisierung, die das Technologiemanagement vereinfacht und Kosten senkt. Dafür werden aufkommende Technologien in Ihre Kerngeschäftsprozesse und Plattformstrategien eingebettet und operationalisiert.
Mainframes sind Datenserver, die dafür ausgelegt sind, täglich bis zu einer Billion Web-Transaktionen mit einem Höchstmaß an Sicherheit und Zuverlässigkeit zu verarbeiten.
Ein Transaktionsverarbeitungssystem (TPS) ist eine Art von Software für die Datenverwaltung und Informationsverarbeitung, die während einer Geschäftstransaktion verwendet wird, um die Erfassung und den Abruf von Kunden- und Geschäftsdaten zu verwalten.
Unter Datenmanagement versteht man die Praxis der Aufnahme, Verarbeitung, Sicherung und Speicherung von Unternehmensdaten, die dann für strategische Entscheidungen zur Verbesserung der Geschäftsergebnisse genutzt werden.
Datensicherheit ist die Praxis des Schutzes digitaler Informationen vor unbefugtem Zugriff, Beschädigung oder Diebstahl während ihres gesamten Lebenszyklus.
EDI (Electronic Data Interchange) ist die unternehmensübergreifende Kommunikation von Geschäftsdokumenten in einem Standardformat. Die einfache Definition von EDI ist, dass es sich um ein elektronisches Standardformat handelt, das papierbasierte Dokumente wie Bestellungen oder Rechnungen ersetzt.
E-Commerce, oder elektronischer Handel, ist der Prozess des Kaufs und Verkaufs von Waren und Dienstleistungen über das Internet. Er beinhaltet den Austausch von Produkten oder Dienstleistungen zwischen Unternehmen, Verbrauchern oder beiden.