版次注意事項


|22.15 MQ Series 與「資料倉儲中心」的整合

|現在,「資料倉儲中心」可讓您存取 MQSeries 訊息佇列的資料,作為一個 |DB2 資料庫概略表。提供精靈來建立 DB2 表格函數及供您在其中存取資料的 |DB2 概略表。每一個 MQSeries 訊息被視為一個有定界符號的字串, |其根據您的規格來剖析並傳回為一個結果列。此外,屬於 XML 文件的 MQSeries |訊息可存取為倉儲來源。使用「資料倉儲中心」,您可以從 |MQSeries 訊息佇列及「DB2 XML 擴充元文件存取定義 (DAD)」檔匯入描述資料。

|22.15.1 建立 MQSeries 訊息的概略表

|

|22.15.1.1 基本要求

|DB2 Universal Database 版本 7.2.

|DB2 Warehouse Manager 版本 7.2

|MQSeries 支援。有關 MQSeries 需求的詳細資訊,請參閱MQSeries|有關設定倉儲來源的資訊,請參閱使用者定義的函數之安裝區段。

|22.15.1.2 限制

|

|22.15.1.3 建立 MQSeries 訊息的概略表

|建立 MQSeries 訊息的概略表: |

  1. |從「資料倉儲中心」視窗中,展開倉儲來源樹狀結構。
  2. |展開包含概略表的倉儲來源。
  3. |以滑鼠右鍵按一下概略表資料夾,然後按一下對 MQSeries 訊息建立...

    |即會開啟 MQSeries 精靈。完成此精靈後,會在「資料倉儲中心」中建立一個新概略表。 |當選定概略表後,便會存取 MQSeries 佇列,並且在精靈中根據您的規格, |將每一個訊息剖析為有定界符號的字串。 |

|22.15.2 匯入 MQSeries 訊息和 XML 描述資料

|

|22.15.2.1 基本要求

|DB2 Universal Database 版本 7.2.

|DB2 XML Extender 版本 7.2.

|MQSeries 支援。有關 MQSeries 需求的詳細資訊,請參閱MQSeries|有關設定倉儲來源的資訊,請參閱使用者定義的函數之安裝區段。

|22.15.2.2 限制

|若目標表格內存在主要或外來鍵,則匯入會失敗。 |在匯入之前,您必須手動刪除「資料倉儲」中這些鍵值的定義。

|22.15.2.3 匯入 MQSeries 訊息與 XML 描述資料

|若要匯入 MQSeries 描述資料到「資料倉儲中心」: |

  1. |準備倉儲目標資料庫: |
  2. |以滑鼠右鍵按一下倉儲,然後按一下匯入描述資料 -> MQSeries,開啟匯入描述資料視窗。
  3. |AMI 服務程式欄位中,鍵入傳送或擷取訊息所在的服務程式點。
  4. |AMI 原則欄位中,鍵入傳訊系統用來執行作業的原則。
  5. |DAD 檔案欄位中,鍵入 DB2 XML Extender DAD 檔的名稱,或按一下省略符號 (...) 來搜尋檔案以選取。此檔案必須是本端檔案。
  6. |倉儲目標端欄位中,從組合框清單中選取執行步驟所在的倉儲目標端名稱。倉儲目標端必須已完成定義。
  7. |綱目欄位中,鍵入用來定義 DAD 檔 (不含 qualifer) 中表格名稱的綱目名稱。預設綱目採用您先前所選取倉儲目標端的登入使用者 ID。
  8. |選擇目標選項

    |若要此步驟在執行期取代目標表格內容,請按一下取代表格內容圓鈕。

    |若要此步驟在執行期添加到目標表格內容,請按一下添加表格內容圓鈕。

  9. |按一下確定

    |將關閉「匯入描述資料」視窗。 |

|匯入作業完成後,下列倉儲物件會新增至「倉儲」樹狀結構中。 |

|若倉儲目標代理程式端與本端機器不同,您必須變更步驟參數: |

  1. |以滑鼠右鍵按一下步驟,然後選取內容|按一下內容筆記本中的參數標籤。
  2. |將 DAD 檔參數的名稱變更為遠端倉儲目標代理程式端上相同 DAD 檔的名稱。
  3. |請確定「處理程序選項」標籤中的「代理程式端」包含預期的代理程式端。 |

|22.15.2.4 使用 MQSeries 使用者定義程式

|MQSeries 和 XML 儲存程序稱為 MQXMLXF|它隨附於 Windows NT 和 UNIX 的「DB2 資料倉儲中心」版本 7.2 中。 |您匯入 MQSeries 和 XML 描述資料時所建立的步驟會執行此儲存程序。 |下表描述其參數:


|
參數
MQSeries ServiceName 訊息傳送至或從其中擷取出來的服務程式點名稱。
MQSeries PolicyName 傳訊系統用來執行作業的原則名稱。
DAD 檔名 DB2 XML Extender DAD 檔的名稱
TargetTableList 以逗點區隔的步驟之目標表格清單
選項 REPLACE 或 APPEND
RUN ID 步驟版本號碼 (適用記載)
註:
此表格中所有參數的資料類型為 CHARACTER。

|選項具有值 REPLACE,則儲存程序會刪除目標表格中所有列。 |該儲存程序也會呼叫 DB2 XML Extender 儲存程序,針對所有現存的 MQSeries 訊息在目標表格中輸入資料。

|22.15.2.5 錯誤回覆碼

|當執行此步驟時,儲存程序會傳回錯誤碼 SQLCODE -443 和 SQLSTATE 38600。 |若要診斷錯誤,請參閱下表中可能的診斷文字。
|
錯誤碼 說明
AMIRC=xxxxx;<日誌檔名稱> xxxxx 是來自 AMI 層的回覆碼。 詳細資訊,請參閱 MQSeries 文件。<日誌檔名稱> 指示日誌檔的位置。
XMLRC=xxxxx;<日誌檔名稱> xxxxx 是來自 DB2 XML Extender 的回覆碼。 有關回覆碼的說明,請參閱 DB2 XML Extender 文件。 <日誌檔名稱> 指示日誌檔的位置。
SQLCODE=xxxxx;<日誌檔名稱> xxxxx 是執行 SQL 要求時傳回的非零 SQLCODE。 <日誌檔名稱> 指示日誌檔的位置。

|若是所有錯誤,請參閱日誌檔以取得詳細資訊。

|22.15.2.6 錯誤日誌檔

|當 MQXMLXF 執行時,「資料倉儲中心」將所有診斷資訊儲存在日誌檔中。 |日誌檔名稱為 mqxf<nnnnnnnn>.log,其中 <nnnnnnnn> 是傳遞至儲存程序的 RunID。「資料倉儲中心」會在 VWS_LOGGING 環境變數所指示的目錄中建立該檔案。 |若未定義此環境變數,則會在暫時目錄中建立日誌檔。

|若要使 VWS_LOGGING 環境變數出現在 Unix 平台的儲存程序中,您應該在 |db2start 命令之前,使用 db2set 命令來將 VWS_LOGGING 新增至 DB2ENVLIST 環境變數中。 |下圖為環境命令範例。

|圖 6. 環境變數命令範例

|db2set DB2ENVLIST="AMT_DATA_PATH VWS_LOGGING"

|若步驟順利執行,將刪除日誌檔。


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