フォールバック状態データベースの作成
Oracle Databaseに接続して、フォールバック状態データベースを作成できます。ハイブリッド状態データベース・モデルはフォールバック状態データベースを使用します。フォールバック状態データベースは、ピア上の埋込み状態データベースに問題がある場合にプライマリ状態データベースになります。
フォールバック状態データベースとは
フォールバック状態データベースは、状態データベースのセカンダリ・コピーをOracle Databaseに保持し、プライマリ状態データベースは埋込みBerkeley DBに格納されます。
状態データベースは、ピアが結合されているすべてのチャネルの各ピアに格納されます。Oracle Blockchain Platformは、ピア・ノード上の埋込みデータベースとしてBerkeley DBを使用します。ピアがクラッシュまたは再起動すると、状態データベースが破損する可能性があります。Oracle Blockchain Platformは、元帳から破損した状態データベースを自動的に検出して再構築しますが、これは、元帳のサイズとブロック数に応じてかなりの時間がかかる場合があります。ピアノードは、再構築プロセス中のトランザクションの承認またはコミットには使用できません。
ハイブリッド状態データベース・モデルは、外部Oracle Databaseをフォールバックとして追加します。通常の操作では、ピアは完全な同期ブロックをBerkeley DB状態データベースにコミットし、非同期はフォールバック・データベースにコミットします。埋込み状態データベースに障害が発生すると、Berkeley DB状態データベースが非同期に再構築されている間、ピアは同期コミットにOracle Databaseを使用するように自動的に切り替えます。再構築プロセスが完了すると、ピアは通常の操作に戻ります。
Oracle Autonomous Transaction Processingをフォールバック・データベースとして使用する必要があります。