1. 程式人生 > 其它 >【ODI】| 資料ETL:從零開始使用Oracle ODI完成資料整合(二)

【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完成資料整合(三)