为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
2.不同版本的数据库,无法相互导入导出,提示 服务器与文件内数据的LENGTH_IN_CHAR 参数不匹配
导出数据库版本
+---------------------------------+ |BANNER | +---------------------------------+ |DM Database Server 64 V8 | |DB Version: 0x7000c | |05134283950-20221121-175072-20024| +---------------------------------+
导入数据库版本
+---------------------------------+ |BANNER | +---------------------------------+ |DM Database Server 64 V8 | |DB Version: 0x7000c | |03134283904-20220630-163817-20005| +---------------------------------+
1 达梦dimp工具支持跨模式导入数据。但是注意下导入的用户最好是具有模式下的写入权限的用户或管理员用户。具体命令可参考手册《dexp和dimp使用手册》。
此外达梦数据库客户端工具也可以制定模式导入,这里同样要注意导入用户不能是对跨模式没有写入的用户。
2 LENGTH_IN_CHAR是数据库初始化参数,建库时指定后,不能再修改,详见《DM8_dminit使用手册》中该参数说明。
所以尽量保证导出和导入数据库初始化参数一致。如果实在要迁移,可以考虑使用dts工具进行迁移。
问题1:需要进行模式映射,具体可参考https://eco.dameng.com/community/question/b10467249bec975a830148f8875a16c4

问题2:LENGTH_IN_CHAR代表以字符为单位,此参数不匹配需要重新建立实例,逻辑导入导出的时候需要页大小、大小写敏感、字符集、以字符为单位保持一致