Oracle環境準備(獨立日誌解析)

  • 文檔創建者:帆软用户UT9OHLQhgP
  • 編輯次數:3
  • 最近更新:帆软用户UT9OHLQhgP 于 2026-10-10
  • 1. 概述

    1.1 版本

    FineDataLink 版本
    功能變動
    5.0.5.1Oracle 作為實時管道、實時任務來源端時,支援獨立日誌解析方式

    1.2 應用場景

    1)Oracle 的 XStream和 LogMiner 兩種 CDC 模式,是使用源庫的硬體資源,當使用者源端資料庫的硬體資源跟不上業務的更新頻率時,可能導致資料庫卡頓,影響其上層業務系統使用。

    2)當使用者源端資料庫的業務更新頻率非常大時,由於 LogMiner 解析速度較慢,會導致:

    • 資料延遲非常大。

    • 如果解析速度長時間達不到日誌增量速度,當超過日誌保留時間時,實時同步會同步異常,並且「重新全量+增量同步」的成本往往非常高。

    1.3 功能簡介

    實時任務、實時管道支援 Oracle 獨立日誌解析方式,降低日誌解析對源端資料庫的影響,提高日誌解析速度。

    1.4 前提條件

    產品註冊版本為「v5.0」且需註冊「Oracle(獨立日誌解析)」功能點。

    FinDataLink 如果部署在 Windows 系統中,不支援獨立日誌解析功能。

    2. 操作步驟

    2.1 安裝解析器

    交握技術支援,獲取解析器插件並安裝(技術支援交握方式:前往「服務」,選擇「線上支援」、電話「400-811-8890」)。

    2.2 開啟LogMiner模式的CDC功能

    步驟請參見:①基礎資訊查看&開啟歸檔日誌、②開啟補充日誌

    2.3 為使用者賦予權限

    建立使用者並賦予權限。

    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;
    DECLARE
    CURSOR C1 IS SELECT TOKSUF FROM XDB.XDB$TTSET;
    CMD VARCHAR2(2000);
    BEGIN
    FOR C IN C1 LOOP
    CMD := '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;

    2.4 配置 Oracle 資料連結

    Oracle資料連結中,配置獨立日誌解析。如下圖所示:


    設定項
    說明
    日誌讀取方式Oracle 歸檔日誌和線上日誌可能透過普通檔案系統獲取,也可能會儲存在 Oracle ASM 中

    基於日誌儲存的不同方式,需要配置不同屬性讓獨立日誌解析能夠獲取到檔案

    可選擇:遠端檔案掛載、ASM

    目錄映射規則

    日誌讀取方式為遠端檔案掛載時,才需設定該設定項:

    因為歸檔日誌掛載到解析器的伺服器時,日誌的存取路徑大概率是不一樣的

    比如 Oracle 歸檔日誌是"/opt/olr/recovery_area/o1_mf_1_123456_abcde.arc”

    實際掛載到解析器目錄後,實際路徑變成了"/oracleA/recovery_area/o1_mf_1_123456_abcde.arc”

    所以需要配置一個映射規則,將獲取到歸檔日誌地址轉換成解析器實際能存取的地址


    支援設定多組映射規則

    當使用者沒有配置映射規則時,解析器預設使用原目錄地址找歸檔日誌,當日誌找不到後,採集任務會報錯

    ASM配置

    日誌讀取方式為 ASM 時,才需設定下圖設定項:

    2.5 開發任務

    2.5.1 實時管道任務

    實時管道任務中,讀取方式選擇「獨立日誌解析」。如下圖所示:


    2.5.2 實時任務

    實時任務中,讀取方式選擇「獨立日誌解析」。如下圖所示:






    附件列表


    主題: 實時管道
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    中文(繁體)

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    獲取幫助
    線上支援
    獲取專業技術支援,快速幫助您解決問題
    工作日9:00-12:00,13:30-17:30在线
    頁面反饋
    針對當前網頁的建議、問題反饋
    售前咨詢
    業務咨詢
    電話:0933-790886或 0989-092892
    郵箱:taiwan@fanruan.com
    頁面反饋
    *問題分類
    不能為空
    問題描述
    0/1000
    不能為空

    反馈已提交

    网络繁忙