簡單介紹一下ODI的幾個基本概念

2022-06-23 08:57:09 字數 2267 閱讀 4179

什麼是資料庫

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」。

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的幾個基本概念的相關知識就介紹到這裡了,希望本次的介紹能夠對您有所收穫!

簡單介紹一下OGraph

摘要 該引擎的目標在於能夠渲染3d場景,和視覺化複雜網路 並且支援方便的資料介面,遊戲一般的互動體驗。引擎嵌入python為使用者提供api,編寫python 讀取處理資料後提交到渲染介面,即可實時渲染。使用瀏覽器核心向使用者展示ui,管理場景物件樹 物件屬性。使用者也可以自己重新編寫html頁面自...

簡單介紹一下Alienware

alienware是一家專門製造一些不計成本的超發燒級pc的北美電腦公司,當然在即使在北美這樣的公司也並不多見,除了 alienware之外還有voodoopc與另外一家相類似的品牌公司。alienware成立於1996年,公司總部在美國邁阿密,它的產品線包括高階遊戲台式電腦,遊戲膝上型電腦,工作站...

簡單介紹一下symbol

參考回答 es6 引入了一種新的原始資料型別 symbol 表示獨一無二的值,最大的用法是用來定義物件的唯一屬性名。es5的物件中的屬性名是字串,容易造成屬性名的衝突,如果有一種機制,保證每個屬性的名字都是獨一無二的,就可以從根本上防止屬性名的衝突。symbol是es6 的新增屬性,代表用給定名稱作...