Oracle ODI 使用

 

前提條件:
1)安裝Oracle ODI
2)安裝Oracle XE數據庫
3)創建數據庫用戶odi/apps, odi_work/apps, odi_ess/apps, odi_obj/apps
4)在odi_ess與odi_obj(源數據與目標數據存儲位置)創建數據庫表 cux_users/cux_sites
   建表腳本爲:
create table cux_users
(user_id NUMBER,
 username VARCHAR2(20),
 email VARCHAR2(20),
 phone VARCHAR2(20));
 
 create table cux_sites
 (site_id NUMBER,
  user_id NUMBER,
  site_use_code VARCHAR2(20),
  address1 VARCHAR2(100));
5)在odi_ess下的cux_users/cux_sites中添加數據

1、創建主存儲庫(開始菜單–所有程序–Oracle Data Integrator–Oracle Data Integrator–Repository Management–Master Repository Creation,創建主存儲庫)

ODI所有模塊的信息都保存在一個叫做Master Repository的中心知識庫中。Master Repository通過Master Repository Creation Wizard創建,這也是安裝完ODI後應該做的第一個任務。
除了Master Repository,還需要爲不同的任務創建Work Repository。Work Repository中的信息包括模塊信息,項目信息和運行期信息。

2、連接主存儲庫(開始菜單–所有程序–Oracle Data Integrator–Oracle Data Integrator–Topology Manager)
1)選擇新建

2)登錄名可以隨意,用戶和密碼必須爲:SUPERVISOR/SUNOPSIS,主存儲庫選擇第1步中創建的主存儲庫

點擊測試測試連接是否成功,如果成功,確定登錄進Topology Manager。

3、創建上下文(登錄Topology Manager。切換到上下文Tab頁,右鍵新建上下文)
物理模式信息的修改不影響邏輯模式的引用,但如果物理模式數據庫服務器的連接信息改變,就比較麻煩.上下文的出現就是允許邏輯模式通過上下文連接多個物理模式,避免因爲連接信息改變而重新定義。當然,上下文是匹配所有物理模式的。

輸入名稱、密碼(可選,輸入密碼後以後每一次使用該上下文都將要求輸入密碼,大小寫嚴格匹配)後,直接點擊“確定”

4、創建工作存儲庫(登錄Topology Manager。切換到存儲庫Tab頁,右鍵新建插入工作存儲庫)


這裏的用戶選擇odi_work,工作存儲庫存在於表odi.snp_rem_rep中,ODI是主存儲庫的用戶。

5、創建數據庫服務器(登錄Topology Manager。切換到物理體系結構Tab頁,在技術中選擇“Oracle”,右鍵“插入數據服務器”)
在“定義”與“JDBC”Tab頁中填寫相應信息,這裏的odi_ess是源數據存儲的地方,測試連接正常後直接點“確定

6、創建物理架構(在第5步中創建的數據庫服務,右鍵“插入物料架構”)
在“定義”Tab頁中填寫信息,直接點擊“確定”

7、創建邏輯架構(登錄Topology Manager。切換到邏輯體系結構Tab頁,在技術中選擇“Oracle”,右鍵“插入邏輯架構”)
爲每一個上下文選擇對應的物料架構

注:按照上面的步驟創建新的數據庫服務ODI.ODI_OBJ,物料架構爲ODI.ODI_OBJ.ODI.OBJ,邏輯架構爲ODI.OBJ_LogicalSchema(此數據庫服務是爲目標數據用戶創建的)

8、登錄工作存儲庫(通過Designer登錄工作存儲庫)
第一次登錄選擇“新建”,登錄名任意,用戶名/密碼必須爲SUPERVISOR/SUNOPSIS,主存儲庫選擇上面創建的主存儲庫


9、創建項目(通過第8步登錄Designer,在“項目”Tab中創建新項目)

10、導入知識模塊(在ODI_DEMO/知識模塊中導入需要的知識模塊)
ODI的知識模塊主要分爲幾個大類(RKM,CKM,LKM,IKM,SKM),其中最重要的是LKM(load KM)和IKM(Integration KM)RKM:
RKM完成從源系統和目標系統的數據結構的反向工程來形成數據模型的功能。
CKM:CKM完成數據質量檢查。
LKM:LKM完成從源數據庫數據加載到臨時表。
IKM:IKM完成從臨時表的數據加載到目標表。
SKM:SKM完成ODI和WEB服務接口的功能。
SKM(Service KM):Web服務知識模塊,可以使用該知識模塊來生成Web服務調用

注:這裏將導入LKM/CKM/IKM中的部分知識模塊內容
選擇LKM,右鍵“導入知識模塊”,在文件路徑中選擇<ODI_HOME>/oracledi/impexp,在導入文件中選擇
IKM File to SQL
IKM SQL to SQL

選擇CKM,右鍵“導入知識模塊”,在文件路徑中選擇<ODI_HOME>/oracledi/impexp,在導入文件中選擇
CKM Oracle

選擇IKM,右鍵“導入知識模塊”,在文件路徑中選擇<ODI_HOME>/oracledi/impexp,在導入文件中選擇
IKM Oracle Incremental Update

11、創建模型(在“模型”Tab頁中創建新模型)



選擇“反向”,將odi_ess用戶下以“CUX_”打頭的數據表載入模型中(選中“CUX_USERS”,右鍵“查看數據”,將顯示載入的數據)

注:以同樣的方式將odi_obj用戶下以“CUX_”打頭的數據庫載入ODI.ODI_OBJ模型中

12、添加約束(爲CUX_USERS/CUX_SITES添加鍵約束)
在ODI.ODI_ESS/ODI.ODI_OBJ中選中CUX_USERS/CUX_SITES,展開,選擇“約束”,右鍵“插入鍵”

13、創建接口(選擇ODI_DEMO,展開,選中“接口”,右鍵“插入接口”)

注:在彈出窗口“是否自動映射”中選擇“確定”

注意觀察“流”與“控件”Tab頁中的內容(如果沒有“LKM”與“CKM”選項爲空,請檢查項目知識模塊的導入是否正確)

14、執行“接口”,觀察執行結果

在ToolBar上選擇“Operator”,查看會話執行結果

對於執行出錯的會話,可右鍵查看錯誤原因

15、檢查導入數據
如上圖“8007”會話,執行成功後返回“Designer”中查看ODI.ODI_OBJ模型下的CUX_USERS,右鍵“查看數據”,將看到數據成功導入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章