資料倉庫需從異構來源萃取、轉換、載入 (ETL) 海量資料。傳統串列式 ETL 多仰賴第三方工具在階段區處理,再透過 PL/SQL 或 Java 在資料庫內轉換,最後載入目標表。此架構存在:
9i 讓資料庫成為 ETL 核心參與者,整合轉換與載入步驟,省去中間階段區,提升效能與彈性。關鍵新功能:
優化萃取階段,建立可重複執行的萃取流程。利用對稱複寫與 LogMiner 技術,實現 Oracle 間同步/非同步變更資料擷取;亦提供 API 支援非 Oracle 來源整合。
將外部檔案(如文字檔)映射為唯讀資料表,SQL/PL/SQL/Java 可直接查詢,無需先載入資料庫。將載入與轉換合併,消除中間儲存。
單一 SQL 陳述式即可將資料同時插入多張目標表,取代預存程序或多次 SQL 執行。
單一陳述式依條件執行 INSERT 或 UPDATE,簡化同步邏輯。
允許單一資料庫擁有不同區塊大小的表空間,關鍵支援可攜式表空間跨資料庫移動(9i 前要求區塊大小一致)。
這些特性使 Oracle 不僅適合 OLTP,更成為資料倉庫環境的高效平台,縮短 ETL 視窗、降低基礎設施成本、提升資料時效性。