1)Oracle 的 XStream和 LogMiner 兩種 CDC 模式,是使用源庫的硬體資源,當使用者源端資料庫的硬體資源跟不上業務的更新頻率時,可能導致資料庫卡頓,影響其上層業務系統使用。
2)當使用者源端資料庫的業務更新頻率非常大時,由於 LogMiner 解析速度較慢,會導致:
資料延遲非常大。
如果解析速度長時間達不到日誌增量速度,當超過日誌保留時間時,實時同步會同步異常,並且「重新全量+增量同步」的成本往往非常高。
實時任務、實時管道支援 Oracle 獨立日誌解析方式,降低日誌解析對源端資料庫的影響,提高日誌解析速度。
產品註冊版本為「v5.0」且需註冊「Oracle(獨立日誌解析)」功能點。
FinDataLink 如果部署在 Windows 系統中,不支援獨立日誌解析功能。
交握技術支援,獲取解析器插件並安裝(技術支援交握方式:前往「服務」,選擇「線上支援」、電話「400-811-8890」)。
步驟請參見:①基礎資訊查看&開啟歸檔日誌、②開啟補充日誌
建立使用者並賦予權限。
1)建立和配置表空間(需要同步表所處的模式,若表空間已存在,忽略該步驟),表空間名稱為 TBLS1,初始資料檔案大小為 100MB,當空間不足時自動擴展,每次擴展 100MB。
注:使用者可自訂表空間名稱。
ALTER SESSION SET CONTAINER = XEPDB1;CREATE TABLESPACE TBLS1 DATAFILE SIZE 100M AUTOEXTEND ON NEXT 100M;ALTER TABLESPACE TBLS1 FORCE LOGGING;
2)建立一個使用者,帳號為 USR1,密碼為 USR1PWD,使用的表空間是 TBLS1(需要同步表所處的模式)。
允許使用者 USR1 在 TBLS1 表空間中無限制使用儲存空間。
注:使用者根據實際情況修改帳號、密碼、表空間;該使用者為後續 2.4 節中配置 Oracle 資料連結時填入的帳號。
CREATE USER USR1 IDENTIFIED BY USR1PWD DEFAULT TABLESPACE TBLS1 TEMPORARY TABLESPACE TEMP;ALTER USER USR1 QUOTA UNLIMITED ON TBLS1;
3)為使用者 USR1 賦予權限:
GRANT CONNECT TO USR1;GRANT RESOURCE TO USR1;GRANT SELECT, FLASHBACK ON SYS.CCOL$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.CDEF$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.COL$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.DEFERRED_STG$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.ECOL$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.LOB$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.LOBCOMPPART$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.LOBFRAG$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.OBJ$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.TAB$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.TABCOMPART$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.TABPART$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.TABSUBPART$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.TS$ TO USR1;GRANT SELECT, FLASHBACK ON SYS.USER$ TO USR1;GRANT SELECT ON SYS.V_$ARCHIVED_LOG TO USR1;GRANT SELECT ON SYS.V_$DATABASE TO USR1;GRANT SELECT ON SYS.V_$DATABASE_INCARNATION TO USR1;GRANT SELECT ON SYS.V_$LOG TO USR1;GRANT SELECT ON SYS.V_$LOGFILE TO USR1;GRANT SELECT ON SYS.V_$PARAMETER TO USR1;GRANT SELECT ON SYS.V_$STANDBY_LOG TO USR1;GRANT SELECT ON SYS.V_$TRANSPORTABLE_PLATFORM TO USR1;GRANT SELECT, FLASHBACK ON XDB.XDB$TTSET TO USR1;DECLARECURSOR C1 IS SELECT TOKSUF FROM XDB.XDB$TTSET;CMD VARCHAR2(2000);BEGINFOR C IN C1 LOOPCMD := 'GRANT SELECT, FLASHBACK ON XDB.X$NM' || C.TOKSUF || ' TO USR1';EXECUTE IMMEDIATE CMD;CMD := 'GRANT SELECT, FLASHBACK ON XDB.X$QN' || C.TOKSUF || ' TO USR1';EXECUTE IMMEDIATE CMD;CMD := 'GRANT SELECT, FLASHBACK ON XDB.X$PT' || C.TOKSUF || ' TO USR1';EXECUTE IMMEDIATE CMD;END LOOP;END;
Oracle資料連結中,配置獨立日誌解析。如下圖所示:
基於日誌儲存的不同方式,需要配置不同屬性讓獨立日誌解析能夠獲取到檔案
可選擇:遠端檔案掛載、ASM
日誌讀取方式為遠端檔案掛載時,才需設定該設定項:
因為歸檔日誌掛載到解析器的伺服器時,日誌的存取路徑大概率是不一樣的
比如 Oracle 歸檔日誌是"/opt/olr/recovery_area/o1_mf_1_123456_abcde.arc”
實際掛載到解析器目錄後,實際路徑變成了"/oracleA/recovery_area/o1_mf_1_123456_abcde.arc”
所以需要配置一個映射規則,將獲取到歸檔日誌地址轉換成解析器實際能存取的地址
支援設定多組映射規則
當使用者沒有配置映射規則時,解析器預設使用原目錄地址找歸檔日誌,當日誌找不到後,採集任務會報錯
日誌讀取方式為 ASM 時,才需設定下圖設定項:
實時管道任務中,讀取方式選擇「獨立日誌解析」。如下圖所示:
實時任務中,讀取方式選擇「獨立日誌解析」。如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