XML Extender

Zmiana parametrów procedur zapisanych w bazie dxxGenXML, dxxGenXMLClob, dxxRetrieveXML i dxxRetrieveXMLClob

Zmieniono opis parametru override dla następujących procedur zapisanych w bazie:

Aktualizacja jest następująca:

Parametry
Tabela 42. Parametr override dla procedur zapisanych w bazie dxxGenXML, dxxGenXMLClob, dxxRetrieveXML i dxxRetrieveXMLClob.
Parametr Opis Parametr we/wy
override Przesłania warunek w pliku DAD. Wartość wejściowa jest oparta na typie overrideType.
  • NO_OVERRIDE: Łańcuch pusty.
  • SQL_OVERRIDE: Poprawna instrukcja SQL. Zastosowanie tego typu overrideType wymaga użycia odwzorowania SQL w pliku DAD. Wejściowa instrukcja SQL przesłania element SQL_stmt w pliku DAD.
  • XML_OVERRIDE: Łańcuch zawierający jedno lub więcej wyrażeń oddzielonych słowem AND. Zastosowanie tego typu overrideType wymaga użycia odwzorowania RDB_node w pliku DAD.
we

Dekomponowanie dokumentów XML na dane programu DB2 UDB

Ograniczenia wielkości tabel dekompozycji

Dekompozycja polega na określeniu - przy użyciu odwzorowania RDB_node - sposobu rozłożenia dokumentu XML na tabele programu DB2 UDB przez wyodrębnienie wartości elementów i atrybutów i zapisanie ich w wierszach tabel. Wartości z każdego dokumentu XML są zapisywane w jednej lub wielu tabelach DB2 UDB. Każda tabela może mieć maksymalnie 10240 wiersze, pochodzące z dekompozycji każdego dokumentu.

Jeśli na przykład jakiś dokument XML zostanie zdekomponowany na pięć tabel, każda z pięciu tabel może mieć do 10240 wierszy dla tego konkretnego dokumentu. Jeśli tabela zawiera wiersze z wielu dokumentów, może mieć do 10240 wierszy z każdego.

Na liczbę wierszy wpływa używanie elementów wielokrotnych (elementów ze ścieżkami lokalizacji, które mogą wystąpić w strukturze XML więcej niż jeden raz). Na przykład dokument zawierający element <Rzecz> występujący 20 razy może zostać zdekomponowany na 20 wierszy w tabeli. Używając elementów wielokrotnych, należy pamiętać, że z jednego dokumentu do jednej tabeli może zostać zdekomponowanych maksymalnie 10240 wierszy.

Dekompozycja dokumentów większych niż 1 MB

Nie ma potrzeby usuwania i odtwarzania zapisanej w bazie procedury dxxShredXML w celu dekompozycji dokumentów większych niż 1 MB. Aby dokonać dekompozycji dokumentów większych niż 1 MB, należy wywołać zapisaną w bazie procedurę dxxShredXML100MB, która może podzielić nawet dokumenty o wielkości do 100 MB. Chociaż procedura dxxShredXML100MB może obsłużyć duże dokumenty, może się okazać konieczne zwiększenie innych zasobów w celu zapewnienia pomyślnego wykonania procedury zapisanej w bazie. Aby wywołać procedurę zapisaną w bazie za pośrednictwem przykładowego programu dxxshrd, należy użyć nowej opcji "-large". Na przykład:

dxxshrd -large mydb xxx.xml

Jeśli posiadana wersja programu DB2 Universal Database jest wcześniejsza niż wersja 8, pakiet poprawek 6, należy uruchomić procedurę dxxMigv w celu przeprowadzenia migracji programu XML Extender do bieżącego poziomu i uruchomienia nowej procedury zapisanej w bazie.

Konfigurowanie funkcji UDF MQ XML z modułem XML Extender

Aby można było korzystać ze zdefiniowanych przez użytkownika funkcji MQ XML, należy je najpierw skonfigurować.

Wymagania wstępne

Należy zainstalować funkcje UDF zgodnie z procedurą opisaną w temacie "Installing DB2 WebSphere MQ functions" (Instalowanie funkcji DB2 WebSphere MQ) dostępnym w Centrum informacyjnym lub w podręczniku IBM DB2 Information Integrator Application Developer's Guide.

Procedura

Aby skonfigurować i aktywować funkcje UDF MQ XML z modułem XML Extender:

  1. Otwórz okno wiersza komend DB2.
  2. Połącz się z bazą danych, która będzie korzystała z funkcji UDF MQ XML, wpisując następującą komendę:
    db2 connect to <baza_danych>
  3. Przejdź do katalogu bnd w ścieżce instalacyjnej programu DB2 Universal Database, na przykład:
    • SQLLIB/bnd (systemy Linux i UNIX)
    • C:\Program Files\IBM\SQLLIB\bnd (system Windows)
  4. Powiąż bazę danych z modułem XML Extender, używając następującej komendy:
    db2 bind @dbxxbind.lst
  5. Powiąż bazę danych z modułem XML Extender, aby korzystała z funkcji UDF MQ XML, używając następującej komendy:
    db2 bind mqxml.bnd
  6. Powiąż bazę danych z interfejsem CLI, używając następującej komendy:
    db2 bind @db2cli.lst

Zmienna środowiskowa modułu XML Extender DB2DXX_MIN_TMPFILE_SIZE

Program DB2 XML Extender może umieszczać duże dokumenty w plikach tymczasowych, aby nie zajmować zbyt wielkiego obszaru pamięci podczas przetwarzania. W systemach z dużą pamięcią fizyczną można uniknąć przenoszenia dokumentów do plików tymczasowych, a tym samym zmniejszyć liczbę operacji we/wy. Zmienna środowiskowa DB2DXX_MIN_TMPFILE_SIZE instruuje moduł XML Extender o możliwości użycia buforów pamięci zamiast plików tymczasowych w celu przetwarzania dokumentów o wielkości mniejszej niż określona. Zmienna ta dotyczy wyłącznie serwera. Jeśli w środowisku partycjonowanym występuje wiele węzłów fizycznych, zmienna może mieć inną wartość w każdym węźle, aby dokładnie oddać wielkość pamięci zainstalowanej w każdym komputerze. Jeśli ta zmienna środowiskowa nie zostanie ustawiona, przetwarzane dokumenty o wielkości przekraczającej 128 kB będą automatycznie umieszczane w plikach tymczasowych. Dokumenty mniejsze niż 128 kB będą przetwarzane w pamięci.

Zmiana definicji typu definiowanego przez użytkownika DB2XML.XMLVarchar

Wielkość typu definiowanego przez użytkownika (UDT) DB2XML.XMLVarchar można zmienić maksymalnie do 32 kB. Aby zmienić wielkość typu UDT XMLVarchar, należy go utworzyć przed włączeniem w bazie danych obsługi modułu XML Extender.

Więcej informacji na ten temat można znaleźć w podręczniku DB2 XML Extender Administration and Programming.

[ Początek strony |Poprzednia strona | Następna strona | Spis treści ]