发行说明


|14.2 导出、导入和装入对 LOB 文件处理的更改

|DB2 UDB 现在在装入大对象(LOB)信息时使用“LOB 位置说明符”(LLS)。这允许将多个 LOB 存储在单个文件中。

|LLS 是这样一个字符串,它指示可在文件中找到 LOB 数据的位置。LLS 的格式为 filename.ext.nnn.mmm/,其中 filename.ext 是包含 LOB 的文件的名称,nnn 是文件中 LOB 的偏移(以字节计),而 mmm 是 LOB 的长度(以字节计)。例如,LLS db2exp.001.123.456/ 指示 |lob 位于文件 db2exp.001 中,在文件中的起始偏移为 123 个字节,长度为 456 个字节。如果 LLS 中指示的大小为 0,则 LOB 被视作长度为 0。如果长度为 |-1,则 LOB 被视作 NULL,且文件名和偏移无效。

|在使用 lobsinfile 修饰符导出数据时,LOB |将不会总是放在独立的文件中。每个 LOB 文件中可能有多个 LOB,且每个 LOB 路径有多个 LOB |文件。数据文件现在将包含 LLS 记录而不仅仅是文件名。

|还对“导入”和“装入”功能进行了更改,以处理对“导出”功能的更改。在使用指定的|lobsinfile 修改选项装入或导入数据时,对于每个相应的 LOB 列,都应有 LLS。如果 |LOB 列遇到了不同于 LLS 的其它对象,则数据库会将其视作 LOB 文件,并将整个文件作为 LOB 装入。

|14.2.1 IXF 注意事项

|一共有三种新的 IXF 数据类型。当由 LLS 表示时,这三种类型对应于字符大对象(CLOB)、二进制大对象(BLOB)和双字节字符大对象(DBCLOB)。这些数据类型的值分别是 964、960 和 968。

|IXF 文件现在要求每个 LOB 列都有它自己的 D 记录。这是由导出工具自动创建的,但如果使用第三方实用程序创建 |IXF 文件,则它必须是手工创建。此外,表中的每个 LOB 都需要 LLS,而不仅仅是非空 LOB。如果 LOB 列为空,则必须编写 LLS 来表示空 LOB。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]