ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

使用达梦DTS工具迁移Oracle数据到DM8

2022-01-02 14:58:49  阅读:261  来源: 互联网

标签:勾选 对象 视图 选择 DM8 点击 Oracle DTS 迁移


需要先在Windows安装好DM8,任意版本均可,装好后可以不用配置实例

试用版下载地址:https://eco.dameng.com/download/?_blank

注:搭建DM8前,先确定下oracle的配置,尽量使两者配置一致。并注意DM8一些地方可能和Oracle不相同,比如varchar字段最大长度限制不同等,需提前知悉。

1、先把oracle的表空间,都在DM上手动建出来

create tablespace "TEST" datafile '/dm/data/DMDB/TEST.DBF' size 64 test on;

2、然后每个表空间,建出用户

CREATE USER TEST IDENTIFIED BY TEST DEFAULT TABLESPACE TEST;

可以使用PL/SQL先把模式里,所有内容取出为sql,然后逐一执行。

PL/SQL界面顶部:工具→导出用户对象

3、迁移表

打开DTS工具,点击新建工程,并创建迁移

 

建议一个一个模式的迁移,这样出问题时处理起来会很方便。这里以单个模式迁移为例

只勾选表,其他不勾选,并把“目录”、“公共同义词”、“上下文”取消勾选,为了没有多余对象出现。选好后点击“下一步”

 

 点击“选择”,将所有模式里所有对象全选。并点击“转换”

勾选表定义、主键、保留主键类型、表及字段注释,其他不勾选。

记得勾选“应用当前选项到其他同类对象”,点击“选择”全部,然后“下一步”

审阅迁移任务,看情况点击“下一步”或 “完成”,执行表结构的迁移 

4、迁数据

表结构迁移好后,再迁移数据。同理,按照“3.迁移表”走到勾选模式的位置,也是同样的设置方法,点击“下一步”

 点击“选择”,并点击“转换”,勾选“数据”,启用标志列插入、显示行数、拷贝记录。如果之前迁移过数据,那还可以勾选“删除后拷贝记录”。还可以看情况勾选并行导出,其他不勾选。记得勾选,应用当前选项到其他同类对象,并“选择”全部

然后下一步进行迁移即可。

迁移数据后可能会出现无效视图等报错,先记录,后续会再迁一次。此时可以在左侧栏“迁移”处,右键,新建迁移,创建新的工程继续迁移其他内容。

后续同样问题,依然可以用此方法。

5、迁约束、索引

数据迁移后,再迁移约束、索引。同理,按照“3.迁移表”走到勾选模式的位置,也是同样的设置方法,点击“下一步”

 

点击“选择”,并点击“转换”,勾选“约束”,全勾,勾选“索引”,该选项无下级选项。记得勾选,应用当前选项到其他同类对象,并“选择”全部 

 然后下一步进行迁移即可。

6、迁移视图

约束、索引迁移后,再迁移视图。同理,按照“3.迁移表”走到勾选模式的位置,也是同样的设置方法,,但要勾选视图。点击“下一步

点击“选择”,并点击“转换”,勾选,应用当前选项到其他同类对象,并“选择”全部

然后下一步进行迁移即可。

迁移后的视图若有编译失败,可以使用“DM管理工具”(Manager)登录DM8,找到视图的对象,右键选择“编译”,对视图进行重新编译和调试。

7、迁移存储过程/函数

视图迁移后,再迁移存储过程/函数。同理,按照“3.迁移表”走到勾选模式的位置,也是同样的设置方法,但要勾选存储过程/函数,点击“下一步

 点击“选择”,并点击“转换”,勾选,应用当前选项到其他同类对象,并“选择”全部

然后下一步进行迁移即可。

迁移后若有编译失败,可以使用“DM管理工具”(Manager)登录DM8,找到存储过程/函数的对象,右键选择“编译”,进行重新编译和调试。

8、迁移自定义类型

存储过程/函数迁移后,再迁移自定义类型。同理,按照“3.迁移表”走到勾选模式的位置,也是同样的设置方法,但要勾选自定义类型,点击“下一步

点击“选择”,并点击“转换”,勾选,应用当前选项到其他同类对象,并“选择”全部

然后下一步进行迁移即可。

迁移后若有编译失败,可以使用“DM管理工具”(Manager)登录DM8,找到自定义类型的对象,右键选择“编译”,进行重新编译和调试。

9、迁移失败的数据、约束、索引等

也是按照上方步骤,将失败的重新进行迁移即可。记得勾选,应用当前选项到其他同类对象,并“选择”全部

10、迁移剩下的物化视图、序列、触发器、包、同义词等。

也是按照上方步骤,将失败的重新进行迁移即可。记得勾选,应用当前选项到其他同类对象,并“选择”全部

11、验证数据

可以使用如下语句查看模式下对象数量是否一致

select owner,object_type,count(*) from all_objects group by owner,object_type order by 1;

至此,一个模式就迁移完成了,其他模式也是如此。

总结:按照迁移的顺序,先迁移表,然后再迁移数据、视图、存储过程、函数等。

 社区地址:https://eco.dameng.com

标签:勾选,对象,视图,选择,DM8,点击,Oracle,DTS,迁移
来源: https://blog.csdn.net/dcps75321/article/details/122276368

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有