簡單介紹一下ODI的幾個基本概念
ODI的幾個基本概念是本文我們主要要介紹的內容,接下來我們就開始介紹這一過程,一起來看看吧!
什么是資料庫
ODI資料庫可安裝在任何支持ANSIISO89的數據庫中。資料庫分兩種:
1、MasterRepository,保存企業所有IT資源的Topology,保存項目和數據模型的安全信息、版本信息,供ODI圖形模塊等使用。通常創建一個即可。MasterRepository要盡可能獨立存儲,單獨的Instance,或單獨的Schema。
2、WorkRepository,保存項目和數據模型,供ODI圖形模塊等使用。可創建多個。一個WorkRepository只能連接一個MasterRepository。一個Schema只能存儲一個WorkRepository,不過MasterRepository倒可與其安裝在同一Schema。
Oracle實驗室已驗證通過的數據庫有:HypersonicSQL、IBMDB2UDB、IBMDB2/400、Informix、MicrosoftSQLServer、Oracle、SybaseASAnywhere、SybaseASEnterprise、SybaseASIQ等。
什么是Topology
TopologyManager主要用來管理下面5類任務,并將信息存儲在主資料庫中,供所有模塊共享使用。
1、物理體系結構,定義各種技術及其數據服務器、物理架構、物理代理。
2、邏輯體系結構,定義各種技術及其關聯的邏輯架構、邏輯代理。
3、上下文,用來連接物理架構和邏輯架構。
4、語言,不同技術所能采用的語言特性。
5、資料庫,包含主資料庫及其附屬的工作資料庫。
這里重點再看幾個概念:
1、技術和數據類型:ODI將不同的數據庫(Oracle、DB2等)、文件格式(XMLFile等)、應用系統,用不同的“Technology”來表示。每種技術都有自己支持的“DataType”。
2、數據服務器:在ODI中,每個數據庫服務器、JMS消息文件、每組文本文件必須先定義為“DataServer”。
3、物理架構:在數據服務器下,每個用戶、JMSTopic、文本文件必須定義為一個“PhysicalSchema”。
4、物理代理:在物理體系結構需要定義“PhysicalAgent”,允許在遠程機器上執行ODI任務。
5、邏輯架構、邏輯代理是物理架構、物理代理的邏輯組合,方便用戶管理和使用。
什么是知識模塊
OracleDataIntegrator之所以能適應不同的、多種多樣的數據源,靈活有效的完成數據抽取/轉換/載入的過程,均是基于其知識模型體系。KnowledgeModules類似于程序中的插件,OracleDataIntegrator將數據整合的任務抽象出六個組成部分:
1、反向工程RKM,Reverse-engineeringknowledgemodules,用于從數據源讀取表及其他對象。
2、日記JKN,Journalizingknowledgemodules,用于為單一或一組表/視圖記錄新建的和修改的數據。ODI支持部分數據源的ChangeDataCapture(CDC)功能,前提為ODI項目中啟用該模塊。
3、加載LKM,Loadingknowledgemodules,用于從數據源抽取數據。
4、檢查CKM,Checkknowledgemodules,用于檢測抽取出的源數據的合法性。
5、集成IKM,Integrationknowledgemodules,用于將StagingArea中的數據轉換至目標表,基于目標數據庫產生對應的轉換SQL。
6、服務SKM,Serviceknowledgemodules,提供將數據以WebServices的方式展現的功能。
ODI邏輯架構:
一個物理模式(physicalschema)由一個ownerschema和一個workschema組成,workschema主要用于一些臨時表等對象,考慮單獨創建用戶維護這個對象.
ODI物理架構:
一個邏輯模式(logicalschema)是物理模式的別名,防止用戶更改數據庫服務器IP地址,用戶名,數據庫服務器密碼等信息.可以理解為同義詞,避免用戶在使用過程中加入數據庫dblink.物理模式的修改,不影響邏輯模式.
ODI上下文:
物理模式信息的修改不影響邏輯模式的引用,但如果物理模式數據庫服務器的連接信息改變,就比較麻煩.上下文的出現就是允許邏輯模式通過上下文連接多個物理模式,避免因為連接信息改變而重新定義.當然,上下文是匹配所有物理模式的.
ODI在設計開發階段是通過引用邏輯模式完成的.在執行階段,通過上下文找到相應的物理模式,然后執行轉換.如果需要在上下文中執行一個對象,必須在上下文中匹配邏輯模式.在上下文中,幾乎一個邏輯模式匹配一個物理模式.
關于ODI的幾個基本概念的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!
【編輯推薦】