資料倉儲中心管理手冊
抄寫是指在多個位置中維護定義資料集的程序。它涉及將指定的變更從一個位置
(來源) 複製到另一個位置
(目標),並使兩個位置中的資料同步。來源和目標可以處於分散式網路之相同或不同機器上的邏輯伺服器中
(如 DB2 資料庫或 DB2 for OS/390 子系統或資料共享群組)。
要使倉儲表格與作業表格同步,而不在每次更新作業表格時都完全載入表格時,則可以使用資料倉儲中心的抄寫功能。透過抄寫,您可以使用增量更新,讓資料保持為最新資料。
您可以使用資料倉儲中心來定義抄寫步驟,此步驟會抄寫任何 DB2
關聯式資料庫之間的變更。您也可以使用其它 IBM 產品 (如 DB2 DataJoiner 與
DataPropagator(TM) NonRelational) 或非 IBM 產品 (如 Microsoft SQL Server 與
Sybase SQL
Server),以抄寫許多關聯式或非關聯式資料庫產品間的資料。所需的抄寫環境依據您何時想更新資料,以及您如何處理交易而定。
若要定義資料倉儲中心的抄寫步驟,您必須屬於對使用該步驟之程序具有存取權限的倉儲群組。
資料倉儲中心支援五種類型的抄寫:
- 使用者副本
- 產生目標表格,這些表格是抄寫來源的唯讀副本,且不會新增抄寫控制直欄。這些表格看起來像一般來源表格,是抄寫的好開端。它們是最普通類型的目標表格。
- 時間點
- 產生目標表格,這些表格是抄寫來源的唯讀副本,且會新增時間戳記直欄。該時間戳記直欄的原始值為空值。當抄寫變更時,則會新增值,以指示更新的時間。如果您要追蹤變更的時間,請使用此類型的表格。
- 基本聚集
- 產生唯讀表格,這些表格可彙總來源表格的內容。基本聚集抄寫表格對於固定追蹤來源表格狀態很有用。聚集表格使用
SQL 直欄函數 (如 SUM 和 AVG)
計算來源表格整個內容或對來源表格資料所作之最近變更的概要。
- 變更聚集
- 產生表格,這些表格可使用控制表格中的變更資料,但不會使用來源表格的內容。此類型的抄寫對於追蹤在每個「引用」程式循環之間所作的變更很有用。
- 暫置表格
- 產生唯讀表格,這些表格包含來自確定交易的資料。這些表格也叫作一致變更資料表格
(CCD
表格),如果這些表格是壓縮性、非壓縮性、完整或非完整的表格,則會包含不同資料。
- 壓縮性暫置表格僅包含列的最新值。「引用」程式僅會更新已位於壓縮性表格中的列。壓縮性表格在對於遠端位置的變更及熱點更新被抄寫到目標之前先暫置,這些變更及彙總這些熱點很有用。
- 非壓縮性暫置表格包含列的變更歷程。「引用」程式會將列添加到非壓縮性表格。非壓縮性暫置表格對於審核很有用。
- 完整暫置表格包含您要從來源表格抄寫的全部列。
- 非完整暫置表格在建立時是空白的,當對來源表格作變更時,則會添加列。
對於抄寫步驟而言,當提昇為測試模式時,將會建立目標表格,並產生定期抄寫設定。抄寫步驟在第一次執行時,會製作完整的復新副本。提昇抄寫步驟為生產模式將啟用已定義的排程。您只能變更處於開發模式的步驟。
使用資料倉儲中心,您可以利用定義其它關聯式來源相同的方式來定義抄寫來源。除了可以從資料庫
(表格、概略表及系統表格)
傳回的其它資料庫物件之外,您可以選擇傳回抄寫啟用的表格或概略表。表格或概略表在用作「資料倉儲中心」抄寫來源之前,必須先使用「DB2
控制中心」將其定義給抄寫。將表格或概略表定義為抄寫來源的相關指令,請參閱
DB2 Replication Guide and Reference。
當您將抄寫啟用的表格定義為倉儲來源表格時,直欄名稱後面的前面或後面可以識別出前像與後像直欄。

