【ODI】| 數據ETL:從零開始使用Oracle ODI完成數據集成(二)


 前一節已經完成了Oracle數據庫和ODI的安裝,並已經為ODI在Oracle數據庫中創建了兩個用戶,分別用於存放主資料庫數據和工作資料庫數據,在ODI中完成主資料庫和工作資料庫的創建,也分別為其創建了登陸用戶,最后,登陸到ODI的工作資料庫中,在工作資料庫中,我們就可以完成數據的集成工作了,下面是一個簡單的數據集成工作場景,我們用ODI完成這項工作。

瀏覽前一節請點此:【ODI】| 數據ETL:從零開始使用Oracle ODI完成數據集成(一)

4. 工作場景說明

工作場景說明:

業務系統A使用SQL Server2012數據庫,數據庫名稱為A_SRC,有表T_USER,JGH為主鍵,表結構及數據如下:

業務系統B使用Oracle數據庫,實例名為orcl,用戶名為B_TAG,有表T_EMP,EID為主鍵,表結構及數據如下:

用ODI將A系統中表T_USER的數據集成到B系統中的表T_EMP中。

在ODI中完成上面的工作需要經過下面的步驟:

創建物理體系結構》》創建邏輯體系結構》》創建模型》》創建項目》》創建接口》》執行接口。

如果我們要接口能夠自動定時、定期執行,就還需求創建代理,用代理完成接口的執行,關於代理的使用,后面再另開一節。

5. 創建物理體系結構

(1)創建源系統物理體系結構(系統A,SQL Server2012數據庫,數據庫名A_SRC)

ODI登陸到工作資料庫>>【拓撲】>>【物理體系結構】>>【技術】>>【Microsoft SQL Server】,單擊右鍵選擇【新建數據服務器】。

數據服務器【定義】標簽配置界面如下圖所示:

數據服務器【JDBC】標簽配置界面如下圖所示,JDBC驅動程序可以點擊文本框后面的放大鏡選擇,JDBC URL自行輸入數據庫服務器的IP地址以及端口(SQL Server默認為1433)。

配置完成后,點擊ODI的【保存】按鈕,系統會彈出要求創建一個物理方案,【確定】即可。

下面為源系統創建物理方案,展開【物理體系結構】下面的【Microsoft SQL Server】,即可看到剛創建的【J_WL_SRC】,單擊右鍵選擇【新建物理方案】。

源系統物理方案【定義】標簽配置界面如下圖所示,輸入源系統數據庫名稱及所有者即可。輸入完成后點擊保存,系統會彈出沒有指定上下文的警告對話框,先忽略之。

(2)創建目標系統物理體系結構(系統B,Oracle數據庫,實例名orcl,用戶名B_TAG)

ODI登陸到工作資料庫>>【拓撲】>>【物理體系結構】>>【技術】>>【Oracle】,單擊右鍵選擇【新建數據服務器】。

數據服務器【定義】標簽配置界面如下圖所示:

數據服務器【JDBC】標簽配置界面如下圖所示,JDBC驅動程序可以點擊文本框后面的放大鏡選擇,JDBC URL自行輸入數據庫服務器的IP地址以及端口(Oracle默認為1521)及實例名。

配置完成后,點擊ODI的【保存】按鈕,系統會彈出要求創建一個物理方案,【確定】即可。下面為目標系統創建物理方案,展開【物理體系結構】下面的【Oracle】,即可看到剛創建的【J_WL_TAG】,單擊右鍵選擇【新建物理方案】。

目標系統物理方案【定義】標簽配置界面如下圖所示,輸入目標系統Oracle數據庫用戶名即可。輸入完成后點擊保存,系統會彈出沒有指定上下文的警告對話框,先忽略之。

OK,物理體系結構已經建立完成,最終結果如下圖所示:

6. 創建邏輯體系結構

(1)創建源系統邏輯體系結構(系統A,SQL Server2012數據庫,物理方案名J_WL_SRC)

【拓撲】>>【邏輯體系結構】>>【技術】>>【Microsoft SQL Server】,單擊右鍵選擇【新建邏輯方案】。

邏輯方案【定義】標簽配置界面如下圖所示,在上下文對應的地方選中剛創建的源系統物理方案。保存即可。

(2)創建目標系統邏輯體系結構(系統B,Oracle數據庫,物理方案名J_WL_TAG)

【拓撲】>>【邏輯體系結構】>>【技術】>>【Oracle】,單擊右鍵選擇【新建邏輯方案】。

邏輯方案【定義】標簽配置界面如下圖所示,在上下文對應的地方選中剛創建的目標系統物理方案。保存即可。

7. 創建模型

(1)創建源系統模型(系統A,SQL Server2012數據庫,源表T_USER)

【設計器】>>【模型】>>【新模型】

模型【定義】標簽配置如下圖:

模型【逆向工程】標簽可以勾選要進行逆向工程的對象類型。根據實際情況,一般勾選表和視圖即可。

通常源系統數據庫中的表比較多,可以在【選擇性逆向工程】標簽中勾選需求中指定的表進行逆向工程。依據之前設定的工作場景,這里我們只勾選表T_USER,然后直接點擊左上角的【逆向工程】按鈕,會彈出【確認】對話框,點【是】即可。

逆向工程完成后即可在【模型】>>【J_MX_SRC】里看到表T_USER的結構。

(2)創建目標系統模型(系統B,Oracle數據庫,目標表T_EMP)

【設計器】>>【模型】>>【新模型】

模型【定義】標簽配置如下圖:

同源系統逆向工程操作一樣,此處【逆向工程】標簽勾選表和視圖。

同源系統逆向工程操作一樣,在【選擇性逆向工程】標簽中勾選指定表進行逆向工程。依據之前設定的工作場景,這里我們只勾選表T_EMP,然后直接點擊左上角的【逆向工程】按鈕,會彈出【確認】對話框,點【是】即可。

逆向工程完成后即可在【模型】>>【J_MX_TAG】里看到表T_EMP的結構。

 

創建項目、接口,執行接口:【ODI】| 數據ETL:從零開始使用Oracle ODI完成數據集成(三)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM