当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 步骤: 1. 通过db2控制台(db2cc)选中源数据库中
 

 

    摘要:window.location.href=http://www-128.ibm.com/developerworks/cn/views/db2/tutorials.jsp?cv_doc_id=154652&s_tact=105agx52&s_cmp=11-w-cto;......
    摘要:window.location.href=http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0605singh/index.html?s_tact=105agx52&s_cmp=11-w-cto; ......


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脚本; 【相关文章:用Ajax读取XML格式的数据

步骤: 【扩展阅读:在ASP.NET中使用AJAX的简单方法

3. 新建数据库,新建dms表空间:gather; 【扩展信息:在SpringSide实现XFire W

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

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

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

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

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

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

附录1:生成export脚本代码示例:

/**

* 创建导出脚本

* @param conn

* @param creator 表创建者

* @param filepath

*/

public void createexportfile(connection conn,

string creator,string filepath) throws exception {

dbbase dbbase = new dbbase(conn);

string selecttablesql =

"select name from sysibm.systables where creator = "

+ creator + " and type=t";

try {dbbase.executequery(selecttablesql);

} catch (exception ex) {

throw ex;

} finally {

dbbase.close();

}

dbresult result = dbbase.getselectdbresult();

list list = new arraylist();

while (result.next()) {

string table = result.getstring(1);


...   下一页
 ·ibm联邦数据库技术详解    »显示摘要«
    摘要:window.location.href=http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0203haas/0203haas.html?s_tact=105agx52&s_cmp=11-w-cto;......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE