|現在,「資料倉儲中心」可讓您存取 MQSeries 訊息佇列的資料,作為一個 |DB2 資料庫概略表。提供精靈來建立 DB2 表格函數及供您在其中存取資料的 |DB2 概略表。每一個 MQSeries 訊息被視為一個有定界符號的字串, |其根據您的規格來剖析並傳回為一個結果列。此外,屬於 XML 文件的 MQSeries |訊息可存取為倉儲來源。使用「資料倉儲中心」,您可以從 |MQSeries 訊息佇列及「DB2 XML 擴充元文件存取定義 (DAD)」檔匯入描述資料。
|DB2 Universal Database 版本 7.2.
|DB2 Warehouse Manager 版本 7.2
|MQSeries 支援。有關 MQSeries 需求的詳細資訊,請參閱MQSeries。 |有關設定倉儲來源的資訊,請參閱使用者定義的函數之安裝區段。
|當編目倉儲來源資料庫時,會在代理程式機器上編目資料庫別名。 |不過,當建立 MQSeries 和 XML 概略表時,「資料倉儲中心」假設資料庫別名也定義於從屬站機器上,並將嘗試使用倉儲來源資料庫使用者 ID 和通行碼來連接它。 |若順利完成,則會呼叫精靈供您建立概略表。若失敗的話,則會顯示一則警告訊息,而您必須在精靈中編目或選擇另一個資料庫別名。
|請參閱「版本注意事項」的 SQL Reference 區段,以取得 MQ 訊息的最大長度。 |
|建立 MQSeries 訊息的概略表: |
|即會開啟 MQSeries 精靈。完成此精靈後,會在「資料倉儲中心」中建立一個新概略表。 |當選定概略表後,便會存取 MQSeries 佇列,並且在精靈中根據您的規格, |將每一個訊息剖析為有定界符號的字串。 |
|DB2 Universal Database 版本 7.2.
|DB2 XML Extender 版本 7.2.
|MQSeries 支援。有關 MQSeries 需求的詳細資訊,請參閱MQSeries。 |有關設定倉儲來源的資訊,請參閱使用者定義的函數之安裝區段。
|若目標表格內存在主要或外來鍵,則匯入會失敗。 |在匯入之前,您必須手動刪除「資料倉儲」中這些鍵值的定義。
|若要匯入 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 | 步驟版本號碼 (適用記載) |
|
|若選項具有值 REPLACE,則儲存程序會刪除目標表格中所有列。 |該儲存程序也會呼叫 DB2 XML Extender 儲存程序,針對所有現存的 MQSeries 訊息在目標表格中輸入資料。
|當執行此步驟時,儲存程序會傳回錯誤碼 SQLCODE -443 和 SQLSTATE 38600。
|若要診斷錯誤,請參閱下表中可能的診斷文字。
|
錯誤碼 | 說明 |
AMIRC=xxxxx;<日誌檔名稱> | xxxxx 是來自 AMI 層的回覆碼。 詳細資訊,請參閱 MQSeries 文件。<日誌檔名稱> 指示日誌檔的位置。 |
XMLRC=xxxxx;<日誌檔名稱> | xxxxx 是來自 DB2 XML Extender 的回覆碼。 有關回覆碼的說明,請參閱 DB2 XML Extender 文件。 <日誌檔名稱> 指示日誌檔的位置。 |
SQLCODE=xxxxx;<日誌檔名稱> | xxxxx 是執行 SQL 要求時傳回的非零 SQLCODE。 <日誌檔名稱> 指示日誌檔的位置。 |
|若是所有錯誤,請參閱日誌檔以取得詳細資訊。
|當 MQXMLXF 執行時,「資料倉儲中心」將所有診斷資訊儲存在日誌檔中。 |日誌檔名稱為 mqxf<nnnnnnnn>.log,其中 <nnnnnnnn> 是傳遞至儲存程序的 RunID。「資料倉儲中心」會在 VWS_LOGGING 環境變數所指示的目錄中建立該檔案。 |若未定義此環境變數,則會在暫時目錄中建立日誌檔。
|若要使 VWS_LOGGING 環境變數出現在 Unix 平台的儲存程序中,您應該在 |db2start 命令之前,使用 db2set 命令來將 VWS_LOGGING 新增至 DB2ENVLIST 環境變數中。 |下圖為環境命令範例。
|db2set DB2ENVLIST="AMT_DATA_PATH VWS_LOGGING"
|若步驟順利執行,將刪除日誌檔。