IBM DB2数据复制以及迁移,以实例讲述

数据库
以下的文章主要是阐述应用实例对IBM DB2数据复制以及迁移的实际操作方法的介绍,假如你对其实际操作方案有兴趣了解的话,你就可以浏览以下的文章了。

以下的文章主要向大家描述的是应用实例对IBM DB2数据复制以及迁移的实际操作方法的介绍,以下方法经测试,在环境IBM x346,3.2G×2,4G,RAID 1,DB2 V8.2.4,Win2000 Adv Server,DMS表空间中,数据的load速度在60-100万条/min左右。

 

背景

需要更改数据库表空间,或者需要将数据库中所有表的数据迁移到一个新的数据库中。

步骤

1.通过db2控制台(db2cc)选中源数据库中的所有表,将其导出成DDL脚本;

2.根据需要对脚本进行必要的修改,譬如更改表空间为GATHER;

3.新建数据库,新建DMS表空间:GATHER;

4.将DDL脚本在此数据库中执行;

5.编写代码查询源数据库中的所有表,自动生成export脚本;

6.编写代码查询源数据库中的所有表,自动生成import脚本;

7.连接源数据库执行export脚本;

8.连接目标数据库执行import脚本;

生成export脚本代码示例如下:

/**

*创建导出脚本

* @param conn

* @param creator表创建者

 

  1. * @param filePath  
  2. */  
  3. public void createExportFile(Connection conn,String creator,String filePath) throws Exception {  
  4. DBBase dbBase = new DBBase(conn);  
  5. String selectTableSql = "select name from sysibm.systables where creator = '" + creator + "' and type='T'";  
  6. try {  
  7. dbBase.executeQuery(selectTableSql);  
  8. } catch (Exception ex) {  
  9. throw ex;  
  10. } finally {  
  11. dbBase.close();  
  12. }  
  13. DBResult result = dbBase.getSelectDBResult();  
  14. List list = new ArrayList();  
  15. while (result.next()) {  
  16. String table = result.getString(1);  
  17. list.add(table);  
  18. }  
  19. StringBuffer sb = new StringBuffer();  
  20. String enterFlag = "\r\n";  
  21. for (int i = 0; i  
  22. String tableName = (String)list.get(i);  
  23. sb.append("db2 \"export to aa" + String.valueOf(i+1)+ ".ixf of ixf select * from " + tableName + "\"");  
  24. sb.append(enterFlag);  
  25. }  
  26. String str = sb.toString();  
  27. FileUtility.saveStringToFile(filePath, str, false);  

 

 

以上的相关内容就是对应用实例对IBM DB2数据复制以及迁移的实际操作方法的介绍,望你能有所收获。

【编辑推荐】

  1. 对DB2 9数据库优点的详细描述
  2. IBM DB2数据库无限活动的日志策略的破解
  3. 对DB2服务器主机名的修改的正确操作流程
  4. 使用DB2数据库时哪些知识点是必须记住的?
  5. DB2 batch update在实际操作中的注意事项

 

 

责任编辑:佚名 来源: ej38.com
相关推荐

2011-03-16 13:02:47

DB2数据复制迁移

2010-08-17 10:06:25

IBM DB2的数据复

2010-08-12 10:34:40

IBM DB2数据

2010-08-10 14:02:26

IBM DB2数据复制

2010-08-19 10:32:07

BM DB2数据复制

2010-08-20 13:39:23

DB2数据复制

2010-08-13 16:29:03

DB2数据复制

2011-09-23 09:41:58

2012-02-26 16:58:48

DB2数据库迁移之星

2010-08-06 11:21:45

IBM DB2 数据复

2009-07-06 17:34:26

远程复制DB2

2010-08-26 10:37:40

DB2Q复制

2010-06-10 14:49:20

db2 9.7sybaseroi

2010-09-01 13:38:41

DB2数据复制

2011-03-07 15:36:53

SAPIMBDB2

2010-08-13 18:06:03

IBM DB2

2010-08-17 16:24:32

IBM DB2数据库

2012-11-12 10:30:25

IBMdw

2010-08-02 14:03:49

DB2驱动类型

2010-08-13 10:13:15

DB2数据复制
点赞
收藏

51CTO技术栈公众号