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