建立備用狀態資料庫

您可以連線至 Oracle Database 以建立備用狀態資料庫。混合狀態資料庫模型使用備用狀態資料庫,如果對等上內嵌狀態資料庫有任何問題,該資料庫可成為主要狀態資料庫。

備用狀態資料庫是什麼?

備用狀態資料庫會在 Oracle Database 中維護狀態資料庫的次要副本,而主要狀態資料庫則儲存在內嵌的 Berkeley 資料庫上。

狀態資料庫儲存在對等連接之所有通道的每個對等上。Oracle Blockchain Platform 使用 Berkeley DB 作為對等節點上的嵌入式資料庫。若對等資料庫當機或重新啟動,狀態資料庫可能會損毀。Oracle Blockchain Platform 會自動從分類帳中偵測和重建損毀的狀態資料庫,但這可能需要很長的時間,這取決於分類帳的大小和區塊數。在重建處理期間,對等節點無法用於背書或確認異動。

混合式狀態資料庫模型會將外部 Oracle Database 新增為後援。在一般作業中,對等的完整同步區塊會確認至 Berkeley 資料庫狀態資料庫,並確認至備用資料庫的非同步確認。如果內嵌狀態資料庫失敗,當 Berkeley 資料庫狀態資料庫為非同步重建時,對等會自動切換為使用 Oracle Database 進行同步確認。重建處理作業完成後,對等會切換回一般作業。

您必須使用 Oracle Autonomous Transaction Processing 作為備用資料庫。

啟用備用狀態資料庫

使用主控台提供資料庫連線資訊,並選取您要設定備用狀態資料庫的對等體。

  1. 移至主控台,然後按一下標題列中的其他動作圖示,同時顯示執行處理的名稱。
  2. 按一下「設定備用狀態資料庫」。
    設定備用狀態資料庫視窗隨即顯示。
  3. 指定 Oracle Autonomous Transaction Processing 的連線資訊。
    1. 如果您已經設定 RTF 歷史記錄資料庫,而且想要在備用狀態資料庫使用相同的連線資訊,請按一下使用 RTF 歷史記錄資料庫組態,以使用與備用狀態資料庫相同的 Oracle Database 執行處理。否則,請指定使用者名稱密碼連線字串,並選擇性地上傳公事包檔案。如需有關連線字串的詳細資訊,請參閱建立 Oracle Database Classic Cloud Service 連線字串
    2. 若要設定網路中每個對等資料庫的備用資料庫,請按一下對所有對等資料庫啟用
    3. 若要設定所有新增 (調整過的) 對等資料庫的後備資料庫,請按一下對新調整過的對等資料庫啟用
    4. 按一下「儲存」
      套用組態時,會重新啟動所有選取的對等資料庫。
  4. 若要啟用或停用特定對等上的備用狀態資料庫,請編輯對等組態。
    1. 按一下節點頁籤。
    2. 在節點表格中,針對要修改的對等資料庫,按一下其他動作圖示,然後按一下編輯組態
    3. 備用狀態資料庫下,選取 ENABLEDISABLE ,然後按一下提交

監督狀態資料庫

在對等節點上設定備用狀態資料庫之後,您就可以監督狀態資料庫狀態。

您必須設定備用狀態資料庫,以監視狀態資料庫狀態。
  1. 前往主控台並按一下節點頁籤。
  2. 在節點表格中,針對要監督的對等節點,按一下其他動作圖示,然後按一下監督狀態資料庫
    將會顯示一個表格,其中包含下列狀態資料庫狀態的相關資訊。
    通道名稱
    對等加入的通道。
    作用中資料庫
    目前接受同步區塊確認的資料庫,可以是主要資料庫 (Berkeley DB) 或備用資料庫 (Oracle Database)。
    分類帳區塊高度
    目前儲存在分類帳中的區塊數。
    主要資料庫狀態
    • SYNC_COMMITS:資料庫在同步模式中正常運作。
    • ASYNC_RECOVERY:資料庫正在以非同步模式處理確認,並嘗試擷取至分類帳區塊高度。
    • ASYNC_ABORTED:當資料庫以非同步模式處理確認,或非同步區塊佇列已滿時,發生永久性錯誤。無論是哪一種情況,都必須更正相關問題,而且必須重新啟動對等。
    主要資料庫區塊高度
    目前儲存在主要狀態資料庫中的區塊數目。
    倒回資料庫狀態
    • ASYNC_COMMITS:資料庫通常以非同步模式運作為備用。
    • SYNC_COMMITS:資料庫是以同步模式運作,因為主要資料庫發生問題,或主要資料庫區塊高度低於分類帳區塊高度,而備用資料庫分類帳高度等於分類帳區塊高度。
    • ASYNC_RECOVERY:資料庫正在以非同步模式處理確認,並嘗試擷取至分類帳區塊高度。
    • ASYNC_ABORTED:當資料庫以非同步模式處理確認,或非同步區塊佇列已滿時,發生永久性錯誤。無論是哪一種情況,都必須更正相關問題,而且必須重新啟動對等。
    倒回資料庫區塊高度
    目前儲存在 Oracle Database 中的區塊數目 (備用資料庫)。
    非同步佇列長度
    目前非同步資料庫等待非同步處理之佇列中的區塊數目。
    上次非同步錯誤
    與非同步資料庫相關的最近錯誤,其中可能包含非同步佇列或金鑰大小的連線或證明資料問題或問題。