1. 什么是控制文件? ¶
每个KingbaseES都有一个控制文件,它是一个记录数据库内部状态的重要文件。
控制文件中包括:
初始化静态信息
WAL及检查点的动态信息
一些配置信息
当KingbaseES启动时,控制文件必须可供数据库正确读取和写入。如果没有控制文件或控制文件不可读,数据库无法启动。
KingbaseES的控制文件是在初始化数据库的时候创建的。
2. 控制文件准则 ¶
您可以通过指南了解控制文件的一些信息。
控制文件路径 不能改变。
控制文件的大小 固定不变的。
2.1. 控制文件路径 ¶
KingbaseES控制文件路径不能改变的,控制文件放在data/global目录下名为sys_control。
在启动数据库的时候,KingbaseES从这个路径下读取控制文件中的相关信息。
2.2. 控制文件的大小 ¶
KingbaseES中的控制文件的大小是固定不变的。
KingbaseES控制文件在内存中尽量保持小于512个字节以使其适合一个典型的磁盘驱动的物理簇的大小。
KingbaseES控制文件的物理大小是8K,这样做是为了控制文件格式变化时保持物理大小不变。