全部產品
Search
文件中心

Data Transmission Service:資料庫採集

更新時間:Aug 15, 2025

ADAM提供線上採集和採集器採集兩種資料庫採集方式,您可以根據能否從雲上去訪問源庫自行選擇採集方式。

採集方式介紹

  • 線上採集:將來源資料庫的網路打通,並在來源資料庫白名單中添加ADAM伺服器,確保ADAM伺服器可以直接通過線上採集方式進行資訊收集。更多資訊,請參見線上採集

    • 有公網IP:來源資料庫具有公網IP,可以通過外網訪問。

    • 無公網IP:通過資料庫網關DG串連。資料庫網關DG(Database Gateway)是一種支援私網資料庫遠端存取的資料庫連接服務。通過資料庫網關DG,您可以無需開通公網地址訪問並管理本地IDC或其他雲廠商的資料庫。詳情請參見什麼是資料庫網關

      說明

      目前ADAM支援華北2(北京)、華北3(張家口)、華南1(深圳)、華東1(杭州)、華東2(上海)地區的DG執行個體。

  • 下載採集器:如果源庫不能對外使用公網,或者無法從雲上去訪問,可以通過ADAM資料擷取器採集資料庫。更多資訊,請參見採集器採集

線上採集

  1. 登入Data Management 5.0

  2. 在頂部功能表列中,選擇Data + AI > 異構資料庫遷移(ADAM) > 資料庫評估

  3. 資料庫採集頁簽下,單擊線上資料庫採集

  4. 單擊建立採集任務,開始建立採集任務。

  5. 登入來源資料庫配置採集帳號,賦予相應的許可權。

    • Oracle 10g/11g/12c版本(非CDB模式,建立LOCAL USER類型使用者)

      1. 建立採集使用者eoa_user, 並設定密碼為eoaPASSW0RD。

        create user eoa_user identified by eoaPASSW0RD default tablespace users; 
      2. 查詢許可權。

        grant connect,select_catalog_role to eoa_user;
    • Oracle 12c版本(CDB 模式,需要串連到CDB,建立COMMON USER類型使用者)

      create user c##eoa_user identified by "eoaPASSW0RD" default tablespace users; 
       grant connect,select_catalog_role to c##eoa_user container=all; 
       alter user c##eoa_user set container_data=all container=current;
  6. 完成來源資料庫帳號配置後,單擊下一步進入建立採集任務面板,並配置如下資訊。

    配置項

    說明

    採集任務名

    自訂採集任務名稱。

    源庫類型

    僅支援ORACLE

    源庫檔案

    根據源庫類型,選擇目標資料庫檔案。建立資料庫檔案的操作,請參見管理資料庫檔案

    指定schema列表

    指定表列表。多個表名之間使用英文逗號,分隔。

    排除schema列表

    排除表列表。多個表名之間使用英文逗號,分隔。

    是否採集SQL

    選擇是否採集SQL。

  7. 配置完成後,單擊連結測試,測試通過後,單擊啟動採集

  8. 待採集任務完成後,勾選採集任務,單擊下一步建立畫像,進入產生資料庫畫像流程。

採集器採集

  1. 登入Data Management 5.0

  2. 在頂部功能表列中,選擇Data + AI > 異構資料庫遷移(ADAM) > 資料庫評估

  3. 資料庫採集頁簽下,單擊下載採集器

  4. 根據目標安裝ADAM用戶端裝置的作業系統,選擇下載對應版本的ADAM用戶端到本地並解壓縮。

    說明

    建議不要在待採集的資料庫裝置上運行。目標安裝ADAM用戶端裝置最低應滿足以下配置要求:

    • 網路:能夠串連到待採集的來源資料庫。

    • CPU:2 core。

    • 記憶體:8GB。

    • 硬碟:100GB 空餘。

  5. 登入來源資料庫配置採集帳號,賦予相應的許可權。

    使用具有SYSDBA許可權的帳號建立臨時帳號,並配置以下許可權。

    說明

    如果您已有包含下面許可權的帳號,請忽略此步驟,直接使用。

    • Oracle 10g/11g/12c版本(非CDB模式,建立LOCAL USER類型使用者)

      1. 建立採集使用者eoa_user, 並設定密碼為eoaPASSW0RD。

        create user eoa_user identified by eoaPASSW0RD default tablespace users; 
      2. 查詢許可權。

        grant connect,select_catalog_role to eoa_user;
    • Oracle 12c版本(CDB 模式,需要串連到CDB,建立COMMON USER類型使用者)

      create user c##eoa_user identified by "eoaPASSW0RD" default tablespace users; 
       grant connect,select_catalog_role to c##eoa_user container=all; 
       alter user c##eoa_user set container_data=all container=current;
  6. 採集資料庫結構性資料,用於產生可行性報告及相容報告。

    1. 執行採集命令。

      說明

      .bat是Windows環境下命令,.sh是Linux環境下命令。

      • Oracle 10g

        collect_10g[.sh|.bat] -h -u -p -d <service_name>
      • Oracle 11g

        • Oracle 11g R1

          collect_11gR1[.sh|.bat] -h -u -p -d <service_name>
        • Oracle 11g R2

          collect_11gR2[.sh|.bat] -h -u -p -d <service_name>
      • Oracle 12c 18c 19c

        說明

        針對Oracle 12c的某個pdb進行採集時,請參考Oracle 11g採集操作說明,使用collect_12c指令碼進行採集操作。collect_12c[.sh|.bat] –h <host> -u <username> -p <password> -P <port> -d <service_name> -s <sid>

      -h: 採集資料庫的IP地址。 -u: 採集使用者名稱,此處樣本使用者為eoa_user。 -p: 採集使用者eoa_user 密碼eoaPASSW0RD。 -P: 採集資料庫的連接埠,如:1521。 -d: 採集資料庫的服務名, 12c是指特定PDB的服務名。 -s: 採集資料庫執行個體名。

    2. 匯出採集結果。

      採集完成後,會提示使用者產生資料包,並提示資料包路徑。記錄檔如下:

      [***] ******************************************************************
                                          [***] * Collect Successfully!
                                          [***] *
                                          [***] * Complete the file packaging, the package result path is:
                                          [***] * ~rainmeter/out/data.zip ******************************************************************

  7. 可選:遷移結束後,清除臨時帳號。

    使用具有SYSDBA許可權的帳號通過終端串連資料庫,並執行下面 SQL。

    1. Oracle 10g 11g 12c 18c 19c(非CDB模式)

      drop user eoa_user cascade;
    2. Oracle 12c 18c 19c(CDB 模式)

      drop user c##eoa_user cascade;
說明
  • 建議在業務低峰期採集資料庫資料,通常業務低峰期採集只需要較短時間就可以完成採集。

  • 採集器對CPU要求不高,如果涉及到資料庫物件的getddl操作,採集開始時CPU負載會有一些增加,負載增加量取決於來源資料庫規格和當前負載。

  • 採集器對來源資料庫的記憶體佔用很少,可以不考慮。