XML Extender

Изменение параметра для хранимых процедур dxxGenXML, dxxGenXMLClob, dxxRetrieveXML и dxxRetrieveXMLClob

Изменено описание параметра override для следующих хранимых процедур:

Внесено следующее изменение:

Параметры
Табл. 42. Параметр override для хранимых процедур dxxGenXML, dxxGenXMLClob, dxxRetrieveXML и dxxRetrieveXMLClob
Параметр Описание Входной/ выходной параметр
override Переопределяет условие в файле DAD. Входное значение основывается на типе overrideType.
  • NO_OVERRIDE: Пустая строка.
  • SQL_OVERRIDE: Допустимый оператор SQL. При применении этого типа overrideType требуется использование в файле DAD отображения SQL. Входной оператор SQL переопределяет SQL_stmt в файле DAD.
  • XML_OVERRIDE: Строка, содержащая одно или несколько выражений, разделенных словом AND. При применении этого типа overrideType требуется использование в файле DAD отображения RDB_node.
IN

Анализ документов XML с преобразованием в данные DB2 UDB

Ограничения на размер таблицы анализа документов

При анализе документов XML используется отображение RDB_node для задания способа анализа документа XML с преобразованием в таблицы DB2 UDB, при котором значения элементов и атрибутов извлекаются из документа и сохраняются в строках таблицы. Значения из каждого документа XML хранятся в одной или нескольких таблицах DB2 UDB. Для каждого документа XML каждую таблицу можно разбить максимум на 10240 строк.

Например, при анализе документа XML с преобразованием в пять таблиц каждая из таблиц может содержать для этого конкретного документа до 10240 строк. Если таблица содержит строки для нескольких документов, для каждого из этих документов в таблице может быть до 10240 строк.

На число в таблице влияет использование элементов с несколькими вхождениями (элементов, пути положений которых в структуре XML могут встречаться несколько раз). Например, документ с 20 вхождениями элемента <Part>, может проанализирован с преобразованием в 20 строк в таблице. При использовании элементов с несколькими вхождениями имейте в виду, что для одного документа XML одна таблица может быть разбита максимум на 10240 строк.

Анализ документов размером больше 1 Мбайта

Для анализа документов размером больше 1 Мбайта не требуется отбрасывать и заново создавать хранимую процедуру dxxShredXML. Для анализа документов, размер которых больше 1 Мбайта, вызывайте хранимую процедуру dxxShredXML100MB, которая может разделять на части документы размером до 100 Мбайт. Процедура dxxShredXML100MB может обрабатывать большие документы, но для ее успешной работы, возможно, нужно увеличить объем других ресурсов. Для запуска этой хранимой процедуры в примере программы dxxshrd используйте новый флаг " -large". Например:

dxxshrd -large mydb xxx.xml

Если используется DB2 Universal Database версии ранее Версии 8 FixPak 6, нужно запустить dxxMigv для перенастройки XML Extender в текущий уровень, чтобы можно было запускать эту новую хранимую процедуру.

Конфигурирование пользовательских функций MQ XML при помощи XML Extender

Перед использованием пользовательских функций MQ XML их надо сконфигурировать и включить.

Предварительные требования

Установите пользовательские функции, как описано в теме "Установка функций DB2 WebSphere MQ", которую можно найти в Информационном центре или в руководстве IBM DB2 Information Integrator Application Developer's Guide.

Порядок действий

Чтобы сконфигурировать и включить пользовательские функции MQ XML при помощи XML Extender:

  1. Откройте окно командной строки DB2.
  2. Соединитесь с базой данных, которая будет использовать пользовательские функции MQ XML, введя команду:
    db2 connect to <база-данных>
  3. Перейдите в каталог bnd пути установки DB2 Universal Database, например:
    • SQLLIB/bnd (Linux и UNIX)
    • C:\Program Files\IBM\SQLLIB\bnd (Windows)
  4. Свяжите базу данных с XML Extender, введя команду:
    db2 bind @dbxxbind.lst
  5. Свяжите базу данных, чтобы XML Extender использовал пользовательские функции MQ XML, используя команду:
    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 Кбайт при обработке будут автоматически помещаться во временные файлы. Документы меньше 128 Кбайт будут обрабатываться в памяти.

Переопределение пользовательского типа DB2XML.XMLVarchar

Можно переопределить пользовательский тип DB2XML.XMLVarchar, задав до 32 Кбайт. Чтобы изменить размер пользовательского типа XMLVarchar, создайте этот тип до включения XML Extender в базе данных.

Дополнительную информацию смотрите в разделе DB2 XML Extender Administration and Programming.

[ Начало страницы |Страница назад | Страница вперед | Содержание ]