Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1926993
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类:

2009-08-11 10:24:57

说来惭愧啊, 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) |
给主人留下些什么吧!~~