自建Oracle為源的遷移任務源端配置
更新時間 2025-01-13 18:03:07
最近更新時間: 2025-01-13 18:03:07
分享文章
本節為您介紹自建Oracle為源的遷移任務源端配置。
前提條件
(1)自建Oracle數據庫的源端版本為10g、11g、12c、18c或19c版本。
(2)自建Oracle數據庫源端已開啟ARCHIVELOG(歸檔模式),設置合理的歸檔日志保持周期且歸檔日志能夠被訪問。
(3)自建Oracle數據庫源端已開啟Supplemental Logging,且已開啟supplemental_log_data_pk,supplemental_log_data_ui。
(4)目標端數據庫的存儲空間必須大于源端數據庫所占用的存儲空間。
使用限制
無主鍵表僅支持全量遷移,但不支持增量遷移和稽核修復;
目標庫非自建Oracle的情況下,結構遷移僅支持遷移表結構;
不支持遷移system、sys等Oracle系統庫;
不支持遷移外部表;
遷移過程中,可遷移源端數據庫的表結構、全量數據和增量數據;
如果源庫存在varchar2類型的空字符串(Oracle會將其處理為null)且對應的目標庫字段有非空約束,將會導致遷移任務失敗;
單獨更新大文本字段場景不支持,任務會失敗;
遷移觸發器時,建議源庫和目標庫用戶名保持一致,如果用戶名不一致,將可能導致觸發器遷移失敗。
源端權限要求
遷移模式 所需權限 基礎權限 SELECT ANY TABLE, SELECT ANY DICTIONARY,CONNECT, SELECT_CATALOG_ROLE, CREATE SESSION 全量遷移 需具備基礎權限 結構遷移 需具備基礎權限,且具備CREATE ANY MATERIALIZED VIEW 增量遷移 物化視圖增量:需基本基礎權限,且具備CREATE ANY TABLE, DROP ANY TABLE, COMMENT ANY TABLE, DELETE ANY TABLE權限歸檔日志增量:需具備基礎權限,且具備LOGMINING, FLASHBACK ANY TABLE, SELECT ANY TRANSACTION, EXECUTE_CATALOG_ROLE, EXECUTE ON DBMS_LOGMNR_D, EXECUTE ON DBMS_LOGMNR, EXECUTE ON DBMS_FLASHBACK, SELECT ON SYS.COL$, SELECT ON SYS.USER$, SELECT ON SYS.OBJ$,CREATE ANY MATERIALIZED VIEW權限 稽核修復 需具備基礎權限
源端配置:
數據源類型
選定為Oracle,可遷移版本范圍內的Oracle數據庫
服務器IP
待遷移源端數據庫的連接IP
端口號
待遷移源端數據庫的端口
用戶名
用于連接待遷移源端數據庫的用戶名稱
密碼
用于連接待遷移源端數據庫的用戶的密碼
服務名
Oracle數據庫的service name
CDB服務名
Oracle CDB的service name,當oracle為12C以上版本時需填寫該字段,以便遷移過程獲取所需的數據庫系統信息。
遷移用戶名
實際要遷移的Oracle模式(schema),一般與用戶名一致。