|DB2 UDB при импорте и загрузке информации о больших объектах теперь |использует спецификаторы положения больших объектов (LOB Location Specifiers - |LLS). Это позволяет сохранять в одном файле несколько больших |объектов.
|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. Эти три типа соответствуют |символьным большим объектам (CLOB), двоичным большим объектам (BLOB) и |двухбайтным символьным большим объектам (DBCLOB) в представлении LLS. |Значения для этих типов данных - соответственно 964, 960 и 968.
|Для файлов IXF теперь необходимо, чтобы у каждого столбца большого объекта |была своя собственная D-запись. Они создаются автоматически |инструментом экспорта, но если вы пользуетесь для создания файлов IXF утилитой |другого производителя, их придется создавать вручную. Дополнительно |требуется по одному LLS для каждого из больших объектов в таблице, включая и |пустые большие объекты. Если столбец большого объекта пуст, необходимо |вписать LLS, представляющий пустой большой объект.