目录
您可以通过控制文件读取到KingbaseES内部状态的各方面信息
每个KingbaseES都有一个控制文件,它是一个记录数据库内部状态的重要文件。
您可以通过指南了解控制文件的一些信息。
控制文件在初始化数据库的时候创建。
KingbaseES使用基础备份的方式备份控制文件。
KingbaseES提供了sys_controldata工具来读取控制文件的信息。
7.1. 什么是控制文件?
每个KingbaseES都有一个控制文件,它是一个记录数据库内部状态的重要文件。
控制文件中包括:
初始化静态信息
WAL及检查点的动态信息
一些配置信息
当KingbaseES启动时,控制文件必须可供数据库正确读取和写入。如果没有控制文件或控制文件不可读,数据库无法启动。
KingbaseES的控制文件是在初始化数据库的时候创建的。
父主题: 管理控制文件
7.2. 控制文件准则
您可以通过指南了解控制文件的一些信息。
控制文件路径 不能改变。
控制文件的大小 固定不变的。
父主题: 管理控制文件
7.2.1. 控制文件路径
KingbaseES控制文件路径不能改变的,控制文件放在data/global目录下名为sys_control。在启动数据库的时候,KingbaseES从这个路径下读取控制文件中的相关信息。
父主题: 控制文件准则
7.2.2. 控制文件的大小
KingbaseES中的控制文件的大小是固定不变的。
KingbaseES控制文件在内存中尽量保持小于512个字节以使其适合一个典型的磁盘驱动的物理簇的大小。
KingbaseES控制文件的物理大小是8K,这样做是为了控制文件格式变化时保持物理大小不变。
父主题: 控制文件准则
7.3. 创建控制文件
控制文件在初始化数据库的时候创建。
控制文件内部信息的创建,一部分在初始化时创建,一部分在运行时动态修改。
父主题: 管理控制文件
7.3.1. 控制文件内部信息的创建
-
控制文件的静态信息在初始化时自动生成,运行过程中不允许修改,例如系统标识符。
-
控制文件的配置信息允许用户在初始化时一次性定制,不再允许修改,例如重做日志段尺寸。
-
控制文件的WAL及检查点的动态信息,在KingbaseES运行中动态修改。
父主题: 创建控制文件
7.4. 备份控制文件
KingbaseES使用基础备份的方式备份控制文件。在基础备份执行的过程中,控制文件随着数据目录一起被备份起来。
父主题: 管理控制文件
7.5. 读取控制文件信息
KingbaseES提供了sys_controldata工具来读取控制文件的信息。
父主题: 管理控制文件