如果您選擇從來源資料庫僅擷取抄寫啟用的表格,則僅會擷取抄寫啟用之表格中的直欄。
定義資料倉儲中心抄寫來源的相關指令,請參閱定義 DB2 倉儲來源。
用於使用者副本或時間點抄寫步驟的來源表格必須具有主要鍵。使用「DB2
控制中心」,可以為您要併入使用者副本或時間點抄寫步驟的各個表格定義主要鍵。
若要定義使用者副本、時間點或基本聚集抄寫步驟,請:
- 定義程序物件。
- 開啟程序物件。
- 新增一或多個倉儲來源。
- 新增一或多個倉儲目標。
- 開啟步驟筆記本。
- 指定步驟資訊:
- 在名稱欄位中,鍵入該步驟的新名稱。或是保留資料倉儲中心自動提供給該步驟的名稱。
- 選用項目:在管理者欄位中,鍵入負責維護此步驟的人員姓名。
- 選用項目:在說明欄位中,鍵入該步驟的業務說明。此說明長度不可超過
255 個字元。
- 選用項目:在附註欄位中,鍵入對存取此步驟的使用者會有用的詳細資訊。
- 在「參數」頁上,從可用的直欄清單中,選取您要抄寫的直欄,然後按一下
>。您選取的直欄會移到選取的直欄清單中。可用的直欄清單僅顯示已為變更擷取啟用的直欄。
若要包括可用的直欄清單中的全部項目,請按一下
>>。
- 選用項目:按一下新增計算直欄,開啟您可以在其中建立衍生直欄的視窗。您建立的衍生直欄會顯示在選取的直欄清單中。
- 選用項目:若要選取您要抄寫的列,請將 WHERE 陳述式寫入次選取列。
- 在「直欄對映」頁上,將您在「參數」頁上定義之 SQL
陳述式所產生的輸出直欄,對映到目標表格中的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列在該頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在該頁的右側。使用「直欄對映」頁,可以執行下列作業:
- 若要建立對映,請按一下來源直欄,並按住滑鼠按鈕,將其拖曳到目標直欄上。此時,在來源直欄與目標直欄之間會出現一個箭頭。
- 若要刪除對映,請在箭頭上按一下滑鼠右鍵,再按一下刪除。
- 如果處於測試或生產模式的步驟皆未使用輸出表格,您便可以變更目標表格的屬性。若要變更目標直欄的名稱,請按兩下直欄名稱,並鍵入新名稱。您也可以按兩下屬性,修改目標直欄的任何其它屬性。
- 若要在清單中移動目標表格,請選取該直欄。然後,按一下向上鍵或向下鍵按鈕。如果目標直欄對映到來源直欄,則對映會保持不變。
如果「參數」頁未產生輸出直欄,或此步驟尚未與目標表格鏈結,且您未在「參數」頁上指定自動產生預設表格,則您將無法使用此頁來對映直欄。部份步驟會禁止您變更直欄對映。
- 在「處理程序選項」頁上,從代理程式端下拉清單中,選取要執行該步驟的代理程式端。此清單中的選項會列出來源表格及目標表格共用的代理程式端。
- 抄寫步驟的「移入」類型可以只有一個值:抄寫。
- 如果您需要隨時執行步驟的選項,請選取即時執行勾選框。您的步驟必須處於測試或生產模式,才能執行之。
- 選用項目:如果步驟是自外部移入,即以資料倉儲中心之外的方式啟動,請選取外部移入(P)
勾選框。該步驟不需在資料倉儲中心執行任何其它方式,即可將此模式變更為生產模式。
若不選取外部移入(P)
勾選框,則此步驟必須排程,或鏈結到暫時表格(該表格必須是另一個步驟的輸入),或由其它程式啟動,您才可以將其變更為生產模式。
- 在重試區域中,如果需要重試時,指定重新執行該步驟的次數,以及下一次執行該步驟之前所需等待的時間。
- 在抄寫控制資料庫欄位中,選取包含「引用」程式之抄寫控制表格的控制資料庫或子系統。
- 在資料庫類型清單中,選取抄寫控制資料庫的資料庫類型。
- 在使用者 ID 欄位中,鍵入存取抄寫控制資料庫的使用者 ID。
- 在通行碼欄位中,鍵入存取該資料庫之使用者 ID 的通行碼。
- 在驗證通行碼欄位中,再次鍵入該通行碼。
- 在定期抄寫設定名稱欄位中,鍵入定期抄寫設定的名稱。此名稱長度不可超過
18 個字元,但可以是一般或有定界符號的限定元。
- 選用項目:在引用限定元欄位中,鍵入引用限定元的名稱。引用限定元名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定引用限定元,則資料倉儲中心會為您建立一個。
- 選用項目:在事件名稱欄位中,鍵入事件名稱。事件名稱是放置在「引用」程式所讀取之事件表格中的事件名稱。事件名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定事件名稱,則資料倉儲中心會為您建立一個。
- 在區塊傳輸因數欄位中,指定在定期抄寫週期期間,用於所抄寫之變更資料的分鐘數。
- 按一下確定,以儲存變更並關閉筆記本。
- 將步驟鏈結到倉儲來源。
- 將步驟鏈結到倉儲目標。
- 將步驟提昇為測試模式。
- 執行步驟並測試之。
- 排程步驟
- 將步驟提昇為生產模式。
變更聚集抄寫步驟會產生可使用控制表格中之變更資料的表格,但不會產生使用來源表格內容的表格。
若要定義變更聚集抄寫步驟,請:
- 定義程序物件。
- 開啟程序物件。
- 新增一或多個倉儲來源。
- 新增一或多個倉儲目標。
- 開啟步驟筆記本。
- 指定步驟資訊:
- 在名稱欄位中,鍵入該步驟的新名稱,或是保留資料倉儲中心自動為該步驟提供的名稱。
- 選用項目:在管理者欄位中,鍵入負責維護此步驟的人員名稱。
- 選用項目:在說明欄位中,鍵入該步驟的業務說明。此說明長度不可超過
255 個字元。
- 選用項目:在附註欄位中,鍵入對存取此步驟的使用者會有用的詳細資訊。
- 在「參數」頁上,從可用的直欄清單中,選取您要抄寫的直欄,然後按一下
>。您選取的直欄會移到選取的直欄清單中。可用的直欄清單僅顯示為變更擷取所啟用的直欄。
如果您想要包括可用的直欄清單中的全部項目,請按一下
>>。
- 選用項目:按一下新增計算直欄,開啟您可以在其中建立衍生直欄的視窗。您建立的衍生直欄會顯示在選取的直欄清單中。
- 選用項目:若要選取您要抄寫的列,請將 WHERE 陳述式寫入次選取列。
- 選用項目:若要新增計算直欄,請新增 GROUP BY 陳述式。您可以依據定義於 GROUP
BY 陳述式中的群組來對列分組。
- 在「直欄對映」頁上,將您在「參數」頁上定義之 SQL
陳述式所產生的輸出直欄,對映到目標表格中的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列在該頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在該頁的右側。使用「直欄對映」頁,可以執行下列作業:
- 若要建立對映,請按一下來源直欄,並按住滑鼠按鈕,將其拖曳到目標直欄上。此時,在來源直欄與目標直欄之間會出現一個箭頭。
- 若要刪除對映,請在箭頭上按一下滑鼠右鍵,再按一下刪除。
- 如果處於測試或生產模式的步驟皆未使用輸出表格,您便可以變更目標表格的屬性。若要變更目標直欄的名稱,請按兩下直欄名稱,並鍵入新名稱。您也可以按兩下屬性,變更目標直欄的其它屬性。
- 若要在清單中移動目標表格,請選取該直欄。然後,按一下向上鍵或向下鍵按鈕。如果目標直欄對映到來源直欄,則對映會保持不變。
如果「參數」頁未產生輸出直欄,或此步驟尚未與目標表格鏈結,且您未在「參數」頁上指定自動產生預設表格,則您將無法使用此頁來對映直欄。部份步驟會禁止您變更直欄對映。
- 在「處理程序選項」頁上,從代理程式端下拉清單中,選取要執行該步驟的代理程式端。此清單中的選項會列出來源表格及目標表格共用的代理程式端。
- 抄寫步驟的「移入」類型可以只有一個值:抄寫。
- 如果您需要隨時執行步驟的選項,請選取即時執行勾選框。您的步驟必須處於測試或生產模式,才能執行之。
- 選用項目:如果步驟是自外部移入,即以資料倉儲中心之外的方式啟動,請選取外部移入(P)
勾選框。該步驟不需在資料倉儲中心執行任何其它方式,即可將此模式變更為生產模式。
若不選取外部移入(P)
勾選框,則此步驟必須排程,或鏈結到暫時表格(該表格必須是另一個步驟的輸入),或由其它程式啟動,您才可以將其變更為生產模式。
- 在重試區域中,如果需要重試時,指定重新執行該步驟的次數,以及下一次執行該步驟之前所需等待的時間。
- 在抄寫控制資料庫欄位中,選取包含「引用」程式之抄寫控制表格的控制資料庫或子系統。
- 在資料庫類型清單中,選取抄寫控制資料庫的資料庫類型。
- 在使用者 ID 欄位中,鍵入存取抄寫控制資料庫的使用者 ID。
- 在通行碼欄位中,鍵入存取該資料庫之使用者 ID 的通行碼。
- 在驗證通行碼欄位中,再次鍵入該通行碼。
- 在定期抄寫設定名稱欄位中,鍵入定期抄寫設定的名稱。此名稱長度不可超過
18 個字元,但可以是一般或有定界符號的限定元。
- 選用項目:在引用限定元欄位中,鍵入引用限定元的名稱。引用限定元名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定引用限定元,則「資料倉儲中心」會為您建立一個。
- 選用項目:在事件名稱欄位中,鍵入事件名稱。事件名稱是放置在「引用」程式所讀取之事件表格中的事件名稱。事件名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定事件名稱,則資料倉儲中心會為您建立一個。
- 在區塊傳輸因數欄位中,指定在定期抄寫週期期間,用於所抄寫之變更資料的分鐘數。
- 按一下確定,以儲存變更並關閉筆記本。
- 將步驟鏈結到倉儲來源。
- 將步驟鏈結到倉儲目標。
- 將步驟提昇為測試模式。
- 執行步驟並測試之。
- 排程步驟
- 將步驟提昇為生產模式。
暫置表格抄寫步驟會產生包含確定交易資料的唯讀表格。用於暫置表格抄寫步驟的來源表格必須具有主要鍵。使用「DB2
控制中心」,可以定義您要併入暫置表格抄寫步驟之各個表格的主要鍵。
若要定義暫置表格抄寫步驟,請:
- 定義程序物件。
- 開啟程序物件。
- 新增一或多個倉儲來源。
- 新增一或多個倉儲目標。
- 開啟步驟筆記本。
- 指定步驟資訊:
- 在名稱欄位中,鍵入該步驟的新名稱。或是保留資料倉儲中心自動提供給該步驟的名稱。
- 選用項目:在管理者欄位中,鍵入負責維護此步驟的人員名稱。
- 選用項目:在說明欄位中,鍵入該步驟的業務說明。此說明長度不可超過
255 個字元。
- 選用項目:在附註欄位中,鍵入對存取此步驟的使用者會有用的詳細資訊。
- 在「參數」頁上,從可用的直欄清單中,選取您要抄寫的直欄,然後按一下
>。您選取的直欄會移到選取的直欄清單中。可用的直欄清單僅顯示為變更擷取所啟用的直欄。
若要包括「可用的直欄」清單中的全部項目,請按一下 >>。
- 選用項目:按一下新增計算直欄,開啟您可以在其中建立衍生直欄的視窗。您建立的衍生直欄會顯示在選取的直欄清單中。
- 選用項目:若要選取您要抄寫的列,請將 WHERE 陳述式寫入次選取列。
- 選取項目:按一下暫置表格選項,變更表格內容。如果您選擇抄寫類型的「暫置表格」,則可用使用此選項。
- 在「直欄對映」頁上,將您在「參數」頁上定義之 SQL
陳述式所產生的輸出直欄,對映到目標表格中的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列在該頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在該頁的右側。使用「直欄對映」頁,可以執行下列作業:
- 若要建立對映,請按一下來源直欄,並按住滑鼠按鈕,將其拖曳到目標直欄上。此時,在來源直欄與目標直欄之間會出現一個箭頭。
- 若要刪除對映,請在箭頭上按一下滑鼠右鍵,再按一下刪除。
- 如果處於測試或生產模式的步驟皆未使用輸出表格,您便可以變更目標表格的屬性。若要變更目標直欄的名稱,請按兩下直欄名稱,並鍵入新名稱。您也可以按兩下屬性,變更目標直欄的其它屬性。
- 若要在清單中移動目標表格,請選取該直欄。然後,按一下向上鍵及向下鍵按鈕。如果目標直欄對映到來源直欄,則對映會保持不變。
如果「參數」頁未產生輸出直欄,或此步驟尚未與目標表格鏈結,且您未在「參數」頁上指定自動產生預設表格,則您將無法使用此頁來對映直欄。部份步驟會禁止您變更直欄對映。
- 在「處理程序選項」頁上,從代理程式端下拉清單中,選取要執行該步驟的代理程式端。此清單中的選項會列出來源表格及目標表格共用的代理程式端。
- 抄寫步驟的「移入」類型可以只有一個值,抄寫。
- 如果您需要隨時執行步驟的選項,請選取即時執行勾選框。您的步驟必須處於測試或生產模式,才能執行之。
- 選用項目:如果步驟是自外部移入,即以資料倉儲中心之外的方式啟動,請選取外部移入(P)
勾選框。該步驟不需在資料倉儲中心執行任何其它方式,即可將此模式變更為生產模式。
若不選取外部移入(P)
勾選框,則此步驟必須具有排程,或與其它步驟之暫時輸入表格相鏈結,或由其它程式啟動,您才可以將其變更為生產模式。
- 在重試區域中,如果需要重試時,指定重新執行該步驟的次數,以及下一次執行該步驟之前所需等待的時間。
- 在抄寫控制資料庫欄位中,選取包含「引用」程式之抄寫控制表格的控制資料庫或子系統。
- 在資料庫類型清單中,選取抄寫控制資料庫的資料庫類型。
- 在使用者 ID 欄位中,鍵入存取抄寫控制資料庫的使用者 ID。
- 在通行碼欄位中,鍵入存取該資料庫之使用者 ID 的通行碼。
- 在驗證通行碼欄位中,再次鍵入該通行碼。
- 在定期抄寫設定名稱欄位中,鍵入定期抄寫設定的名稱。此名稱長度不可超過
18 個字元,但可以是一般或有定界符號的限定元。
- 選用項目:在引用限定元欄位中,鍵入引用限定元的名稱。引用限定元名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定引用限定元,則「資料倉儲中心」會為您建立一個。
- 選用項目:在事件名稱欄位中,鍵入事件名稱。事件名稱是放置在「引用」程式所讀取之事件表格中的事件名稱。此事件名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定事件名稱,則資料倉儲中心會為您建立一個。
- 在區塊傳輸因數欄位中,指定在定期抄寫週期期間,用於所抄寫之變更資料的分鐘數。
- 按一下確定,以儲存變更並關閉筆記本。
- 將步驟鏈結到倉儲來源。
- 將步驟鏈結到倉儲目標。
- 將步驟提昇為測試模式。
- 執行步驟並測試之。
- 排程步驟
- 將步驟提昇為生產模式。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]