说来惭愧啊, db2 v8.2现在已经没有官方的support了,而我直到现在才算搞懂db2的数据导入导出!
不管怎样,其实现在很多系统仍然在用着db2 v8版本的数据库,下面的整理是根据本人自己的理解,以及参考了IBM相关文档,请根据自己的具体情况对待。
问题的缘由:
在客户那里经常会遇到db2导入数据的情况,因为我们做的都是些业务分析处理方面的系统,数据得有来源,而多数来源都是从数据文件里面导入到数据库的,这中间有过表空间backup pending的错,有过数据需要长时间导入——系统无法忍受,还有load的时候数据库因为内存?方面的原因报错,当然还有很多其他小的错误。既然我是做DBA的,那就得对这一块了如指掌,好好整理吧,也是在学习! 正文开始:
1. 最简单的
db2 "insert into table_name values(*,*,*,*)"
2. 常用的insert into
db2 "insert into table_A select col_A,col_B,col_C from table_B"
还有
db2 "select col_A,col_B from table_A into table_B"
3. 使用import
db2 "import from file_name of ixf/del? ... insert/replace/restart? into table_name"
4. 对于数据仓库领域里面的load
db2 "load from file_name of ixf/del? ... insert/replace/restart? into table_name"
5. 还有在迁移的时候用到的db2move
db2move db_name load
插入/导入数据时的一些通“病”
1. 是否记录日志
2. 提交
3. 是否先要有表
阅读(1021) | 评论(0) | 转发(0) |