ADAM提供在線采集和采集器采集兩種數(shù)據(jù)庫采集方式,您可以根據(jù)能否從云上去訪問源庫自行選擇采集方式。
采集方式介紹
在線采集:將源數(shù)據(jù)庫的網(wǎng)絡打通,并在源數(shù)據(jù)庫白名單中添加ADAM服務器,確保ADAM服務器可以直接通過在線采集方式進行信息收集。更多信息,請參見在線采集。
有公網(wǎng)IP:源數(shù)據(jù)庫具有公網(wǎng)IP,可以通過外網(wǎng)訪問。
無公網(wǎng)IP:通過數(shù)據(jù)庫網(wǎng)關DG連接。數(shù)據(jù)庫網(wǎng)關DG(Database Gateway)是一種支持私網(wǎng)數(shù)據(jù)庫遠程訪問的數(shù)據(jù)庫連接服務。通過數(shù)據(jù)庫網(wǎng)關DG,您可以無需開通公網(wǎng)地址訪問并管理本地IDC或其他云廠商的數(shù)據(jù)庫。詳情請參見什么是數(shù)據(jù)庫網(wǎng)關。
說明目前ADAM支持華北2(北京)、華北3(張家口)、華南1(深圳)、華東1(杭州)、華東2(上海)地域的DG實例。
下載采集器:如果源庫不能對外使用公網(wǎng),或者無法從云上去訪問,可以通過ADAM數(shù)據(jù)采集器采集數(shù)據(jù)庫。更多信息,請參見采集器采集。
在線采集
在頂部菜單欄中,選擇集成與開發(fā)(DTS) > 異構數(shù)據(jù)庫遷移(ADAM) > 數(shù)據(jù)庫評估。
在數(shù)據(jù)庫采集頁簽下,單擊在線數(shù)據(jù)庫采集。
單擊創(chuàng)建采集任務,開始創(chuàng)建采集任務。
登錄源數(shù)據(jù)庫配置采集賬號,賦予相應的權限。
Oracle 10g/11g/12c版本(非CDB模式,創(chuàng)建LOCAL USER類型用戶)
創(chuàng)建采集用戶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,創(chuàng)建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權限執(zhí)行。
完成源數(shù)據(jù)庫賬號配置后,單擊下一步進入創(chuàng)建采集任務面板,并配置如下信息。
配置項
說明
采集任務名
自定義采集任務名稱。
源庫類型
選擇如下任一源庫類型:
ORACLE
TERADATA
DB2_LUW
源庫檔案
根據(jù)源庫類型,選擇目標數(shù)據(jù)庫檔案。新建數(shù)據(jù)庫檔案的操作,請參見管理數(shù)據(jù)庫檔案。
指定schema列表
指定表列表。多個表名之間使用英文逗號
,
分隔。排除schema列表
排除表列表。多個表名之間使用英文逗號
,
分隔。是否采集SQL
選擇是否采集SQL。
配置完成后,單擊鏈接測試,測試通過后,單擊啟動采集。
待采集任務完成后,勾選采集任務,單擊下一步創(chuàng)建畫像,進入生成數(shù)據(jù)庫畫像流程。
采集器采集
在頂部菜單欄中,選擇集成與開發(fā)(DTS) > 異構數(shù)據(jù)庫遷移(ADAM) > 數(shù)據(jù)庫評估。
在數(shù)據(jù)庫采集頁簽下,單擊下載采集器。
根據(jù)目標安裝ADAM客戶端設備的操作系統(tǒng),選擇下載對應版本的ADAM客戶端到本地并解壓縮。
說明建議不要在待采集的數(shù)據(jù)庫設備上運行。目標安裝ADAM客戶端設備最低應滿足以下配置要求:
網(wǎng)絡:能夠連接到待采集的源數(shù)據(jù)庫。
CPU:2 core。
內存:8GB。
硬盤:100GB 空余。
登錄源數(shù)據(jù)庫配置采集賬號,賦予相應的權限。
使用具有SYSDBA權限的賬號創(chuàng)建臨時賬號,并配置以下權限。
說明如果您已有包含下面權限的賬號,請忽略此步驟,直接使用。
Oracle 10g/11g/12c版本(非CDB模式,創(chuàng)建LOCAL USER類型用戶)
創(chuàng)建采集用戶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,創(chuàng)建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權限執(zhí)行。
采集數(shù)據(jù)庫結構性數(shù)據(jù),用于生成可行性報告及兼容報告。
執(zhí)行采集命令。
說明.bat
是Windows環(huán)境下命令,.sh
是Linux環(huán)境下命令。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: 采集數(shù)據(jù)庫的IP地址。 -u: 采集用戶名,此處示例用戶為eoa_user。 -p: 采集用戶eoa_user 密碼eoaPASSW0RD。 -P: 采集數(shù)據(jù)庫的端口,如:1521。 -d: 采集數(shù)據(jù)庫的服務名, 12c是指特定PDB的服務名。 -s: 采集數(shù)據(jù)庫實例名。
導出采集結果。
采集完成后,會提示用戶生成數(shù)據(jù)包,并提示數(shù)據(jù)包路徑。日志文件如下:
[***] ****************************************************************** [***] * Collect Successfully! [***] * [***] * Complete the file packaging, the package result path is: [***] * ~rainmeter/out/data.zip ******************************************************************
可選:遷移結束后,清除臨時賬號。
使用具有SYSDBA權限的賬號通過終端連接數(shù)據(jù)庫,并執(zhí)行下面 SQL。
Oracle 10g 11g 12c 18c 19c(非CDB模式)
drop user eoa_user cascade;
Oracle 12c 18c 19c(CDB 模式)
drop user c##eoa_user cascade;
建議在業(yè)務低峰期采集數(shù)據(jù)庫數(shù)據(jù),通常業(yè)務低峰期采集只需要較短時間就可以完成采集。
采集器對CPU要求不高,如果涉及到數(shù)據(jù)庫對象的getddl操作,采集開始時CPU負載會有一些增加,負載增加量取決于源數(shù)據(jù)庫規(guī)格和當前負載。
采集器對源數(shù)據(jù)庫的內存占用很少,可以不考慮。