4.4 DBDICT块

这个数据字典块在存储/ 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文件的结构。