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.

Fallback-Statusdatenbank aktivieren

Geben Sie in der Konsole Informationen zur Datenbankverbindung an, und wählen Sie die Peers aus, für die Sie eine Fallback-Statusdatenbank konfigurieren möchten.

  1. Gehen Sie zur Konsole, und klicken Sie in der Titelleiste auf das Symbol Weitere Aktionen, in dem auch der Name der Instanz angezeigt wird.
  2. Klicken Sie auf Fallback-Statusdatenbank konfigurieren.
    Das Fenster Fallback-Statusdatenbank konfigurieren wird angezeigt.
  3. Geben Sie die Verbindungsinformationen für Oracle Autonomous Transaction Processing an.
    1. Wenn Sie die Rich-History-Datenbank bereits konfiguriert haben und dieselben Verbindungsinformationen für die Fallback-Statusdatenbank verwenden möchten, klicken Sie auf Rich-History-Datenbankkonfiguration verwenden, um dieselbe Instanz von Oracle Database wie die Fallback-Statusdatenbank zu verwenden. Geben Sie andernfalls einen Benutzernamen, ein Kennwort und eine Verbindungszeichenfolge an, und laden Sie optional eine Wallet-Datei hoch. Weitere Informationen zu Verbindungszeichenfolgen finden Sie unter Oracle Database Classic Cloud Service-Verbindungszeichenfolge erstellen.
    2. Um die Fallback-Datenbank für jeden Peer im Netzwerk zu konfigurieren, klicken Sie auf Für alle Peers aktivieren.
    3. Um die Fallback-Datenbank für einen neu hinzugefügten (skalierten) Peer zu konfigurieren, klicken Sie auf Für neu skalierte Peers aktivieren.
    4. Klicken Sie auf Speichern.
      Alle ausgewählten Peers werden neu gestartet, wenn Sie die Konfiguration anwenden.
  4. Um die Fallback-Statusdatenbank für einen bestimmten Peer zu aktivieren oder zu deaktivieren, bearbeiten Sie die Peerkonfiguration.
    1. Klicken Sie auf die Registerkarte Knoten.
    2. Klicken Sie in der Knotentabelle für den Peer, den Sie ändern möchten, auf das Symbol Weitere Aktionen und dann auf Konfiguration bearbeiten.
    3. Wählen Sie unter Fallback State Database die Option ENABLE oder DISABLE aus, und klicken Sie auf Weiterleiten.

Statusdatenbank überwachen

Nachdem Sie eine Fallback-Statusdatenbank auf einem Peerknoten konfiguriert haben, können Sie den Status der Statusdatenbank überwachen.

Sie müssen eine Fallback-Statusdatenbank konfigurieren, um den Status der Statusdatenbank zu überwachen.
  1. Gehen Sie zur Konsole, und klicken Sie auf die Registerkarte Knoten.
  2. Klicken Sie in der Knotentabelle auf das Symbol Weitere Aktionen für den Peerknoten, den Sie überwachen möchten, und klicken Sie dann auf Statusdatenbank überwachen.
    Eine Tabelle mit den folgenden Informationen zum Status der Statusdatenbank wird angezeigt.
    Kanalname
    Der Kanal, mit dem der Peer verbunden ist.
    Aktive Datenbank
    Die Datenbank, die derzeit synchrone Block Commits akzeptiert, entweder die primäre Datenbank (Berkeley DB) oder die Fallback-Datenbank (Oracle Database).
    Höhe des Buchblocks
    Die Anzahl der Blöcke, die aktuell im Ledger gespeichert sind.
    Primärer Datenbankstatus
    • SYNC_COMMITS: Die Datenbank arbeitet normal im synchronen Modus.
    • ASYNC_RECOVERY: Die Datenbank verarbeitet Commits im asynchronen Modus und versucht, die Blockhöhe des Buchs nachzuholen.
    • ASYNC_ABORTED: Ein persistenter Fehler ist aufgetreten, während die Datenbank Commits im asynchronen Modus verarbeitet hat, oder die asynchrone Blockqueue ist voll. In beiden Fällen muss das zugrunde liegende Problem korrigiert und der Peer neu gestartet werden.
    Blockhöhe der primären Datenbank
    Die Anzahl der Blöcke, die aktuell in der primären Statusdatenbank gespeichert sind.
    Fallback Database-Status
    • ASYNC_COMMITS: Die Datenbank arbeitet normal als Fallback im asynchronen Modus.
    • SYNC_COMMITS: Die Datenbank arbeitet im synchronen Modus, weil ein Problem mit der Primärdatenbank aufgetreten ist oder weil die Blockhöhe der Primärdatenbank unter der Blockhöhe des Buchs lag, während die Höhe des Fallback-Datenbankbuchs der Blockhöhe des Buchs entsprach.
    • ASYNC_RECOVERY: Die Datenbank verarbeitet Commits im asynchronen Modus und versucht, die Blockhöhe des Buchs nachzuholen.
    • ASYNC_ABORTED: Ein persistenter Fehler ist aufgetreten, während die Datenbank Commits im asynchronen Modus verarbeitet hat, oder die asynchrone Blockqueue ist voll. In beiden Fällen muss das zugrunde liegende Problem korrigiert und der Peer neu gestartet werden.
    Fallback Database-Blockhöhe
    Die Anzahl der Blöcke, die aktuell in Oracle Database gespeichert sind (die Fallback-Datenbank).
    Länge der asynchronen Queue
    Die Anzahl der Blöcke in der Queue, die auf eine asynchrone Verarbeitung durch die aktuelle asynchrone Datenbank warten.
    Letzter asynchroner Fehler
    Der letzte Fehler im Zusammenhang mit der asynchronen Datenbank, der Verbindungs- oder Berechtigungsnachweisprobleme oder Probleme mit der asynchronen Queue oder Schlüsselgrößen umfassen kann.