这个块,数据字典块,在
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:定义架构文件的结构。