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