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  能豆豆!  阅读(78)  评论(0)    收藏  举报