ADAM提供線上採集和採集器採集兩種資料庫採集方式,您可以根據能否從雲上去訪問源庫自行選擇採集方式。
採集方式介紹
線上採集:將來源資料庫的網路打通,並在來源資料庫白名單中添加ADAM伺服器,確保ADAM伺服器可以直接通過線上採集方式進行資訊收集。更多資訊,請參見線上採集。
有公網IP:來源資料庫具有公網IP,可以通過外網訪問。
無公網IP:通過資料庫網關DG串連。資料庫網關DG(Database Gateway)是一種支援私網資料庫遠端存取的資料庫連接服務。通過資料庫網關DG,您可以無需開通公網地址訪問並管理本地IDC或其他雲廠商的資料庫。詳情請參見什麼是資料庫網關。
說明目前ADAM支援華北2(北京)、華北3(張家口)、華南1(深圳)、華東1(杭州)、華東2(上海)地區的DG執行個體。
下載採集器:如果源庫不能對外使用公網,或者無法從雲上去訪問,可以通過ADAM資料擷取器採集資料庫。更多資訊,請參見採集器採集。
線上採集
在頂部功能表列中,選擇。
在資料庫採集頁簽下,單擊線上資料庫採集。
單擊建立採集任務,開始建立採集任務。
登入來源資料庫配置採集帳號,賦予相應的許可權。
Oracle 10g/11g/12c版本(非CDB模式,建立LOCAL USER類型使用者)
建立採集使用者eoa_user, 並設定密碼為eoaPASSW0RD。
create user eoa_user identified by eoaPASSW0RD default tablespace users;查詢許可權。
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;
完成來源資料庫帳號配置後,單擊下一步進入建立採集任務面板,並配置如下資訊。
配置項
說明
採集任務名
自訂採集任務名稱。
源庫類型
僅支援ORACLE
源庫檔案
根據源庫類型,選擇目標資料庫檔案。建立資料庫檔案的操作,請參見管理資料庫檔案。
指定schema列表
指定表列表。多個表名之間使用英文逗號
,分隔。排除schema列表
排除表列表。多個表名之間使用英文逗號
,分隔。是否採集SQL
選擇是否採集SQL。
配置完成後,單擊連結測試,測試通過後,單擊啟動採集。
待採集任務完成後,勾選採集任務,單擊下一步建立畫像,進入產生資料庫畫像流程。
採集器採集
在頂部功能表列中,選擇。
在資料庫採集頁簽下,單擊下載採集器。
根據目標安裝ADAM用戶端裝置的作業系統,選擇下載對應版本的ADAM用戶端到本地並解壓縮。
說明建議不要在待採集的資料庫裝置上運行。目標安裝ADAM用戶端裝置最低應滿足以下配置要求:
網路:能夠串連到待採集的來源資料庫。
CPU:2 core。
記憶體:8GB。
硬碟:100GB 空餘。
登入來源資料庫配置採集帳號,賦予相應的許可權。
使用具有SYSDBA許可權的帳號建立臨時帳號,並配置以下許可權。
說明如果您已有包含下面許可權的帳號,請忽略此步驟,直接使用。
Oracle 10g/11g/12c版本(非CDB模式,建立LOCAL USER類型使用者)
建立採集使用者eoa_user, 並設定密碼為eoaPASSW0RD。
create user eoa_user identified by eoaPASSW0RD default tablespace users;查詢許可權。
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;
採集資料庫結構性資料,用於產生可行性報告及相容報告。
執行採集命令。
說明.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: 採集資料庫執行個體名。
匯出採集結果。
採集完成後,會提示使用者產生資料包,並提示資料包路徑。記錄檔如下:
[***] ****************************************************************** [***] * Collect Successfully! [***] * [***] * Complete the file packaging, the package result path is: [***] * ~rainmeter/out/data.zip ******************************************************************
可選:遷移結束後,清除臨時帳號。
使用具有SYSDBA許可權的帳號通過終端串連資料庫,並執行下面 SQL。
Oracle 10g 11g 12c 18c 19c(非CDB模式)
drop user eoa_user cascade;Oracle 12c 18c 19c(CDB 模式)
drop user c##eoa_user cascade;
建議在業務低峰期採集資料庫資料,通常業務低峰期採集只需要較短時間就可以完成採集。
採集器對CPU要求不高,如果涉及到資料庫物件的getddl操作,採集開始時CPU負載會有一些增加,負載增加量取決於來源資料庫規格和當前負載。
採集器對來源資料庫的記憶體佔用很少,可以不考慮。