IBM DataJoiner 為步驟提供多種存取資料的好處。您不必使用非 IBM 資料庫的 ODBC 支援,您可以用 DataJoiner,以原來的資料庫通信協定來直接存取這些資料庫。您也可使用 DataJoiner 來寫入非 IBM 的資料庫。透過 DataJoiner,您可以使用單一 SQL 陳述式和單一介面來存取和結合不同資料來源的資料。這個介面會將不同的 IBM 和非 IBM 資料庫的差異隱藏起來。DataJoiner 會最佳化 SQL 陳述式來加強效能。
您可以定義資料倉儲中心步驟來使用 DataJoiner 好處。首先定義使用 DataJoiner 資料庫的倉儲。然後定義寫入那些倉儲的步驟。
在您閱讀此節之前,請先閱讀設定倉儲、設定倉儲來源、設定倉儲的存取作業和定義及執行程序以瞭解倉儲的基本元件。您也應該熟悉如何在 DataJoiner 中建立伺服器對映表與暱稱。
您可以在資料倉儲中心中為每個 DataJoiner 目標資料庫建立不同的邏輯倉儲定義。例如,您可以為每個 Oracle 資料庫各定義一個倉儲,為每個 Sybase 資料庫定義另一個倉儲,依此類推。
您也可以指定同一個 DataJoiner 資料庫作為每個邏輯倉儲的資料庫。因為 DataJoiner 資料庫既是來源資料庫,又是目標資料庫,所以當資料倉儲中心產生 SQL 來擷取來源資料庫的資料,並將資料寫入目標資料庫時,資料倉儲中心會產生 SELECT INSERT 陳述式。之後,DataJoiner 會最佳化 DataJoiner 目標資料庫的查詢 (例如 Oracle 和 Sybase) 。您可以利用 DataJoiner 的異質結合最佳化的好處,定義具有多個資料庫來源的步驟。
如果要以不同的資料倉儲中心代理程式來存取倉儲,您可以變更資料庫名稱、使用者 ID 和通行碼。
BVBESTATUS 表格含有倉儲資料庫內步驟版本的時間戳記。 您必須在 DataJoiner 資料庫內,或在每個遠端資料庫內,建立一個 BVBESTATUS 表格。
如果您在 DataJoiner 資料庫建立 BVBESTATUS 表格,您必須使用兩階段確定,讓表格和遠端倉儲資料庫保持同步。
如果您在遠端資料庫建立 BVBESTATUS 表格,對表格所作的更新會和遠端資料庫在相同的確定範圍內。因為資料倉儲中心要求表格的名稱必須是 BVBESTATUS,因此每個遠端資料庫都必須有不同的 DataJoiner 資料庫。一個 DataJoiner 的暱稱無法代表不同資料庫的多個表格。
如果要建立 BVBESTATUS 表格,您可以使用 CREATE TABLE 陳述式。例如,如果要在 Oracle 資料庫中建立這個表格,您可以發出下列指令:
CREATE TABLE BVBESTATUS (BVNAME, VARCHAR2(80) NOT NULL, RUN_ID NUMBER(10) NOT NULL, UPDATIME CHAR(26) NOT NULL)
建立這個表格之後,便可以在 DataJoiner 中建立 IWH.BVBESTATUS 表格的暱稱。
如需在 DataJoiner 中建立表格與暱稱的詳細資訊,請參閱 DB2 DataJoiner:管理手冊。
如需在 DataJoiner 中建立伺服器對映表的詳細資訊,請參閱 DB2 DataJoiner:規劃、 安裝及配置手冊。