XML Extender

dxxGenXML、dxxGenXMLClob、dxxRetrieveXML 及 dxxRetrieveXMLClob 儲存程序的參數變更

已變更下列儲存程序的 override 參數的說明:

更新如下:

參數
表 42. dxxGenXML、dxxGenXMLClob、dxxRetrieveXML 及 dxxRetrieveXMLClob 儲存程序的 Override 參數
參數 說明 IN/OUT 參數
override 置換 DAD 檔案中的條件。輸入值是以 overrideType 為基礎。
  • NO_OVERRIDE:空字串。
  • SQL_OVERRIDE:有效的 SQL 陳述式。 使用這個 overrideType 需要在 DAD 檔案中使用 SQL 對映。 輸入 SQL 陳述式會置換 DAD 檔案中的 SQL_stmt。
  • XML_OVERRIDE:包含一或多個表示式 (以 AND 字隔開) 的字串。 使用這個 overrideType 需要在 DAD 檔案中使用 RDB_node 對映。
IN

將 XML 文件分解為 DB2 UDB 資料

分解表格大小限制

分解會使用 RDB_node 對映,指定 XML 文件如何分解成 DB2 UDB 表格, 方法為取出元素及屬性值,然後將它們儲存在表格橫列。 來自每一個 XML 文件的值都會儲存在一或多個 DB2 UDB 表格中。 每一個表格最多可以具有已從每一個文件分解的 10240 列。

比方說,如果 XML 文件已分解成五個表格,則每一個表格最多可以具有該特定文件的 10240 列。 如果表格具有多個文件的橫列,它最多可以具有每一個文件的 10240 列。

使用多次出現的元素 (位置路徑可以在 XML 結構中出現多次的元素) 會影響列數。 例如,包含的元素 <Part> 出現 20 次的文件可以分解為表格中的 20 列。 當使用多次出現的元素時,請考慮最多可有 10240 列從單一文件分解為一個表格。

分解大於 1 MB 的文件

您不需要捨棄並重建儲存程序 dxxShredXML,來分解大於 1 MB 的文件。 若要分解大於 1 MB 的文件,請呼叫儲存程序 dxxShredXML100MB,它可以將文件最多解構至 100 MB。雖然 dxxShredXML100MB 可以處理大型文件,但是您可能需要增加其它資源,儲存程序才能順利完成。 若要透過範例程式 dxxshrd 來呼叫儲存程序,請使用新的旗標 "-large"。例如:

dxxshrd -large mydb xxx.xml

如果您的 DB2 Universal Database(TM) 版本早於第 8 版 FixPak 6,則您必須執行 dxxMigv,將 XML Extender 移轉至現行層次, 才能執行新的儲存程序。

利用 XML Extender 配置 MQ XML UDF

您必須配置並啟用 MQ XML 使用者定義的函數 (UDF) 後,才能使用它們。

先決條件

遵循「安裝 DB2(R) WebSphere(R) MQ 函數」主題中的程序來安裝 UDF,您可以在「資訊中心」或在 IBM(R) DB2 Information Integrator Application Developer's Guide 中找到這個主題。

程序

若要利用 XML Extender 配置並啟用 MQ XML UDF:

  1. 開啟 DB2 命令提示視窗。
  2. 輸入下列命令,連接至將使用 MQ XML UDF 的資料庫:
    db2 connect to <database>
  3. 切換至路徑內已安裝 DB2 Universal Database 的 bnd 目錄,如:
    • SQLLIB/bnd (Linux(TM) 及 UNIX(R))
    • C:\Program Files\IBM\SQLLIB\bnd (Windows(R))
  4. 使用下列命令,將資料庫連結至 XML Extender:
    db2 bind @dbxxbind.lst
  5. 使用下列命令,連結 XML Extender 的資料庫以使用 MQ XML UDF:
    db2 bind mqxml.bnd
  6. 使用下列命令,將資料庫連結至 CLI:
    db2 bind @db2cli.lst

XML Extender 環境變數 DB2DXX_MIN_TMPFILE_SIZE

DB2 XML Extender 可以將大型文件置於暫存檔,以避免在處理期間使用大量的記憶體。 在具有大量實體記憶體的系統上,您可以避免將文件移到暫存檔, 來減少「輸入/輸出」活動的數量。環境變數 DB2DXX_MIN_TMPFILE_SIZE 指示 XML Extender 使用記憶體緩衝區,而不是暫存檔, 來處理比指定值還要小的文件。這個變數僅適用於伺服器上。 如果有多個實體節點參與分割的環境,則可以在每一個電腦上以不同方式設定變數, 精確地反映每一個節點上所安裝的記憶體數量。 如果未設定環境變數,大於 128 KB 的文件將在處理期間自動放入暫存檔。 小於 128K 的文件則將在記憶體中處理。

重新定義 DB2XML.XMLVarchar UDT

您可以將使用者定義的類型 (UDT) DB2XML.XMLVarchar 重新定義為最高 32 KB。若要變更 XMLVarchar UDT 的大小,請在啟用 XML Extender 的資料庫前, 建立 UDT。

如需詳細資訊,請參閱 DB2 XML Extender Administration and Programming

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