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工具的直接路径导入。
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,更快一些,资源消耗也少。
相关文章推荐
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类。
- c#学习笔记之九 事件(event)的使用,一个简单的例子揭示其设计理念
- ASP.NET MVC 3 中 WebMail 使用的简单例子
- 【DB2】DB2使用IMPORT命令导入含有自增长列的表报错处理
- 一个OpenGL ES 的简单使用例子代码
- 使用类型转换函数的简单例子
- 通过一个简单的例子,说明class文件在运行过程中,import中class怎么被加载并执行的
- java使用jdbc查询mysql数据最简单的例子
- 使用jxl读写excel(jxl操作excel)的简单例子
- 在MFC下使用OpenGL的一个简单的例子
- 使用$.get()从数据库异步请求数据的简单例子
- 简单使用cache例子
- liunx sys属性节点的使用(一个简单小例子)
- 一个简单的例子教你如何使用zxing开源项目
- 使用CXF框架实现webservice的一个简单例子
- 使用 CXF 做 webservice 简单例子
- vc编译器cl.exe和link.exe使用选项的简单例子
- 使用jxl对excel写文件简单例子
- Libevent使用例子,从简单到复杂
- Android例子—Widget的简单使用介绍