Oracle迁移至金仓数据库常见适配问题

KDTS迁移工具使用指导

金仓数据库管理员账户密码修改

金仓数据库安装完成后,系统管理员账户system的初始密码是随机生成的,用户可通过以下命令修改初始密码。

  1. 进入数据库安装目录。

    1
    cd /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/bin
    

  2. 连接数据库。

    1
    ./ksql -U system -d KINGBASE
    

    请根据提示输入system用户密码:

    1
    Password for user system:
    

  3. 修改密码,“xxxxxx”请替换为修改后的密码。

    1
    alter user system with password 'xxxxxx';
    

金仓数据库兼容性设置

根据实际情况,应对目标数据库KingbaseES进行适当的Oracle兼容配置。通常,应配置以下会话级兼容参数:

金仓数据库空值设置

金仓数据中ora_input_emptystr_isnull参数默认为off,如果插入字段信息为空时,不会自动转化为NULL写入数据库。需将ora_input_emptystr_isnull修改为on。具体修改步骤:

  1. 进入数据目录。

    1
    cd /opt/Kingbase/ES/V8/data
    

  2. 打开kingbase.conf文件。查看“ora_input_emptystr_isnull”是否为on,若不为on,请修改为on。
  3. 修改完成后切换至kingbase用户,重启数据库。

    1
    /opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data restart
    

金仓数据库与Oracle兼容性说明

官方兼容性说明指导:https://bbs.kingbase.com.cn/kingbase-doc/v9.1.1.30/development/develop-transfer/kes-vs-oracle/index.html

本指导仅提供基本信息,若需获取更多金仓数据库使用信息,请参见官方文档:https://help.kingbase.com.cn/v8.6.8.20/index.html