XML Extender

Parameterendring for de lagrede prosedyrene dxxGenXML, dxxGenXMLClob, dxxRetrieveXML, and dxxRetrieveXMLClob

override-parameterens beskrivelse for disse lagrede prosedyrene er endret:

Oppdateringen er slik:

Parameters
Tabell 42. Override parameter for the dxxGenXML, dxxGenXMLClob, dxxRetrieveXML, and dxxRetrieveXMLClob stored procedures
Parameter Description IN/OUT Parameter
override Overrides the condition in the DAD file. The input value is based on the overrideType.
  • NO_OVERRIDE: A NULL string.
  • SQL_OVERRIDE: A valid SQL statement. Using this overrideType requires that SQL mapping is used in the DAD file. The input SQL statement overrides the SQL_stmt in the DAD file.
  • XML_OVERRIDE: A string that contains one or more expressions that are separated by the word AND. Using this overrideType requires that RDB_node mapping is used in the DAD file.
IN

Oppløse XML-dokumenter til DB2 UDB-data

Grenser for tabellstørrelse for oppløsing

Oppløsing bruker RDB_node-tilordning for å oppgi hvordan et XML-dokument skal oppløses i DB2 UDB-tabeller ved å trekke ut element- og attributtverdiene og lagre dem i tabellrekker. Verdiene fra hvert enkelt XML-dokument blir lagret i en eller flere DB2 UDB-tabeller. Hver tabell kan ha opptil 10240 rader med oppløste data fra hvert dokument.

Hvis for eksempel et XML-dokument blir oppløst i fem tabeller, kan hver av de fem tabellene ha opptil 10240 rader for det dokumentet. Hvis tabellen har rader for flere dokumenter, kan den ha opptil 10240 rader for hvert dokument.

Bruk av elementer som opptrer flere steder (elementer med baner som kan finnes mer enn en gang i XML-strukturen) påvirker antallet rader. Et dokument som for eksempel inneholder elementet <Part> som finnes 20 steder, kan bli oppløst som 20 rader i tabellen. Når du bruker elementer som opptrer flere ganger, må du ta med ivurderingen av maksimalt 10240 rader kan oppløses i en enkelt tabell fra ett enkelt dokument.

Oppløse dokumenter som er større enn 1 MB

Du trenger ikke å slette og gjenopprette den lagrede prosedyren dxxShredXML for å oppløse dokumenter som er større enn 1 MB. Hvis du vil oppløse dokumenter som er større enn 1 MB, bruker du den lagrede prosedyren dxxShredXML100MB, som kan makulere dokumenter på opptil 100 MB. Selv om dxxShredXML100MB kan håndtere store dokumenter, må du kanskje øke andre ressurser for den lagrede prosedyren for å kunne fullføre den. Hvis du vil kalle opp den lagrede prosedyren via eksempelprogrammet dxxshrd, bruker du den nye parameteren " -large". For eksempel:

dxxshrd -large mindb xxx.xml

Hvis din versjon av DB2 Universal Database er tidligere enn versjon 8 opprettingspakke 6, må du kjøre dxxMigv for å migrere XML Extender til gjeldende nivå for å kjøre den nye lagrede prosedyren.

Konfigurere MQ XML-UDFer med XML Extender

Du må konfigurere og aktivere MQ XMLs brukerdefinerte funksjoner (UDFer) før du kan bruke dem.

Forutsetninger

Installer UDFene ved å følge fremgangsmåten i emnet "Installing DB2 WebSphere MQ functions", som du finner enten i informasjonssenteret eller i boken IBM DB2 Information Integrator Application Developer's Guide.

Fremgangsmåte

Konfigurer og aktiver MQ XML-UDFer med XML Extender:

  1. Åpne et DB2-kommandolinjevindu.
  2. Koble til databasen som skal bruke MQ XML-UDFene, ved å gi følgende kommando:
    db2 connect to <database>
  3. Bytt til katalogen bnd i banen der du installerte DB2 Universal Database, for eksempel:
    • SQLLIB/bnd (Linux og UNIX)
    • C:\Program Files\IBM\SQLLIB\bnd (Windows)
  4. Bind databasen til XML Extender med følgende kommando:
    db2 bind @dbxxbind.lst
  5. Bind databasen for XML Extender til å bruke MQ XML-UDFene med følgende kommando:
    db2 bind mqxml.bnd
  6. Bind databasen til CLI med følgende kommando:
    db2 bind @db2cli.lst

XML Extender-systemvariabelen DB2DXX_MIN_TMPFILE_SIZE

DB2 XML Extender kan legge store dokumenter i midlertidige filer for å unngå å bruke for mye minne under behandlingen. På systemer med svært mye fysisk minne kan du unngå at dokumenter blir flyttet til midlertidige filer, og dermed redusere I/U-aktiviteten. Systemvariabelen DB2DXX_MIN_TMPFILE_SIZE instruerer XML Extender til å bruke minnebuffere, i stedet for midlertidige filer, til behandling av dokumenter som er mindre enn den oppgitte størrelsen. Variabelen kan bare brukes på tjeneren. Hvis flere fysiske noder deltar i et partisjonert miljø, kan variabelen defineres ulikt på hver enkelt node, slik at den tilpasses nøyaktig minnet som er installert på hver enkelt maskin. Hvis systemvariabelen ikke blir definert, vil dokumenter som er større enn 128 kB automatisk bli plassert i midlertidige filer under behandlingen. Dokumenter som er mindre enn 128 kB, vil bli behandlet i minnet.

DB2XML.XMLVarchar UDT-omdefinering

Du kan omdefinere den brukerdefinerte typen (UDT) DB2XML.XMLVarchar med inntil 32 kB. For å endre størrelsen til en XMLVarchar UDT oppretter du UDTen før du aktiverer databasen for XML Extender.

Du finner flere opplysninger i DB2 XML Extender Administration and Programming.

[ Øverst på siden |Forrige side | Neste side | Innhold ]