標籤:Oracle ODI
本文介紹如何通過ODI進行多表聯集查詢並設定定時任務。準備工作如下:
- 準備物理方案和邏輯方案;
- 建立模型並通過“逆向工程”同步方案;
- 建立項目(根據實際情況建立或者使用現有的);
- 確保源表和目標表都有主鍵存在。
以上內容的前三點可以參考我部落格中的相關文章。一、Preparing1.1 源SQL語句SELECT a.ID, a.ORG_ID, a.NAME_ID, a.EVR_ID, a.PACKAGE_ARCH_ID, a.PACKAGE_GROUP, a.RPM_VERSION, a.DESCRIPTION, a.SUMMARY, a.PACKAGE_SIZE, a.PAYLOAD_SIZE, a.INSTALLED_SIZE, a.BUILD_HOST, a.BUILD_TIME, a.SOURCE_RPM_ID, a.CHECKSUM_ID, a.VENDOR, a.PAYLOAD_FORMAT, a.COMPAT, a.PATH, a.HEADER_SIG, a.COPYRIGHT, a.COOKIE, a.LAST_MODIFIED, a.CREATED, a.MODIFIED, a.HEADER_START, a.HEADER_ENDFROM rhnpackage a LEFT JOIN web_customer b ON a.org_id = b.IDWHERE a.name_id > 5 AND a.package_group = 4;
1.2 建立映射
- 拖動模型來源資料庫中的相關表到映射框;
- 在映射框中插入元件匣裡的聯結以及過濾,根據SQL設定相關串連;
- 推動模型目標資料庫中的相關表到映射框,並設定相關串連。如所示:
1.2.1 設定聯結在映射的邏輯結構裡,點擊串連表徵圖,在Condition中,輸入“Join Condition”和“Join Type”,點擊儲存。如所示:
1.2.2 設定過濾在映射的邏輯結構裡,點擊過濾表徵圖,在Condition中,輸入“Filter Condition”,點擊儲存。如所示:
1.2.3 設定目標表整合類型在映射的邏輯結構裡,點擊目標表,設定“Target”的“Integration Type”為“Incremental Update”,點擊儲存。如所示:
1.2.4 設定目標組的知識模組在映射的物理結構裡,設定AP的知識模組為“LKM SQL to SQL(Built-In).GLOBAL”,點擊儲存。如所示:
在射的物理結構裡,設定目標表的知識模組為“IKM Oracle Incremental Update”,點擊儲存。如所示:
1.3 驗證映射點擊中的“√”進行驗證,如所示:
二、Scheduling2.1 產生情境右擊“映射名稱”,選擇“ Generate Scenario...”,如所示:
情境名稱和版本號碼自訂,如所示:
2.2 定時任務設定展開情境,右擊Scheduling,選擇“New Scheduling”,根據實際情況定義自動調度時間。這裡是每天下午的16:00開始運行。如:
最後,更新下agent的調度資訊,即可查看到即將啟動並執行作業資訊,如所示:
Oracle ODI 12c之多表聯集查詢以及定時任務設定