为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:银河麒麟V10
【CPU】:飞腾2000
【问题描述】*:使用达梦迁移工具导出为sql文件,在达梦管理工具执行sql脚本,报-7027 对象已存在错误。查看sql脚本,发现第一行CREATE CONTEXT “USERENV” using “SYS”.“SETEMUSERCONTEXT”,这个是什么原因。另外直接用达梦迁移工具将sql文件导入,长时间在执行中,并未成功。
第一个问题,应该是数据库已经存在了上下文USERENV了,在迁移工具导出SQL文件的时候,不勾选“上下文”、“目录”选项。执行的时候可以删掉这些创建context 或者directory的语句。
第二个问题,得看下具体的情况,可以试下换个版本的迁移工具。
另外,使用迁移工具导出导入SQL文件,对于BLOB类型的数据可能在执行的时候需要更改里面的语句。
数据迁移方式有几种:
1、使用管理工具上面的导出导入来迁移数据库或者使用dexp/dimp命令工具来导出导入数据。
2、在两边库网络是通的情况下,建议直接用迁移工具迁移数据
3、使用dmrman备份还原的方式
迁移的时候选择了上下文导致的。
这个语句可以忽略