金仓数据库管理员账户密码修改
金仓数据库安装完成后,系统管理员账户system的初始密码是随机生成的,用户可通过以下命令修改初始密码。
- 进入数据库安装目录。
| cd /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/bin
|
- 连接数据库。
| ./ksql -U system -d KINGBASE
|
请根据提示输入system用户密码:
| Password for user system:
|
- 修改密码,“xxxxxx”请替换为修改后的密码。
| alter user system with password 'xxxxxx';
|
金仓数据库兼容性设置
根据实际情况,应对目标数据库KingbaseES进行适当的Oracle兼容配置。通常,应配置以下会话级兼容参数:
- default_with_oids:OID伪列开关。KingbaseES的OID伪列可兼容Oracle的ROWID伪列。因此,如果Oracle移植对象有ROWID伪列,则建议用OID伪列替代。
- 进入数据目录。
| cd /opt/Kingbase/ES/V8/data
|
- 打开kingbase.conf文件,修改如下内容,若不存在该参数请添加。
- 切换至kingbase用户,重启数据库。
| /opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data restart
|
金仓数据库空值设置
金仓数据库中ora_input_emptystr_isnull参数默认为off,如果插入字段信息为空时,不会自动转化为NULL写入数据库。需将ora_input_emptystr_isnull修改为on。具体修改步骤:
- 进入数据目录。
| cd /opt/Kingbase/ES/V8/data
|
- 打开kingbase.conf文件。查看“ora_input_emptystr_isnull”是否为on,若不为on,请修改为on。
- 修改完成后切换至kingbase用户,重启数据库。
| /opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data restart
|