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