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