金仓数据库安装完成后,系统管理员账户system的初始密码是随机生成的,用户可通过以下命令修改初始密码。
1 | cd /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0020/Server/bin |
1 | ./ksql -U system -d KINGBASE |
请根据提示输入system用户密码:
1 | Password for user system: |
1 | alter user system with password 'xxxxxx'; |
根据实际情况,应对目标数据库KingbaseES进行适当的Oracle兼容配置。通常,应配置以下会话级兼容参数:
在KingbaseES系统,参数“nls_length_semantics”缺省值为“char”,需要与待迁移的Oracle相同。Oracle字符类型的byte|char属性默认值是由Oracle提供的数据库参数“NLS_LENGTH_SEMANTICS”决定的,可通过下方语句进行查询:
1 | select value from nls_database_parameters where parameter = 'NLS_LENGTH_SEMANTICS'; |
如果未修改可能会出现:迁移char类型时,由于数据库存储的类型不同,导致迁移的数据存在多余空格的情况。
可通过以下方式修改:
1 | cd /opt/Kingbase/ES/V8/data |
1 | nls_length_semantics = byte |
以byte为例,该值需要与Oracle配置保持一致,若Oracle配置为char,请修改为char。
1 | /opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data restart |
1 | cd /opt/Kingbase/ES/V8/data |
1 | default_with_oids = on |
1 | /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。具体修改步骤:
1 | cd /opt/Kingbase/ES/V8/data |
1 | /opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data restart |