本主題說明 Desktone_DatabaseReplicationService CIM 提供者。

  • 說明

    提供已複寫資料庫執行個體的相關資訊。此提供者會在所有網狀架構資料庫伺服器上執行。在平台上,應用裝置有一或多個執行中的資料庫執行個體,如下所示:

    • 服務提供者應用裝置 – 僅網狀架構資料庫 (FDB)
    • 租用戶應用裝置 - 網狀架構資料庫 (FDB)、元素資料庫 (EDB) 和 App Volumes 資料庫 (AVDB)
    • 桌面管理員應用裝置 - 元素資料庫 (EDB) 和 App Volumes 資料庫 (AVDB)
  • 內容
    • SystemCreationClassName:用於建立資料庫執行個體的類別名稱。
    • SystemName:執行資料庫執行個體的系統名稱。在我們的案例中會設定為主機名稱。
    • CreationClassName:用於建立資料庫執行個體的類別名稱。
    • Name:服務的唯一識別。設定為 hostName_databaseInstanceName。
    • NodeID:在複寫系統的環境中代表節點的 UID。
    • Role:指出資料庫執行個體是主要還是從屬執行個體。
    • SyncStatus:同步狀態僅適用於從屬執行個體。在主要執行個體的情況下,此內容沒有任何意義。對於從屬執行個體,SyncStatus 值是上次同步化以來的毫秒數。例如,SyncStatus = 1200 表示上次成功同步是在 1.2 秒之前。如果 SyncStatus 超過 40 秒,則會發出警告。如果 SyncStatus 超過 2 分鐘則為嚴重。
    • Status:指出複寫服務的目前狀態。「正常」表示複寫服務正在執行中。「已停止」表示複寫服務已停止。對於所有使用中的資料庫執行個體,複寫服務應在執行中。
  • 緩和措施
    如果複寫已停止 (或 SyncStatus 已過期),您應檢查資料庫伺服器上的複寫精靈 (Slony) 是否正常執行:
    $ ps -ef | grep db.conf
    root 1062     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1121     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    root 1443  1062  0 Sep17 ? 00:07:39 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1446  1121  0 Sep17 ? 00:06:01 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    
    每個資料庫執行個體應有 2 個程序。如果任何執行個體的複寫未正常執行,您可以重新啟動複寫:
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_fdb.conf >/dev/null 2>&1 &
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_edb.conf >/dev/null 2>&1 &