ADAM提供在線采集和采集器采集兩種數據庫采集方式,您可以根據能否從云上去訪問源庫自行選擇采集方式。
采集方式介紹
在線采集:將源數據庫的網絡打通,并在源數據庫白名單中添加ADAM服務器,確保ADAM服務器可以直接通過在線采集方式進行信息收集。更多信息,請參見在線采集。
有公網IP:源數據庫具有公網IP,可以通過外網訪問。
無公網IP:通過數據庫網關DG連接。數據庫網關DG(Database Gateway)是一種支持私網數據庫遠程訪問的數據庫連接服務。通過數據庫網關DG,您可以無需開通公網地址訪問并管理本地IDC或其他云廠商的數據庫。詳情請參見什么是數據庫網關。
說明目前ADAM支持華北2(北京)、華北3(張家口)、華南1(深圳)、華東1(杭州)、華東2(上海)地域的DG實例。
下載采集器:如果源庫不能對外使用公網,或者無法從云上去訪問,可以通過ADAM數據采集器采集數據庫。更多信息,請參見采集器采集。
在線采集
登錄數據管理DMS 5.0。
在頂部菜單欄中,選擇集成與開發 > 異構數據庫遷移(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;
Teradate 13 14 15版本
需要使用具有訪問DBC權限的賬號。
grant select,show on dbc to (username)
DB2 LUW
需要db2look相關權限,采集賬號授予DBA權限執行。
完成源數據庫賬號配置后,單擊下一步進入創建采集任務面板,并配置如下信息。
配置項
說明
采集任務名
自定義采集任務名稱。
源庫類型
選擇如下任一源庫類型:
ORACLE
TERADATA
DB2_LUW
源庫檔案
根據源庫類型,選擇目標數據庫檔案。新建數據庫檔案的操作,請參見管理數據庫檔案。
指定schema列表
指定表列表。多個表名之間使用英文逗號
,
分隔。排除schema列表
排除表列表。多個表名之間使用英文逗號
,
分隔。是否采集SQL
選擇是否采集SQL。
配置完成后,單擊鏈接測試,測試通過后,單擊啟動采集。
待采集任務完成后,勾選采集任務,單擊下一步創建畫像,進入生成數據庫畫像流程。
采集器采集
登錄數據管理DMS 5.0。
在頂部菜單欄中,選擇集成與開發 > 異構數據庫遷移(ADAM) > 數據庫評估。
在數據庫采集頁簽下,單擊下載采集器。
根據目標安裝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;
Teradate 13 14 15版本
需要使用具有訪問DBC權限的賬號。
grant select,show on dbc to (username)
DB2 LUW
需要db2look相關權限,采集賬號授予DBA權限執行。
采集數據庫結構性數據,用于生成可行性報告及兼容報告。
執行采集命令。
說明.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>Teradate 13 14 15
collect_td[.sh] -h ip -p password -u username
Db2_LUW
collect_db2_luw[.sh] -h ip -u username -p password -d databasename -P port
-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負載會有一些增加,負載增加量取決于源數據庫規格和當前負載。
采集器對源數據庫的內存占用很少,可以不考慮。