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

IBM DB2的数据复制、迁移方法

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

匿名通过本文主要向大家介绍了ibm db2,ibm db2价格,ibm db2数据库,ibm db2价,ibm db2下载等相关知识,希望本文的分享对您有所帮助
</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 = " ";
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 = " ";
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好友复制网址打印

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

  • 使用SQL Server连接服务器访问DB2 Server
  • 创建一个空的IBM DB2 ECO数据库的方法
  • IBM DB2 Connect简介(1)
  • IBM DB2 日常维护汇总(一)
  • IBM DB2 日常维护汇总(二)
  • IBM DB2 日常维护汇总(三)
  • IBM DB2 日常维护汇总(四)
  • IBM DB2 日常维护汇总(五)
  • IBM DB2 日常维护汇总(六)
  • IBM DB2 日常维护汇总(七)

相关文章

  • 2017-05-11用shell抽取,更新db2的数据
  • 2017-06-28配置 IBM DB2 通用数据库以构建 SQL 过程
  • 2017-06-28如何使用 Optim Query Tuner 进行数据库性能调优,第 3 部分: 基于 Optim Query Tuner 的应用性能调优和监控
  • 2017-06-28DB2 与 Microsoft SQL Server 2000 之间的 SQL 数据复制
  • 2017-06-28使用服务器辅助的客户端重定向实现 DB2 的无限制扩展
  • 2017-06-28Linux3.0系统下安装DB28.2
  • 2017-06-28DB2 9.7: 在 DB2 9.7 中使用 PL/SQL 匿名块
  • 2017-06-28DB2数据库系统信息集成解析
  • 2017-06-28DB2 XML 全文搜索之为文本搜索做准备
  • 2017-06-28神秘的 SIX 锁,第 1 部分

文章分类

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

最近更新的内容

    • 调优 IBM DB2 UDB SQL 存取路径
    • DB2 基础: 如何从 DB2 UDB 系统编目中获得有用的信息
    • DB2数据的复制、迁移方法
    • DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置
    • 用 IDS 中基于标签的访问控制支持保护数据
    • 使用 DB2 增量备份
    • 了解DB2数据库优化的几条策略
    • IBM DS4300磁盘损坏事故的数据恢复解决思路
    • 在 WebSphere Federation Server V9.1 中使用联邦过程
    • DB2数据库性能优化的几个小技巧

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

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