4.4 DBDICT 块

这个块,数据字典块,在 storage/ndb/src/kernel/blocks/dbdict. 数据字典信息被复制到 DICT集群中的所有块。DBTC这是除应用程序可以向其发送直接请求 之外的唯一块。

DBDICT负责管理元数据(使用主数据节点),包括表、列、索引、表空间、日志文件、日志文件组和其他数据对象的定义。

此块在以下文件中实现:

  • CreateIndex.txt:包含有关创建、更改和删除索引和触发器的过程的说明。

  • Dbdict.cpp:实现事件元数据记录的结构(对于 NDB$EVENTS_0),以及系统启动和重启、表和模式文件处理以及将表数据打包到页面中的方法。还可以在此处找到确定节点状态和处理节点故障的功能。此外,该文件还为Dbdict.

  • DictLock.txt:实施说明:描述了主节点 DICT针对模式操作的锁定。

  • printSchemaFile.cpp:包含ndb_print_schema_file 实用程序的源代码。

  • Slave_AddTable.sflDBDICT :非主节点上 的表创建操作的信号日志跟踪。

  • CreateTable.txt:概述表创建过程的注释(已过时)。

  • CreateTable.new.txt:概述表创建过程的注释(更新版本 CreateTable.txt)。

  • Dbdict.hpp: 定义 Dbdict类;还创建 NDB$EVENTS_0表。还定义了一些结构,例如表和索引记录,以及表记录。

  • DropTable.txt: 删除表过程的实现说明。

  • Dbdict.txt:创建和删除事件和 NdbEventOperation对象的实施说明。

  • Event.txt: 的副本 Dbdict.txt

  • Master_AddTable.sflDBDICT :主节点上 的表创建操作的信号日志跟踪。

  • SchemaFile.hpp:定义架构文件的结构。