• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2数据的复制、迁移方法

DB2数据的复制、迁移方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2数据迁移,db2数据导入导出,db2导出表数据,db2数据类型,db2查询前10条数据等相关知识,希望本文的分享对您有所帮助
</div>

以下方法经测试,在环境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脚本;

附录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);

list.add(table);

}

StringBuffer sb = new StringBuffer();

String enterFlag = "\r\n";

for (int i = 0; i < list.size();i++) {

String tableName = (String)list.get(i);

sb.append("db2 \"export to aa" + String.valueOf(i+1)+ ".ixf of ixf select * from " + tableName + "\"");

sb.append(enterFlag);

}

String str = sb.toString();

FileUtility.saveStringToFile(filePath, str, false);

}

附录2:生成import脚本代码示例:

/**

* 创建装载脚本

* @param conn

* @param creator 表创建者

* @param filePath

*/

public void createLoadFile(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);

list.add(table);

}

StringBuffer sb = new StringBuffer();

String enterFlag = "\r\n";

for (int i = 0; i < list.size();i++) {

String tableName = (String)list.get(i);

sb.append("db2 \"load from aa" + String.valueOf(i+1)+ ".ixf of ixf into " + tableName + " COPY NO without prompting \"");

sb.append(enterFlag);

}

String str = sb.toString();

FileUtility.saveStringToFile(filePath, str, false);

}

附录3:export脚本示例

db2 connect to testdb user test password test

db2 "export to aa1.ixf of ixf select * from table1"

db2 "export to aa2.ixf of ixf select * from table2"

db2 connect reset

附录4:import脚本示例

db2 connect to testdb user test password test

db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting "

db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting "

db2 connect reset

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2数据同步方面的经验
  • DB2数据同步方面的经验
  • 整理DB2数据集的范围相关介绍
  • DB2数据的复制、迁移方法
  • DB2:数据同步方面的经验

相关文章

  • 2017-06-28DB2 Express-C 9.7.2 新增特性
  • 2017-11-28SQLCODE=-668, SQLSTATE=57016错误 数据库客户端解决方法
  • 2017-06-28使用 Apache 的 POI 和 HSSF 将 Excel 电子表格数据加载到 DB2
  • 2017-05-11DB2 UDB V8.1管理学习笔记(一)
  • 2017-06-28讲解一个标准规则的集合─DB2优化器
  • 2017-06-28DB2 最佳实践: DB2 Workload Management 工作负载管理最佳实践(下)
  • 2017-06-28DB2 9 数据库管理(731 考试)认证指南,第 1 部分: 服务器管理
  • 2017-06-28DB2 与 Microsoft SQL Server 2000 之间的 SQL 数据复制
  • 2017-06-28使用DB2look重新创建优化器访问计划
  • 2017-06-28DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第5部分

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • IBM DB2 Datawarehouse介绍
    • DB2 自动递增字段实现方法
    • 使用 UIMA 和 DB2 Intelligent Miner 进行文本挖掘
    • DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等
    • Linux3.0系统下安装DB28.2
    • DB2 V9.1新功能:联合体数据库支持两阶段提交
    • 使用SQL查询DB2 9中的XML数据
    • 如何使用 Optim Query Tuner 进行数据库性能调优,第 2 部分:使用 Optim Query Tuner 对 SQL 语句进行查询优化
    • 实例讲解IBM DB2中提高并发度的三个方法
    • 将 Siebel 7 电子商务应用程序从 DB2 UDB V8 迁移到 DB2 9

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有