您的位置:首页 > 其它

DB2的Import和Load的简单使用例子

2013-09-09 13:05 771 查看
Import和Load 都可以将数据导入到DB2服务器中,但是2者是有很大区别的。

Import工具:

Import 其实执行了SQL 的INSERT 操作。和INSERT 操作一样,Import 执行的时候会激活触发器,所有的约束会强制实现,而且会使用数据库的缓冲池。类似Oracle
sql*loader工具的常规路径导入。

eg:"import
from c:/text.ixf of del commitcount 1000 insert into aa" ;

注意:

其中c:/text.ixf是文件路径及名字,commitcount
1000表示每1000条记录提交一次,这样做可以在一定程度上避免日志满,此处1000为任意正整数。而且文件也必须是PC/IXF类型。但在有些地方说也可以到txt文件,但我没试过(有机会得“死"一下

)。

Load工具:

Load 工具可以更快的将数据文件导入到数据表中。Load 工具不会与DB2 数据引擎发生交互,所以当使用Load 工具时,不会触发触发器也不会使用缓冲池,而且必须单独实现数据表的约束。Import 工具执行起来比Load 慢是因为它是低层次的数据操作工具,它分

LOAD,BUILD,DELETE 三个阶段对硬盘上的数据页面来进行直接的处理。Load工具类似Oracle sql*loader工具的直接路径导入。

eg:“load from 'h:\test.txt' of del modified by coldel0x09 repalce into table1;
”;
注意:

1、其中0x09是制表符的ascii码(表示字段的分隔符,如果是分隔符是逗号可以不要“modified by coldel0x09”;

2、表 table1 再导入数据前要提前建立(import 可以不用提前建表)

3、对大数据量操作建议用load,更快一些,资源消耗也少。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: