OWB即Oracle Warehouse Builder,是oracle實現資料倉儲的一個工具,實現資料倉儲說白了就是把資料從其他很多個資料庫經過清洗、轉換載入到資料倉儲中,故owb所完成的也就是這個功能。
既然是從來源資料庫把資料載入到資料倉儲中,那麼就必須串連到來源資料庫和目標資料庫,所以owb提供了“位置(LOCATION)”的概念,其實就是資料庫連接資訊,包括資料庫伺服器地址、使用者名稱密碼等資訊。
建好位置,下一步就是建資料庫模組,owb號稱支援大部分資料庫而且還包括一般檔案,所以在菜單上資料庫下面列舉了常見的資料庫,我們選擇相應的資料庫,點擊建立,如建立oracle模組,這個資料庫模組分兩個概念,一個是來源資料,對於此,我們只需要把來源資料庫中我們需要的對象匯入進來即可,如表或視圖。另外一個是目標資料庫模組。資料庫模組包括表、映射、緯度、立方體等資訊。我們在目標資料庫模組下面建表,之後把表部署到目標資料庫中(即在目標資料庫中自動建立了這個表結構),之後建一個這這個表對應的對應檔,對應檔既是描述該表如何從來源資料庫載入到這個表中的。至此,資料怎麼從來源資料庫中到目標資料庫中我們已經清楚了,需要提兩點,一是來源資料庫可以是各種不同的資料庫,而目標資料庫必須是oracle資料庫,而且該oracle資料庫必須裝有owb相關的功能,而且目標資料庫的使用者必須具有owb相應的角色。
前面這些做完後資料怎麼從來源資料庫到目標資料庫我們已經清楚了,但作為一個完整的系統,這些完全是不夠了,有時候兩個表載入的之間是有順序的,如必須先載入A表,之後根據A表載入B表的資料,所以owb用戶端提供了一個owf的功能,即oracle workflow,進程流,這個功能類似於我們常畫的流程圖,我們按照owb提供的介面畫好這個圖,那麼對應檔就會按照我們想要的順序一下子執行完了。還有一點,有時候這些對應檔是需要定時執行的,我們不可能專門指派幾個人天天手動執行,所以owb也提供了定時執行的功能,而且設定起來也非常靈活和方便。
總結一下:owb的流程既是先建表,之後建表對應的映射,n張表及其對應的映射建完後建對應的進程流,之後建計劃,最後部署上去讓這些映射按照計劃及其進程流執行即可。之後強調一點,owb用戶端可以單獨裝到一個機器上,啟動的時候只需把這個用戶端串連到裝有owb服務端的伺服器上即可。這樣可以有多個用戶端串連到一個伺服器上進行工作。owb的核心其實是映射這個功能,它能讓資料從來源資料庫按照自己的思路載入到目標資料庫。