資料倉儲中心管理手冊

抄寫表格

抄寫是指在多個位置中維護定義資料集的程序。它涉及將指定的變更從一個位置 (來源) 複製到另一個位置 (目標),並使兩個位置中的資料同步。來源和目標可以處於分散式網路之相同或不同機器上的邏輯伺服器中 (如 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

當您將抄寫啟用的表格定義為倉儲來源表格時,直欄名稱後面的前面後面可以識別出前像與後像直欄。


Figure db2db028 not displayed.

如果您選擇從來源資料庫僅擷取抄寫啟用的表格,則僅會擷取抄寫啟用之表格中的直欄。

定義資料倉儲中心抄寫來源的相關指令,請參閱定義 DB2 倉儲來源

定義使用者副本、時間點或基本聚集抄寫步驟

用於使用者副本或時間點抄寫步驟的來源表格必須具有主要鍵。使用「DB2 控制中心」,可以為您要併入使用者副本或時間點抄寫步驟的各個表格定義主要鍵。

若要定義使用者副本、時間點或基本聚集抄寫步驟,請:

  1. 定義程序物件。
  2. 開啟程序物件。
  3. 新增一或多個倉儲來源。
  4. 新增一或多個倉儲目標。
  5. 開啟步驟筆記本。
  6. 指定步驟資訊:
  7. 在「參數」頁上,從可用的直欄清單中,選取您要抄寫的直欄,然後按一下 >。您選取的直欄會移到選取的直欄清單中。可用的直欄清單僅顯示已為變更擷取啟用的直欄。

    若要包括可用的直欄清單中的全部項目,請按一下 >>

  8. 選用項目:按一下新增計算直欄,開啟您可以在其中建立衍生直欄的視窗。您建立的衍生直欄會顯示在選取的直欄清單中。
  9. 選用項目:若要選取您要抄寫的列,請將 WHERE 陳述式寫入次選取列。
  10. 在「直欄對映」頁上,將您在「參數」頁上定義之 SQL 陳述式所產生的輸出直欄,對映到目標表格中的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列在該頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在該頁的右側。使用「直欄對映」頁,可以執行下列作業:

    如果「參數」頁未產生輸出直欄,或此步驟尚未與目標表格鏈結,且您未在「參數」頁上指定自動產生預設表格,則您將無法使用此頁來對映直欄。部份步驟會禁止您變更直欄對映。

  11. 在「處理程序選項」頁上,從代理程式端下拉清單中,選取要執行該步驟的代理程式端。此清單中的選項會列出來源表格及目標表格共用的代理程式端。
  12. 抄寫步驟的「移入」類型可以只有一個值:抄寫
  13. 如果您需要隨時執行步驟的選項,請選取即時執行勾選框。您的步驟必須處於測試或生產模式,才能執行之。
  14. 選用項目:如果步驟是自外部移入,即以資料倉儲中心之外的方式啟動,請選取外部移入(P) 勾選框。該步驟不需在資料倉儲中心執行任何其它方式,即可將此模式變更為生產模式。

    若不選取外部移入(P) 勾選框,則此步驟必須排程,或鏈結到暫時表格(該表格必須是另一個步驟的輸入),或由其它程式啟動,您才可以將其變更為生產模式。

  15. 重試區域中,如果需要重試時,指定重新執行該步驟的次數,以及下一次執行該步驟之前所需等待的時間。
  16. 抄寫控制資料庫欄位中,選取包含「引用」程式之抄寫控制表格的控制資料庫或子系統。
  17. 資料庫類型清單中,選取抄寫控制資料庫的資料庫類型。
  18. 使用者 ID 欄位中,鍵入存取抄寫控制資料庫的使用者 ID。
  19. 通行碼欄位中,鍵入存取該資料庫之使用者 ID 的通行碼。
  20. 驗證通行碼欄位中,再次鍵入該通行碼。
  21. 定期抄寫設定名稱欄位中,鍵入定期抄寫設定的名稱。此名稱長度不可超過 18 個字元,但可以是一般或有定界符號的限定元。
  22. 選用項目:在引用限定元欄位中,鍵入引用限定元的名稱。引用限定元名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定引用限定元,則資料倉儲中心會為您建立一個。
  23. 選用項目:在事件名稱欄位中,鍵入事件名稱。事件名稱是放置在「引用」程式所讀取之事件表格中的事件名稱。事件名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定事件名稱,則資料倉儲中心會為您建立一個。
  24. 區塊傳輸因數欄位中,指定在定期抄寫週期期間,用於所抄寫之變更資料的分鐘數。
  25. 按一下確定,以儲存變更並關閉筆記本。
  26. 將步驟鏈結到倉儲來源。
  27. 將步驟鏈結到倉儲目標。
  28. 將步驟提昇為測試模式。
  29. 執行步驟並測試之。
  30. 排程步驟
  31. 將步驟提昇為生產模式。

定義變更聚集抄寫步驟

變更聚集抄寫步驟會產生可使用控制表格中之變更資料的表格,但不會產生使用來源表格內容的表格。

若要定義變更聚集抄寫步驟,請:

  1. 定義程序物件。
  2. 開啟程序物件。
  3. 新增一或多個倉儲來源。
  4. 新增一或多個倉儲目標。
  5. 開啟步驟筆記本。
  6. 指定步驟資訊:
  7. 在「參數」頁上,從可用的直欄清單中,選取您要抄寫的直欄,然後按一下 >。您選取的直欄會移到選取的直欄清單中。可用的直欄清單僅顯示為變更擷取所啟用的直欄。

    如果您想要包括可用的直欄清單中的全部項目,請按一下 >>

  8. 選用項目:按一下新增計算直欄,開啟您可以在其中建立衍生直欄的視窗。您建立的衍生直欄會顯示在選取的直欄清單中。
  9. 選用項目:若要選取您要抄寫的列,請將 WHERE 陳述式寫入次選取列。
  10. 選用項目:若要新增計算直欄,請新增 GROUP BY 陳述式。您可以依據定義於 GROUP BY 陳述式中的群組來對列分組。
  11. 在「直欄對映」頁上,將您在「參數」頁上定義之 SQL 陳述式所產生的輸出直欄,對映到目標表格中的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列在該頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在該頁的右側。使用「直欄對映」頁,可以執行下列作業:

    如果「參數」頁未產生輸出直欄,或此步驟尚未與目標表格鏈結,且您未在「參數」頁上指定自動產生預設表格,則您將無法使用此頁來對映直欄。部份步驟會禁止您變更直欄對映。

  12. 在「處理程序選項」頁上,從代理程式端下拉清單中,選取要執行該步驟的代理程式端。此清單中的選項會列出來源表格及目標表格共用的代理程式端。
  13. 抄寫步驟的「移入」類型可以只有一個值:抄寫
  14. 如果您需要隨時執行步驟的選項,請選取即時執行勾選框。您的步驟必須處於測試或生產模式,才能執行之。
  15. 選用項目:如果步驟是自外部移入,即以資料倉儲中心之外的方式啟動,請選取外部移入(P) 勾選框。該步驟不需在資料倉儲中心執行任何其它方式,即可將此模式變更為生產模式。

    若不選取外部移入(P) 勾選框,則此步驟必須排程,或鏈結到暫時表格(該表格必須是另一個步驟的輸入),或由其它程式啟動,您才可以將其變更為生產模式。

  16. 重試區域中,如果需要重試時,指定重新執行該步驟的次數,以及下一次執行該步驟之前所需等待的時間。
  17. 抄寫控制資料庫欄位中,選取包含「引用」程式之抄寫控制表格的控制資料庫或子系統。
  18. 資料庫類型清單中,選取抄寫控制資料庫的資料庫類型。
  19. 使用者 ID 欄位中,鍵入存取抄寫控制資料庫的使用者 ID。
  20. 通行碼欄位中,鍵入存取該資料庫之使用者 ID 的通行碼。
  21. 驗證通行碼欄位中,再次鍵入該通行碼。
  22. 定期抄寫設定名稱欄位中,鍵入定期抄寫設定的名稱。此名稱長度不可超過 18 個字元,但可以是一般或有定界符號的限定元。
  23. 選用項目:在引用限定元欄位中,鍵入引用限定元的名稱。引用限定元名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定引用限定元,則「資料倉儲中心」會為您建立一個。
  24. 選用項目:在事件名稱欄位中,鍵入事件名稱。事件名稱是放置在「引用」程式所讀取之事件表格中的事件名稱。事件名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定事件名稱,則資料倉儲中心會為您建立一個。
  25. 區塊傳輸因數欄位中,指定在定期抄寫週期期間,用於所抄寫之變更資料的分鐘數。
  26. 按一下確定,以儲存變更並關閉筆記本。
  27. 將步驟鏈結到倉儲來源。
  28. 將步驟鏈結到倉儲目標。
  29. 將步驟提昇為測試模式。
  30. 執行步驟並測試之。
  31. 排程步驟
  32. 將步驟提昇為生產模式。

定義暫置表格抄寫步驟

暫置表格抄寫步驟會產生包含確定交易資料的唯讀表格。用於暫置表格抄寫步驟的來源表格必須具有主要鍵。使用「DB2 控制中心」,可以定義您要併入暫置表格抄寫步驟之各個表格的主要鍵。

若要定義暫置表格抄寫步驟,請:

  1. 定義程序物件。
  2. 開啟程序物件。
  3. 新增一或多個倉儲來源。
  4. 新增一或多個倉儲目標。
  5. 開啟步驟筆記本。
  6. 指定步驟資訊:
  7. 在「參數」頁上,從可用的直欄清單中,選取您要抄寫的直欄,然後按一下 >。您選取的直欄會移到選取的直欄清單中。可用的直欄清單僅顯示為變更擷取所啟用的直欄。

    若要包括「可用的直欄」清單中的全部項目,請按一下 >>

  8. 選用項目:按一下新增計算直欄,開啟您可以在其中建立衍生直欄的視窗。您建立的衍生直欄會顯示在選取的直欄清單中。
  9. 選用項目:若要選取您要抄寫的列,請將 WHERE 陳述式寫入次選取列。
  10. 選取項目:按一下暫置表格選項,變更表格內容。如果您選擇抄寫類型的「暫置表格」,則可用使用此選項。
  11. 在「直欄對映」頁上,將您在「參數」頁上定義之 SQL 陳述式所產生的輸出直欄,對映到目標表格中的直欄。在此頁上,「參數」頁的輸出直欄稱為來源直欄。來源直欄會列在該頁的左側。與此步驟鏈結之輸出表格的目標直欄則會列在該頁的右側。使用「直欄對映」頁,可以執行下列作業:

    如果「參數」頁未產生輸出直欄,或此步驟尚未與目標表格鏈結,且您未在「參數」頁上指定自動產生預設表格,則您將無法使用此頁來對映直欄。部份步驟會禁止您變更直欄對映。

  12. 在「處理程序選項」頁上,從代理程式端下拉清單中,選取要執行該步驟的代理程式端。此清單中的選項會列出來源表格及目標表格共用的代理程式端。
  13. 抄寫步驟的「移入」類型可以只有一個值,抄寫
  14. 如果您需要隨時執行步驟的選項,請選取即時執行勾選框。您的步驟必須處於測試或生產模式,才能執行之。
  15. 選用項目:如果步驟是自外部移入,即以資料倉儲中心之外的方式啟動,請選取外部移入(P) 勾選框。該步驟不需在資料倉儲中心執行任何其它方式,即可將此模式變更為生產模式。

    若不選取外部移入(P) 勾選框,則此步驟必須具有排程,或與其它步驟之暫時輸入表格相鏈結,或由其它程式啟動,您才可以將其變更為生產模式。

  16. 重試區域中,如果需要重試時,指定重新執行該步驟的次數,以及下一次執行該步驟之前所需等待的時間。
  17. 抄寫控制資料庫欄位中,選取包含「引用」程式之抄寫控制表格的控制資料庫或子系統。
  18. 資料庫類型清單中,選取抄寫控制資料庫的資料庫類型。
  19. 使用者 ID 欄位中,鍵入存取抄寫控制資料庫的使用者 ID。
  20. 通行碼欄位中,鍵入存取該資料庫之使用者 ID 的通行碼。
  21. 驗證通行碼欄位中,再次鍵入該通行碼。
  22. 定期抄寫設定名稱欄位中,鍵入定期抄寫設定的名稱。此名稱長度不可超過 18 個字元,但可以是一般或有定界符號的限定元。
  23. 選用項目:在引用限定元欄位中,鍵入引用限定元的名稱。引用限定元名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定引用限定元,則「資料倉儲中心」會為您建立一個。
  24. 選用項目:在事件名稱欄位中,鍵入事件名稱。事件名稱是放置在「引用」程式所讀取之事件表格中的事件名稱。此事件名稱對每個定義的抄寫步驟都必須是唯一的。如果您未指定事件名稱,則資料倉儲中心會為您建立一個。
  25. 區塊傳輸因數欄位中,指定在定期抄寫週期期間,用於所抄寫之變更資料的分鐘數。
  26. 按一下確定,以儲存變更並關閉筆記本。
  27. 將步驟鏈結到倉儲來源。
  28. 將步驟鏈結到倉儲目標。
  29. 將步驟提昇為測試模式。
  30. 執行步驟並測試之。
  31. 排程步驟
  32. 將步驟提昇為生產模式。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]