【赵渝强老师】国产金仓数据库的控制文件

数据库实例初始化的时候会创建一个目录,通常都会在系统配置相关的环境变量$KINGBASEDATA来表示。当数据库初始化完成后,会在这个目录生成相关的子目录以及一些文件。下图展示了金仓数据库的物理结构:

控制文件记录了数据库运行时的一些信息,比如数据库oid、是否是打开状态、WAL的位置、检查点的信息等等。KingBaseES的控制文件是很重要的数据库文件。视频讲解如下:
![]() |
|---|
| 点击这里查看视频讲解:【赵渝强老师】国产金仓数据库的控制文件 |
控制文件默认保存在文件$KINGBASE_DATA/global/sys_control,可以使用命令bin/sys_controldata查看控制文件的内容,具体的操作步骤如下:
(1)进入KingBaseES的Server目录。
cd /home/kingbase/kdb/Server/
(2)执行命令查看控制文件的内容。
[kingbase@kingbase Server]$ bin/sys_controldata ~/kdb/kes_oracle_instance/
# 输出的信息如下:
sys_control版本: 1201
Catalog版本: 202502271
数据库系统标识符: 7548668357165694582
数据库簇状态: 在运行中
sys_control最后修改: 2025年09月11日 星期四 12时04分10秒
最新检查点位置: 0/8000130
最新检查点的REDO位置: 0/8000130
最新检查点的重做日志文件: 000000010000000000000008
最近检查点的WalTimeLineID: 1
最新检查点的PrevTimeLineID: 1
最新检查点的full_page_writes: 开启
最新检查点的NextXID: 0:1117
最新检查点的NextOID: 16400
最新检查点的NextMultiXactId: 1
最新检查点的NextMultiOffsetD: 0
最新检查点的oldestXID: 1064
最新检查点的oldestXID所在的数据库: 1
最新检查点的oldestActiveXID: 0
最新检查点的oldestMultiXid: 1
最新检查点的oldestMulti所在的数据库: 1
最新检查点的oldestCommitTsXid: 0
最新检查点的newestCommitTsXid: 0
最新检查点的时间: 2025年09月11日 星期四 12时04分05秒
不带日志的关系: 0/3E8使用虚假的LSN计数器
最小恢复结束位置: 0/0
最小恢复结束位置时间表: 0
开始进行备份的点位置: 0/0
备份的最终位置: 0/0
需要终止备份的记录: 否
wal_level设置: replica
wal_log_hints设置: 关闭
max_connections设置: 100
max_worker_processes设置: 30
max_wal_senders设置: 10
max_prepared_xacts设置: 0
max_locks_per_xact设置: 64
track_commit_timestamp设置: 关闭
最大数据校准: 8
数据库块大小: 8192
大关系的每段块数: 131072
WAL的块大小: 8192
每一个WAL段字节数: 16777216
标识符的最大长度: 64
在索引中可允许使用最大的列数: 32
TOAST区块的最大长度: 1988
大对象区块的大小: 2048
日期/时间存储类型: 64位整数
正在传递Float4类型的参数: 由值
正在传递Float8类型的参数: 由值
数据页校验和版本: 0
数据页校验和算法设备: 0
当前身份验证: cc0df2ed4d3a338f6ae2838c46cc123e2634be5
数据库模式: 1
身份验证方法模式: 0


浙公网安备 33010602011771号