NDB 叢集內部結構  /  NDB 叢集啟動階段  /  NDB_STTOR 階段 2

5.8 NDB_STTOR 階段 2

DBLQH 區塊使其能與 DBTUPDBACC 交換內部記錄,而 DBTC 則允許與 DBDIH 交換內部記錄。DBDIH 核心區塊會建立 NDB 核心使用的互斥鎖,並使用 READ_NODESREQ 訊號讀取節點。利用此訊號回覆中的資料,DBDIH 可以建立節點清單、節點群組等等。對於節點重新啟動和初始節點重新啟動,DBDIH 也會要求主節點允許執行重新啟動。主節點將詢問所有 作用中節點是否準備允許新節點加入叢集。如果要執行初始節點重新啟動,則此階段會使所有 LCP 失效。

在初始節點重新啟動時,不屬於叢集一部分的節點的 LCP 不會失效。原因是,節點永遠不會有機會使用已失效的任何 LCP 來成為系統重新啟動的主節點,因為此節點必須完成節點重新啟動(包括本機檢查點)才能加入叢集並可能成為主節點。

CMVMI 核心區塊會啟用封裝訊號的傳送,這只會在資料庫操作中發生。在執行重做記錄或節點復原階段期間開始任何此類操作之前,必須啟用封裝。

DBTUX 區塊會設定目前正在發生的啟動類型,而 BACKUP 區塊則設定要執行的重新啟動類型(如果有)(在每種情況下,區塊實際上會設定一個變數,其值反映啟動或重新啟動的類型)。SUMA 區塊在此階段保持非作用中。

PGMAN 核心區塊會開始產生兩個重複訊號,第一個處理清理。此訊號每 200 毫秒傳送一次。另一個訊號處理統計資訊,每秒傳送一次。