NDB Cluster 內部結構  /  NDB 核心區塊  /  DBINFO 區塊

4.6 DBINFO 區塊

DBINFO 區塊提供對 ndbinfo 資訊資料庫的支援,該資料庫用於取得關於資料節點內部結構的資訊。

API 節點使用 DBINFO_SCANREQDBINFO_SCANCONF 信號與此區塊通訊,以擷取 ndbinfo 資料。API 節點與主資料節點上的 DBINFO 通訊,而主資料節點上的 DBINFO 再與其餘資料節點上的 DBINFO 通訊。每個資料節點上的 DBINFO 區塊會從該節點上的其他核心區塊擷取資訊,包括 DBACCDBTUPBACKUPDBTCSUMADBUTILTRIXDBTUXDBDICTCMVMIDBLQHLGMANPGMANDBSPJTHRMANTRPMANQMGR。然後,本地 DBINFO 將資訊送回主節點上的 DBINFO,而主節點上的 DBINFO 又將資訊傳回 API 節點。

此區塊在檔案 storage/ndb/src/kernel/blocks/dbinfo/Dbinfo.hpp 中實作為 Dbinfo 類別。同一目錄中的檔案 Dbinfo.cpp 定義此類別的方法(主要是信號處理常式)。在 dbinfo 目錄中,還有一個文字檔案 DbinfoScan.txt,其中提供關於 DBINFO 訊息的資訊。