这个数据字典块在存储/ ndb / src /内核/块/ dbdict
.数据字典信息复制到所有数据字典DICT
集群中的块。这是除了DBTC
应用程序可以向其发送直接请求。
DBDICT
负责管理元数据(使用主数据节点),包括表、列、索引、表空间、日志文件、日志文件组和其他数据对象的定义。
该块在以下文件中实现:
CreateIndex.txt
:包含关于创建、修改和删除索引和触发器的过程的说明。Dbdict.cpp
:实现事件元数据记录的结构NDB EVENTS_0美元
),以及系统启动和重新启动、表和模式文件处理以及将表数据打包到页面的方法。在这里还可以找到确定节点状态和处理节点故障的功能。此外,该文件实现数据和其他初始化例程Dbdict
.DictLock.txt
:实现说明:描述主节点的锁DICT
针对模式操作。printSchemaFile.cpp
:包含ndb_print_schema_file实用程序。Slave_AddTable.sfl
的表创建操作的信号日志跟踪DBDICT
在非主节点上。CreateTable.txt
:概述表创建过程的说明(日期)。CreateTable.new.txt
:概述表创建过程的说明(更新版本的CreateTable.txt
).Dbdict.hpp
:定义Dbdict
类;也创建NDB EVENTS_0美元
表格还定义了许多结构,如表记录和索引记录,以及用于表记录。DropTable.txt
:删除表过程的实现说明。Dbdict.txt
:创建和删除事件和的实现说明NdbEventOperation
对象。Event.txt
:Dbdict.txt
.Master_AddTable.sfl
的表创建操作的信号日志跟踪DBDICT
在主节点上。SchemaFile.hpp
:定义schema文件的结构。