KES(KingbaseES)数据库的初始化

使用 KES 提供的 initdb 工具 在命令行初始化,步骤如下

(本次以V009R001C010数据库版本测试)


1. 准备工作

  • 切换到 KES 安装用户(通常为 kingbase):
    su - kingbase
    image

  • 确认 KINGBASE_HOME 环境变量已配置(安装时默认为 /opt/Kingbase/ES/V8,可根据自身需求修改)。

2. 执行初始化命令
语法:initdb -D 数据目录 -U 超级用户 -x密码

配置环境变量的可以直接执行,未配置环境变量的需要进入安装目录下的Server/bin目录下执行初始化操作
image

初始化兼容Oracle不敏感实例的示例:
initdb -Usystem -D /home/kingbase/KingbaseES/V9/data # 数据存储目录(需为空目录)-x123456 -m oracle --enable-ci
image

initdb命令的参数说明:

-D data目录 # 指定数据目录(必须是未创建或空目录,初始化后会生成配置文件和系统表)
-U system # 超级用户名(默认 system)
-E UTF8 # 数据库编码(推荐 UTF8,UTF8 支持多语言,避免中文乱码)
-x 密码 # 指定数据库用户密码
--enable-ci # 加上参数初始化不敏感实例,不加则是敏感实例
--no-locale # 参数不使用本地编码
--locale=C # 参数指试用本地编码
-m 指定模式 # 指定兼容模式,不指定默认是Oracle

3. 启动数据库实例
初始化完成后,启动 KES 服务:

  • 使用 sys_ctl 启动(需指定数据目录)
    sys_ctl -D /home/kingbase/KingbaseES/V9/data start
    image

  • 验证是否启动成功
    sys_ctl -D /home/kingbase/KingbaseES/V9/data status
    image

4. 进入数据库查询
启动数据库后,进入ksql:

  • 使用ksql命令进入数据库
    ksql -Usystem -dtest (-U指定数据库用户,-d指定数据库)
    image

  • 查询数据库兼容模式:
    show database_mode;
    image

  • 查询数据库大小写是否敏感:
    image
    (V008R006C005以后的版本,on为不敏感/off为敏感。本次测试版本为V009R001C010)

posted @ 2025-08-21 11:05  能豆豆!  阅读(370)  评论(0)    收藏  举报