XML Extender

Změna parametrů uložených procedur dxxGenXML, dxxGenXMLClob, dxxRetrieveXML a dxxRetrieveXMLClob

Popis parametru přepisu byl pro následující uložené procedury změněn:

Aktualizace je následující:

Parametry
Tabulka 42. Parametr přepisu pro uložené procedury dxxGenXML, dxxGenXMLClob, dxxRetrieveXML a dxxRetrieveXMLClob
Parametr Popis Parametr IN/OUT
override Přepíše podmínku v souboru DAD. Vstupní hodnota je založena na typu přepisu.
  • NO_OVERRIDE: Řetězec NULL.
  • SQL_OVERRIDE: Platný příkaz SQL. Při použití tohoto typu přepisu musí být v souboru DAD použito mapování SQL. Vstupní příkaz SQL přepíše parametr SQL_stmt v souboru DAD.
  • XML_OVERRIDE: Řetězec obsahující jeden nebo více výrazů oddělených slovem AND. Při použití tohoto typu přepisu musí být v souboru DAD použito mapování RDB_node.
IN

Dekompozice dokumentů ve formátu XML do dat DB2 UDB

Omezení velikosti tabulky dekompozice

Dekompozice využívá mapování RDB_node, pomocí kterého určí, jakým způsobem je dokument XML dekomponován do tabulek DB2 UDB, a to extrahováním prvků a hodnot atributů a jejich uložením do řádků tabulky. Hodnoty z jednotlivých dokumentů XML jsou uloženy do jedné nebo více tabulek produktu DB2 UDB. V každé tabulce může být maximálně 10240 řádků dekomponovaných z jednotlivých dokumentů.

Pokud je například dokument XML dekomponován do pěti tabulek, může každá tabulka obsahovat až 10240 řádků pro tento konkrétní dokument. Pokud tabulka obsahuje řádky pro více dokumentů, může obsahovat až 10240 řádků pro každý dokument.

Použití prvků s více výskyty (prvky s cestami umístění, které se mohou ve struktuře XML vyskytnout vícekrát) ovlivňuje počet řádků. Dokument obsahující například prvek <Part>, který se vyskytuje 20krát, může být dekomponován jako 20 řádků v tabulce. Při použití prvků s více výskyty může být z jednoho dokumentu dekomponováno do jedné tabulky nejvýše 10240 řádků.

Dekompozice dokumentů větších než 1 MB

Kvůli dekompozici dokumentů větších než 1 MB není třeba rušit a znovu vytvářet uloženou proceduru dxxShredXML. Chcete-li rozložit dokument, který je větší než 1 MB, vyvolejte uloženou proceduru dxxShredXML100MB, která dokument rozdělí po 100 MB částech. Ačkoli procedura dxxShredXML100MB umí pracovat s rozsáhlými dokumenty, možná bude třeba v zájmu úspěšného dokončení zvětšit další prostředky pro tuto uloženou proceduru. Chcete-li vyvolat uloženou proceduru prostřednictvím ukázkového programu dxxshrd, použijte nový příznak "-large". Příklad:

dxxshrd -large mydb xxx.xml

Pokud je verze produktu DB2 Universal Database dřívější než verze 8 FixPak 6, musíte spustit příkaz dxxMigv a migrovat modul XML Extender na aktuální úroveň, aby bylo možné spustit novou uloženou proceduru.

Konfigurace uživatelských funkcí MQ XML pomocí modulu XML Extender

Před použitím uživatelských funkcí MQ XML je musíte nejdříve konfigurovat a povolit.

Předpoklady

Uživatelské funkce instalujte podle pokynů v tématu "Instalace funkcí DB2 WebSphere MQ", které naleznete buď v Informačním centru, nebo v příručce IBM DB2 Information Integrator Application Developer's Guide.

Postup

Chcete-li konfigurovat a povolit uživatelské funkce MQ XML pomocí modulu XML Extender, postupujte takto:

  1. Otevřete okno příkazového řádku DB2.
  2. Zadáním následujícího příkazu se připojte k databázi, která bude používat uživatelské funkce MQ XML:
    db2 connect to <databáze>
  3. Přejděte do podadresáře bnd instalačního adresáře produktu DB2 Universal Database:
    • SQLLIB/bnd (Linux a UNIX)
    • C:\Program Files\IBM\SQLLIB\bnd (Windows)
  4. Pomocí následujícího příkazu vytvořte vazbu databáze s produktem XML Extender:
    db2 bind @dbxxbind.lst
  5. Pomocí následujícího příkazu vytvořte vazbu databáze s produktem XML Extender pro použití uživatelských funkcí MQ XML:
    db2 bind mqxml.bnd
  6. Pomocí následujícího příkazu vytvořte vazbu databáze s rozhraním CLI:
    db2 bind @db2cli.lst

Proměnná prostředí produktu XML Extender DB2DXX_MIN_TMPFILE_SIZE

Modul DB2 XML Extender může umísťovat rozsáhlé dokumenty do dočasných souborů a zabránit tak použití velkého množství paměti při zpracování. V systémech s velkým množstvím fyzické paměti se lze přesouvání dokumentů do dočasných souborů vyhnout a snížit tak množství aktivity vstupu a výstupu. Proměnná prostředí DB2DXX_MIN_TMPFILE_SIZE instruuje modul XML Extender k použití vyrovnávací paměti namísto dočasných souborů při zpracování dokumentů menších než zadaná hodnota. Tuto proměnnou lze použít pouze na serveru. Účastní-li se děleného prostředí více fyzických uzlů, lze nastavit různou hodnotu proměnné pro jednotlivé uzly v závislosti na množství paměti nainstalované v jednotlivých počítačích. Není-li tato proměnná prostředí nastavena, budou dokumenty větší než 128 kB při zpracování automaticky umístěny do dočasných souborů. Dokumenty menší než 128 kB budou zpracovány v paměti.

Nová definice uživatelského typu DB2XML.XMLVarchar

Uživatelský typ DB2XML.XMLVarchar lze předefinovat až na 32 kB. Chcete-li změnit velikost uživatelského typu XMLVarchar, vytvořte uživatelský typ dříve, než zpřístupníte databázi pro modul XML Extender.

Další informace naleznete v příručce DB2 XML Extender Administration and Programming.

[ Začátek stránky |Předchozí stránka | Další stránka | Obsah ]