|DB2 UDB при импорте, экспорте и загрузке информации о больших объектах |теперь использует спецификаторы положения больших объектов (LOB location |specifiers - LLSs). Это позволяет сохранять в одном файле несколько |больших объектов.
|LLS - строка символов, указывающая, где в файле можно найти данные о |большом объекте. Формат LLS: |имяфайла.рсш.nnn.mmm/, где |имяфайла.рсш - имя файла с большим объектом, nnn - |смещение начала большого объекта в файле (в байтах), а mmm - длина |большого объекта (в байтах). Например, LLS |db2exp.001.123.456/ указывает, что большой |объект находится в файле db2exp.001, начиная со смещения 123 |байта, и имеет длину 456 байт. Если в LLS указан размер 0, считается, |что большой объект имеет длину 0. Если задана длина -1, большой объект |считается пустым; имя файла и смещение при этом не имеют значения.
|При экспорте данных с использованием модификатора lobsinfile |большие объекты не всегда будут помещаться в отдельные файлы. В каждом |файле большого объекта может быть быть несколько больших объектов, а по одному |пути большого объекта - несколько файлов больших объектов. Файл данных |теперь будет содержать записи LLS, а не просто имена файлов.
|Функции импорта и загрузки также изменены, чтобы поддерживать изменения в |функции экспорта. При загрузке или импорте данных с указанной опцией |модификации lobsinfile для каждого из соответствующих столбцов |больших объектов будут ожидаться LLS. Если в столбце большого объекта |встретится что-либо, отличное от LLS, база данных будет считать это файлом |большого объекта и будет загружать его как большой объект.
|Введено три новых типа данных IXF. Эти три типа соответствуют |символьным большим объектам, двоичным большим объектам, и двухбайтным |символьным большим объектам, представляемым LLSs. Значения для этих |типов данных - соответственно 964, 960 и 968.
|Для файлов IXF теперь необходимо, чтобы у каждого столбца большого объекта |была своя собственная D-запись. Они создаются автоматически |инструментом экспорта, но если вы пользуетесь для создания файлов IXF утилитой |другого производителя, их придется создавать вручную. Дополнительно |требуется по одному LLS для каждого из больших объектов в таблице, включая и |пустые большие объекты. Если столбец большого объекта пуст, необходимо |вписать LLS, представляющий пустой большой объект.