【正文】
K建立對(duì)象,DBLINK創(chuàng)建后無(wú)法正常連接,導(dǎo)致ODI接口執(zhí)行會(huì)拋出錯(cuò)誤信息:TNS:could not resolve the connect identifier specified所以輸入Instance/dblink(Data Server)信息前。創(chuàng)建數(shù)據(jù)服務(wù)器Topology Manager\Physical Architecture\Technologies\Oracle\右鍵\Insert Data ServerConnection那一欄中的User/Password,輸入的是ODI用戶/密碼:soau/soau。ODI架構(gòu)搭建ODI中所使用的數(shù)據(jù)模型基礎(chǔ)是邏輯架構(gòu),而邏輯架構(gòu)對(duì)應(yīng)了物理架構(gòu)。 創(chuàng)建Work Repository創(chuàng)建存儲(chǔ)連接“soamFP”成功后,界面顯示如下點(diǎn)擊OK按鈕進(jìn)入Security Manager窗口,點(diǎn)擊菜單按鈕,進(jìn)入Topology Manager窗口,并切換至Repositories TAB頁(yè), 點(diǎn)擊Insert Work Respository,就進(jìn)入了創(chuàng)建工作資料庫(kù)界面了,分別在Definition和JDBC TAB頁(yè)輸入如下信息,點(diǎn)擊按鈕Test,測(cè)試成功后,點(diǎn)擊OK,彈出窗口,輸入信息如下,點(diǎn)擊OK,Work Repository創(chuàng)建完成了。更多用戶安全管理設(shè)置可參閱:l 創(chuàng)建工作資料庫(kù)(Work Repository) ERP 創(chuàng)建Work Repository用戶create user soaw identified by soaw default tablespace users。疑問(wèn):如果ODI首次搭建開(kāi)發(fā)環(huán)境,是不是用戶/密碼必須使用默認(rèn)的SUPERVISOR/SUNOPSIS? 如果想自己創(chuàng)建用戶/密碼,然后使用,該如何操作?前提是ODI已經(jīng)搭建了開(kāi)發(fā)環(huán)境,至少有個(gè)Security Repository Connections用戶。說(shuō)明: 用戶/密碼為什么輸入SUPERVISOR/SUNOPSIS ? 用戶/密碼其實(shí)是Security Manager Users,就是說(shuō)安全管理用戶才有權(quán)限連接主資料庫(kù),這類用戶作為Security Repository Connections Users。點(diǎn)擊按鈕,如果出現(xiàn)連接成功信息,點(diǎn)擊OK。 grant connect, resource to soam。說(shuō)明:在哪個(gè)服務(wù)器上創(chuàng)建資料庫(kù)是沒(méi)有明確要求,可按項(xiàng)目需求來(lái),本案例是在ERP服務(wù)器創(chuàng)建資料庫(kù)(原因是MDM數(shù)據(jù)庫(kù)沒(méi)有創(chuàng)建表空間的權(quán)限)。一個(gè)Work Repository只能連接一個(gè)Master Repository。Work Repository,保存項(xiàng)目和數(shù)據(jù)模型,供ODI圖形模塊等使用。通常創(chuàng)建一個(gè)即可。 grant create synonym to soau。grant connect,resource to soau。 grant create synonym to soau。grant connect,resource to soau。而ODI開(kāi)發(fā)會(huì)涉及到源系統(tǒng)和目標(biāo)系統(tǒng),那么需要分別為這些系統(tǒng)創(chuàng)建ODI用戶。ODI用戶權(quán)限較大,能否訪問(wèn)其他用戶的數(shù)據(jù)。ODI環(huán)境搭建ODI開(kāi)發(fā)環(huán)境進(jìn)行ODI開(kāi)發(fā)的基礎(chǔ)。 SKM:完成ODI和WEB服務(wù)接口的功能。 LKM:完成從源數(shù)據(jù)庫(kù)數(shù)據(jù)加載到臨時(shí)表。CKM:完成數(shù)據(jù)質(zhì)量檢查。在PTS項(xiàng)目中,采用的是CDC動(dòng)態(tài)接口:基于靜態(tài)接口,添加訂閱者,生成日志。動(dòng)態(tài)接口用于數(shù)據(jù)維護(hù),是實(shí)時(shí)性的。ODI接口ODI接口主要分為兩類:靜態(tài)接口和動(dòng)態(tài)接口。計(jì)劃代理(Schedule Agent):屬于Runtime組件,因?yàn)镺DI采用ELT架構(gòu),所以Schedule Agent只用來(lái)調(diào)度執(zhí)行ELT任務(wù),其數(shù)據(jù)轉(zhuǎn)換引擎很少用到。Security Manager :管理ODI用戶及權(quán)限,可以給配置文件及用戶訪問(wèn)對(duì)象的權(quán)限。ODI組件ODI主要是以下組件組成的:資料庫(kù)(Repository):Master Repository、Work Repository。這些初始化數(shù)據(jù)和同步數(shù)據(jù)的遷徙媒介都是ODI。ODI開(kāi)發(fā)工作小結(jié)簡(jiǎn)單敘述在項(xiàng)目做過(guò)的ODI開(kāi)發(fā)及相關(guān)信息ODI開(kāi)發(fā)業(yè)務(wù)背景主要涉及ODI開(kāi)發(fā)的項(xiàng)目:青啤MDM項(xiàng)目和PTS項(xiàng)目。工作總結(jié) ODI開(kāi)發(fā) 主要是對(duì)在項(xiàng)目上學(xué)到的技術(shù)進(jìn)行總結(jié)。1.MDM項(xiàng)目業(yè)務(wù)認(rèn)識(shí):集中對(duì)數(shù)據(jù)進(jìn)行管理,數(shù)據(jù)標(biāo)準(zhǔn)化,流程固化。1. 在MDM項(xiàng)目學(xué)到的技術(shù):接口開(kāi)發(fā)、ODI基礎(chǔ)開(kāi)發(fā)、FORM個(gè)性化、FORM基礎(chǔ)開(kāi)發(fā)、HTML報(bào)表開(kāi)發(fā)等;2. 在PTS項(xiàng)目學(xué)到的技術(shù):ODI環(huán)境搭建及CDC開(kāi)發(fā)、RTF報(bào)表開(kāi)發(fā)等。更多ODI開(kāi)發(fā)技術(shù)可參閱《Oracle Data Integrator應(yīng)用指南》文檔。工作總結(jié)ODI開(kāi)發(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開(kāi)發(fā) 4ODI開(kāi)發(fā)工作小結(jié) 4ODI環(huán)境搭建 5ODI架構(gòu)搭建 12ODI 代理創(chuàng)建 14ODI基礎(chǔ)開(kāi)發(fā) 18CDC接口開(kāi)發(fā) 36KM(知識(shí)模塊)基礎(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個(gè)月以來(lái)的學(xué)到技術(shù)和工作感悟。主要是對(duì)ODI開(kāi)發(fā)進(jìn)行一次總結(jié),描述對(duì)ODI技術(shù)開(kāi)發(fā)的認(rèn)識(shí)和了解。技術(shù) 目前接觸的大部分都是與數(shù)據(jù)相關(guān)的開(kāi)發(fā),可能在技術(shù)方面學(xué)習(xí)和理解比較片面。業(yè)務(wù)對(duì)業(yè)務(wù)的了解主要方式是和業(yè)務(wù)顧問(wèn)進(jìn)行交流,在EBS界面上跑業(yè)務(wù)流程等。2.PTS項(xiàng)目業(yè)務(wù)認(rèn)識(shí):通過(guò)條碼達(dá)到產(chǎn)品的追溯。 注:如有錯(cuò)誤或疑問(wèn),請(qǐng)大家歡迎提出和指正。青啤MDM項(xiàng)目:青啤MDM系統(tǒng)大部分基礎(chǔ)數(shù)據(jù)(如物料、物料類別等)都是從ERP系統(tǒng)獲取的(初始化數(shù)據(jù)),然后在MDM系統(tǒng)中維護(hù)這些數(shù)據(jù),并實(shí)時(shí)同步到ERP系統(tǒng)中。青啤PTS項(xiàng)目:PTS項(xiàng)目數(shù)據(jù)分為基礎(chǔ)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù),都采用ODI使這些數(shù)據(jù)流轉(zhuǎn)在ERP、Data Center、總PTS、分PTS、CDCPTS等系統(tǒng)間。 設(shè)計(jì)工具,主要用以下設(shè)計(jì)工具:Topology Manager :描述物理和邏輯構(gòu)架,在主資料庫(kù)中標(biāo)示服務(wù)器、Schema、代理。Designer:是ODI開(kāi)發(fā)的主要組件,創(chuàng)建和執(zhí)行DataStores、Interfaces、Procedure、Packages,客戶化KM等操作Operator:管理和監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)換任務(wù)的執(zhí)行情況,可用于調(diào)試。另外還有三個(gè)需要單獨(dú)安裝的組件:Metadata Navigator、Lightweight Designer、Public Web Services。靜態(tài)接口用于數(shù)據(jù)初始化,只在接口運(yùn)行初期執(zhí)行一次。在MDM項(xiàng)目中,采用的是普通動(dòng)態(tài)接口:基于靜態(tài)接口,指定數(shù)據(jù)篩選字段(常用字段last_update_date)和篩選規(guī)則(last_update_datesysdate 1)。KM(知識(shí)模塊)ODI的知識(shí)模塊主要分為幾個(gè)大類(RKM,CKM,LKM,IKM,SKM),其中最重要的是LKM(load KM)和IKM(Integration KM)RKM: RKM:完成從源系統(tǒng)和目標(biāo)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)的反向工程來(lái)形成數(shù)據(jù)模型的功能。 JKM:日志記錄知識(shí)模塊,記錄單個(gè)表或視圖等中的新數(shù)據(jù)和更新的數(shù)據(jù)。 IKM:完成從臨時(shí)表的數(shù)據(jù)加載到目標(biāo)表。 SKM(Service KM):Web服務(wù)知識(shí)模塊,可以使用該知識(shí)模塊來(lái)生成Web服務(wù)調(diào)用。創(chuàng)建ODI用戶ODI用戶就是指數(shù)據(jù)庫(kù)為ODI開(kāi)發(fā)而創(chuàng)建的用戶,就是說(shuō)ODI通過(guò)此用戶連接數(shù)據(jù)庫(kù),又是ODI的Work Schema。如果某個(gè)用戶的數(shù)據(jù)需要進(jìn)行ODI開(kāi)發(fā),那么這些數(shù)據(jù)的增刪改查操作權(quán)限都得賦給ODI用戶。創(chuàng)建腳本如下: 創(chuàng)建ODI用戶(Work Schema) 源系統(tǒng) ERPcreate user soau identified by soau default tablespace soau_data。 grant create database link to soau。 目標(biāo)系統(tǒng) MDMcreate user soau identified by soau default tablespace soau_data。 grant create database link to soau。說(shuō)明: ODI用戶統(tǒng)一命名,方便,易于管理; 源目標(biāo)和目標(biāo)系統(tǒng)角色可交換(源系統(tǒng)作為目標(biāo)系統(tǒng),目標(biāo)系統(tǒng)作為源系統(tǒng)),但是需要保證同一數(shù)據(jù)模型必須單向ODI開(kāi)發(fā); 源/目標(biāo)系統(tǒng)建立物料架構(gòu)時(shí),如下兩處地方需要設(shè)置為ODI用戶:創(chuàng)建資料庫(kù)ODI在ERP系統(tǒng)搭建環(huán)境,其