Oracle 迁移到达梦8数据库实战记录


 

Oracle 迁移到达梦8数据库实战记录

 

一、测试环境docker安装oracle

     1、

        docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

     2、 创建容器

            docker run -d -p 1521:1521 -v /data:/home/oracle/data --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 

    

 

 

 

二、导入测试数据到 oracle 

        1、上传 测试数据到 ocale 执行 imdp 导入

        命令:impdp DM/DM123@helowin directory=DATA_FILE_DIR dumpfile=full_metaddl.dmp  FULL=y logfile=testmetalog.log 

 

 

2、

 命令:impdp DM/DM123@helowin directory=DATA_FILE_DIR  dumpfile=EPI.dmp logfile=expEPI.log schemas=EPI content=metadata_only

 

 

 

3、命令:impdp DM/DM123@helowin directory=DATA_FILE_DIR   dumpfile=EPIDM.dmp logfile=expEPIDM.log schemas=EPIDM content=metadata_only 

 

将测试数据到Oracle 中,连接oracle 查看生成的测试数据

 

 

 

 

准备好迁移的表、两个模式下 拥有  作业、包、函数、存储过程、表、dblink等的迁移

三、迁移前准备工作

1、查询迁移对象信息

        --统计页大小

    select name,value from v$parameter where name ='db_block_size';

        --查询编码格式

    select from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';

 

 

 

 

 

 

 

 

--根据指定用户统计用户下的各对象类型和数目

    select object_type,count(*) from all_objects where owner='APEX_030200' group by object_type

 

 

 

 

 

 

四、初始化 DM 迁移实例 参数为 大小姐敏感、字符集为 UTF8

 

 

 

 

 

五、启动DM 数据库 dts 工具

1、cd /home/dmdba/dmdbms/tool/ && ./dts 

2、界面新建工程

 

 

 

3、新建迁移任务 

 

 

 

4、配置源数据库信息

 

 

 

5、配置目的端DM数据库连接信息

 

 

 

6、选择迁移对象

 

 

 

7、获取对象 

 

 

 

8、选择要迁移的对象 - 创建迁移任务

 

 

 

9、开始迁移任务

 

 

 

10、迁移过程中难免会出现一些迁移失败的任务 

 

 

 

这时候点需要击查看详细信息,具体分析原因,解决后重新尝试迁移失败的任务

11、分析出错任务失败原因

 

 

 

12、根据出错提示查询受否是兼容性问题 ,在调整对象的参数重新迁移

六、迁移总结

    1、对于大表、涉及到对象 、数据量较多时 应该选择分批分对象迁移

    2、对于迁移出错的应该分析具体出错原因、如兼容性问题、语法语义差异问题等

具体的差异报错可以 到官网地址查阅解决https://eco.dameng.com/docs/zh-cn/faq/faq-oracle-dm8-migrate.html

 

更多资讯请上达梦技术社区了解: https://eco.dameng.com

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM