Transaktionsreplikation

Definition - Was bedeutet Transaktionsreplikation?

Die Transaktionsreplikation ist die automatisierte periodische Verteilung von Änderungen zwischen Datenbanken. Daten werden in (oder nahezu) Echtzeit vom Primärserver (Herausgeber) in die empfangende Datenbank (Abonnent) kopiert. Somit bietet die Transaktionsreplikation eine hervorragende Sicherung für häufige tägliche Datenbankänderungen.

Technische.me erklärt die Transaktionsreplikation

In den meisten Fällen beginnt die Transaktionsreplikation mit der Erstellung eines Publisher-Snapshots, der dann auf den Abonnenten kopiert wird. Anschließend werden alle Publisher-Änderungen in Echtzeit protokolliert und beim Abonnenten repliziert.
Die Transaktionsreplikation kopiert nicht einfach den Nettoeffekt von Datenänderungen, sondern repliziert jede Änderung konsistent und genau.

Beispielsweise beträgt der Kontostand eines Kunden in der Publisher-Datenbank einer Geschäftsbank zunächst 2,000 US-Dollar. Innerhalb weniger Minuten zahlt der Kunde 500 USD ein und zieht dann 1000 USD vom Geldautomaten ab. Der Nettoeffekt beträgt $ 2000 + $ 500- $ 1000 = $ 1500. Bei einer Transaktionsreplikation wird das Abonnenten-Client-Konto jedoch nicht einfach auf 1500 US-Dollar aktualisiert. Jede dieser beiden Transaktionen muss auch an den Abonnenten geschrieben werden.

Aufgrund ihrer nahezu Echtzeitnatur wird die Transaktionsreplikation häufig von zwei oder mehr Datenbankadministratoren (DBAs) als Failover-Mechanismus verwendet, bei dem Ausfallzeiten von mehr als einigen Minuten nicht in Frage kommen, z. B. ATM-Netze und Kernkraftwerke. In dieser Hinsicht hat sich die Transaktionsreplikation als zuverlässiger Mechanismus für Sicherungsdatenbanken erwiesen.

Andere Replikationstypen umfassen Merge- und Snapshot-Replikation.