【正文】
tastore沒有Primary Key,Add to CDC會報(bào)錯。默認(rèn)的JKM Oracle ,是不能滿足我們需求的,本人對這個JKM進(jìn)行了客戶化,具體客戶化內(nèi)容詳見KM(只是模塊)基礎(chǔ)章節(jié),客戶化后JKM為:JKM Oracle 。日志記錄機(jī)制包括四種要素Journals、Capture processes、Subscribers、Journalizing views。 創(chuàng)建方案(Designer\Projects\singTaoMDM\ERPMDM\Packages\) 右鍵需要創(chuàng)建方案的包 選擇 Generate Scenario… 如沒特殊需求,Name和Version的值默認(rèn)即可。如果想接口執(zhí)行失敗還繼續(xù)執(zhí)行過程則連接箭頭選擇。SELECT * FROM mtl_system_items_tl。 執(zhí)行接口(Designer\Projects\singTaoMDM\ERPMDM\Interfaces\) 右鍵創(chuàng)建好的接口 選擇Excute執(zhí)行完,去Operator查看執(zhí)行結(jié)果同時檢測目標(biāo)系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)是否導(dǎo)入成功,創(chuàng)建和執(zhí)行過程(Procedures)216。說明: Datastores反向失敗原因分析 確保待反向的表/視圖是屬于當(dāng)前Schema(數(shù)據(jù)源)。l 源系統(tǒng)的Datastores反向案例注意事項(xiàng):青啤所有視圖都創(chuàng)建在APPS用戶下,也就說 CUX_MTL_SYSTEM_ITEMS_INIT_V數(shù)據(jù)源在APPS Schema,而不是在CUX Schema。效果如下圖,導(dǎo)入知識模塊 (KM)Designer\TsingTaoMDM\Knowledge Modules\RKM\右鍵\Import Knowledge Modules文件選擇你ODI安裝目錄下的ODI\oracledi\impexp,將下面的文件全部選中,點(diǎn)擊OK,導(dǎo)入時間較長。ODI基礎(chǔ)開發(fā)ODI架構(gòu)創(chuàng)建完成后,就可以進(jìn)行ODI的基礎(chǔ)開發(fā),主要是項(xiàng)目、模型、接口、包等ODI基礎(chǔ)要素的建立。擇一個開發(fā)好的接口或過程,點(diǎn)擊執(zhí)行,彈出如下窗口Agent選擇需要測試的代理:FP Agent。創(chuàng)建邏輯架構(gòu)Topology Manager\Logical Architecture\Technologies\Oracle\右鍵\Insert Logic Schema為了使物理架構(gòu)和邏輯架構(gòu)的對應(yīng)關(guān)系更直觀,邏輯架構(gòu)命名和物理架構(gòu)一致:ERP , 點(diǎn)擊OK,即可完成邏輯架構(gòu)的創(chuàng)建。例如案例創(chuàng)建的是ERP系統(tǒng)的數(shù)據(jù)服務(wù)器,那么Instance/dblink(Data Server)必須輸入MDM系統(tǒng)TNS文件中對應(yīng)ERP系統(tǒng)的TNSNAME:點(diǎn)擊Test按鈕,測試成功后,點(diǎn)擊OK,創(chuàng)建ERP系統(tǒng)的數(shù)據(jù)服務(wù)器完成了。 創(chuàng)建Work Repository創(chuàng)建存儲連接“soamFP”成功后,界面顯示如下點(diǎn)擊OK按鈕進(jìn)入Security Manager窗口,點(diǎn)擊菜單按鈕,進(jìn)入Topology Manager窗口,并切換至Repositories TAB頁, 點(diǎn)擊Insert Work Respository,就進(jìn)入了創(chuàng)建工作資料庫界面了,分別在Definition和JDBC TAB頁輸入如下信息,點(diǎn)擊按鈕Test,測試成功后,點(diǎn)擊OK,彈出窗口,輸入信息如下,點(diǎn)擊OK,Work Repository創(chuàng)建完成了。點(diǎn)擊按鈕,如果出現(xiàn)連接成功信息,點(diǎn)擊OK。Work Repository,保存項(xiàng)目和數(shù)據(jù)模型,供ODI圖形模塊等使用。 grant create synonym to soau。ODI環(huán)境搭建ODI開發(fā)環(huán)境進(jìn)行ODI開發(fā)的基礎(chǔ)。在PTS項(xiàng)目中,采用的是CDC動態(tài)接口:基于靜態(tài)接口,添加訂閱者,生成日志。Security Manager :管理ODI用戶及權(quán)限,可以給配置文件及用戶訪問對象的權(quán)限。工作總結(jié) ODI開發(fā) 主要是對在項(xiàng)目上學(xué)到的技術(shù)進(jìn)行總結(jié)。工作總結(jié)ODI開發(fā)作 者: 付 朋項(xiàng) 目: 青啤PTS/MDM項(xiàng)目技術(shù)負(fù)責(zé)人: 榮耀/何鶯日 期: 一月 16, 2012Note: Title, Subject, Last Updated Date, Reference Number, and Version are marked by a Word Bookmark so that they can be easily reproduced in the header and footer of documents. When you change any of these values, be careful not to accidentally delete the bookmark. You can make bookmarks visible by selecting ToolsOptions…View and checking the Bookmarks option in the Show region.目錄工作總結(jié) i目錄 ii概述 3工作總結(jié) ODI開發(fā) 4ODI開發(fā)工作小結(jié) 4ODI環(huán)境搭建 5ODI架構(gòu)搭建 12ODI 代理創(chuàng)建 14ODI基礎(chǔ)開發(fā) 18CDC接口開發(fā) 36KM(知識模塊)基礎(chǔ) 46附錄 61附錄I :表空間創(chuàng)建腳本 61附錄II:觸發(fā)器腳本 61附錄III:JKM客戶化 62更改歷史 65Note: To update the table of contents, put the cursor anywhere in the table and press [F9]. To change the number of levels displayed, select the menu option InsertIndex and Tables, make sure the Table of Contents tab is active, and change the Number of Levels to a new value.65 / 65概述工作總結(jié)主要是描述我在青島啤酒MDM項(xiàng)目和PTS項(xiàng)目4個月以來的學(xué)到技術(shù)和工作感悟。2.PTS項(xiàng)目業(yè)務(wù)認(rèn)識:通過條碼達(dá)到產(chǎn)品的追溯。 設(shè)計(jì)工具,主要用以下設(shè)計(jì)工具:Topology Manager :描述物理和邏輯構(gòu)架,在主資料庫中標(biāo)示服務(wù)器、Schema、代理。在MDM項(xiàng)目中,采用的是普通動態(tài)接口:基于靜態(tài)接口,指定數(shù)據(jù)篩選字段(常用字段last_update_date)和篩選規(guī)則(last_update_datesysdate 1)。 SKM(Service KM):Web服務(wù)知識模塊,可以使用該知識模塊來生成Web服務(wù)調(diào)用。 grant create database link to soau。Master Repository要盡可能獨(dú)立存儲,單獨(dú)的Instance,或單獨(dú)的Schema。 創(chuàng)建Master Repository通過開始菜單Master Repository Creation啟動(或ODI安裝目錄下的ODI\oracledi\bin\),并按下圖輸入資料庫信息:JDBC:Driver URL jdbc:oracle:thin::1522:BEST用戶/密碼:soam/soam注:藍(lán)顏色選中區(qū)域?yàn)镋RP服務(wù)器TNS信息。 grant connect, resource to soaw。 Instance/dblink輸入要求在目標(biāo)數(shù)據(jù)庫的$ORACLE_HOME\network\admin文件夾下,而Instance/dblink(Data Server)必須填對應(yīng)的TNSNAME。用相同的方式創(chuàng)建MDM系統(tǒng)的物理架構(gòu)。測試代理代理創(chuàng)建好了,需要進(jìn)行測試。故啟動計(jì)劃代理的研究有機(jī)會繼續(xù)研究。點(diǎn)擊OK按鈕,左側(cè)欄會顯示新建的Project將First Folder重新命名為ERPMDM,就完成了項(xiàng)目的創(chuàng)建。案例:ERPMDM物料初始化ODI接口開發(fā)。GRANT SELECT,INSERT,UPDATE,DELETE ON TO soau。216。SELECT * FROM mtl_system_items_b。圖上表示的是:,;接口執(zhí)行失敗,則執(zhí)行結(jié)束,不會執(zhí)行過程了。216。日志ODI的CDC由日志記錄來推動,日志是CDC的一部分,用于記錄在數(shù)據(jù)源上改變(insert、delete、update)的數(shù)據(jù)。但是所選取的案例需要注意:源系統(tǒng)(ERP)的Datastore的數(shù)據(jù)源是視圖。Designer\模型文件(ERP System) \模型(ERP )\右鍵 Datastore(CUX_MTL_SYSTEM_ITEMS_INIT_V)\Changed Data Capture\Add to CDC選擇Add to CDC,刷新之后Datastore變?yōu)榱?,多了個黃色的小時鐘。附:不妨來了解添加訂閱者這個操作,ODI做了些什么?展開核心步驟是3和4步,雙擊3,會發(fā)現(xiàn)ODI在Work Schema(SOAU)下創(chuàng)建一個訂閱者表:。所以在正式ODI環(huán)境中,啟動日志操作需慎用,防止遺留的日志數(shù)據(jù)丟失。執(zhí)行CDC接口和基礎(chǔ)接口執(zhí)行方法相同。Step2和Step3,主要獲取數(shù)據(jù)源中表或者視圖信息,對表來說Step3無意義,對視圖來說Step2無意義。Start Journal進(jìn)入Operator組件,你會發(fā)現(xiàn)啟動日志失敗,雙擊Step11,查看報(bào)錯信息:: ORA25001: cannot create this trigger type on views。 AND LIKE 39。這會導(dǎo)致此客戶化的JKM在實(shí)際ODI開發(fā)中沒有意義。216。 在目標(biāo)系統(tǒng)創(chuàng)建連接源系統(tǒng)的DBLINKcreate database link %=(SRC_DSERV_NAME)%connect to %=(SRC_USER_NAME)%identified by %=(SRC_PASS)%using 39。查看接口中選擇的IKM:IKM Oracle Incremental Update源碼,然后對比執(zhí)行后的代碼,進(jìn)行對比,加深對IKM的了解。 ERP SystemCREATE TABLESPACE soau_data DATAFILE 39。 V_INVENTORY_ITEM_ID NUMBER(22)。 V_ORGANIZATION_ID := :。 end if。 end。39。 end if。 end if。