Fallback-Statusdatenbank erstellen
Sie können eine Verbindung zu Oracle Database herstellen, um eine Fallback-Statusdatenbank zu erstellen. Das Hybridstatusdatenbankmodell verwendet eine Fallback-Statusdatenbank, die zur primären Statusdatenbank werden kann, wenn Probleme mit der eingebetteten Statusdatenbank auf dem Peer auftreten.
Was ist die Fallback State Database?
Die Fallback-Statusdatenbank verwaltet eine sekundäre Kopie der Statusdatenbank in Oracle Database, während die primäre Statusdatenbank auf der eingebetteten Berkeley-DB gespeichert wird.
Die Statusdatenbank wird auf jedem Peer für alle Channels gespeichert, mit denen der Peer verknüpft ist. Oracle Blockchain Platform verwendet Berkeley DB als eingebettete Datenbank auf Peerknoten. Wenn ein Peer abstürzt oder neu startet, kann die Statusdatenbank beschädigt werden. Oracle Blockchain Platform erkennt und erstellt automatisch eine beschädigte Statusdatenbank aus dem Ledger neu. Dies kann jedoch je nach Größe und Anzahl der Blöcke eine erhebliche Zeit in Anspruch nehmen. Der Peerknoten ist nicht für die Freigabe oder Festschreibung von Transaktionen während des Neuerstellungsprozesses verfügbar.
Das Hybridstatus-Datenbankmodell fügt eine externe Oracle Database als Fallback hinzu. Im normalen Betrieb schließen Peers synchrone Block Commits in die Berkeley DB-Statusdatenbank und asynchrone Commits in die Fallback-Datenbank ab. Wenn die eingebettete Statusdatenbank ausfällt, wechselt der Peer automatisch zu Oracle Database für synchrone Commits, während die Berkeley-DB-Statusdatenbank asynchron neu erstellt wird. Nach Abschluss des Rebuild-Prozesses wechselt der Peer wieder in den Normalbetrieb.
Sie müssen Oracle Autonomous Transaction Processing als Fallback-Datenbank verwenden.