设为首页 加入收藏

TOP

我用DB2的这几年(四)(二)
2011-04-21 17:50:06 来源: 作者: 【 】 浏览:38221次 评论:0
FILE 文件修饰符。如果指定了 LOBSINFILE,那么其它一些与 LOB 有关的选项也可以使用。例如:

EXPORT TO file_name OF file_type
    LOBS TO lobfile_directory_1, lobfile_directory_2, ...
    LOBFILE lobfilename
    MODIFIED BY LOBSINFILE
    select_statement
有了 LOBSINFILE 修饰符,EXPORT就查找 LOBS TO 子句中指定的目录,然后将 LOB 数据放在那里。如果没有找到 LOBS TO 子句,就将 LOB 数据发送到当前工作目录。注意,可以在上面的命令中指定多个路径作为 LOB 文件目标目录。每个 LOB 路径至少有一个文件,而每个文件至少会包含一个 LOB。LOBFILE 子句可以将每个 LOB 文件都将有一个作为文件扩展名的序列号(例如,lobfile.001、lobfile.002 和 lobfile.003 等等)。

 

IMPORT基本上是一个向表中批量插入数据的实用程序。这种批量插入操作就象正常的插入语句,因为它对活动记录日志,对索引进行更新,对引用完整性进行检查,还对表约束进行检查。

IMPORT FOR inputfile.asc OF ASC
    LOBS FROM /u/db2load/lob1, /u/db2load/lob2
    MODIFIED BY lobinsfile
    INSERT INTO tablename
这个例子就是将一个含有LOB字段类型的表数据插入到表tablename中去命令操作。

缺省情况下,IMPORT 只在操作结束时提交一次。如果向表中导入或插入了大量的行,那么就需要足够的事务日志以备回滚和恢复。您可以请求进行定期提交,以防止日志变满。如果在导入操作期间发生故障,那么定期提交插入操作还能使您减少丢失的行的数目。COMMITCOUNT 选项强制在导入一定数量的记录之后进行 COMMIT。这里有一个演示 COMMITCOUNT 选项使用方式的例子:

IMPORT FROM myfile.ixf OF IXF
    COMMITCOUNT 500
    MESSAGES msg.out
    INSERT INTO  tablename
如果上面的命令因为某些原因而执行失败,那么您可以使用消息文件确定被成功导入并提交的最后一行。然后,您可以使用 RESTARTCOUNT 选项重新启动导入。在下面的例子就是将跳过前面的 30000 条记录才开始 IMPORT 操作。

IMPORT FROM myfile.ixf OF IXF
    COMMITCOUNT 500 RESTARTCOUNT 30000
    MESSAGES msg.out
    INSERT INTO  tablename

Tags:我用 DB2 责任编辑:admin
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇我用DB2的这几年(五) 下一篇我用DB2的这几年(三)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

推荐文章

相关文章