• 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>

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

步骤:

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
*/
* 创建导出脚本
* @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脚本示例

  db2connecttotestdbusertestpasswordtest
  db2"exporttoaa1.ixfofixfselect*fromtable1"
  db2"exporttoaa2.ixfofixfselect*fromtable2"
  db2connectreset

附录4:import脚本示例

  db2connecttotestdbusertestpasswordtest
  db2"loadfromaa1.ixfofixfreplaceintotable1COPYNOwithoutprompting"
  db2"loadfromaa2.ixfofixfreplaceintotable2COPYNOwithoutprompting"
  db2connectreset

</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-06-28DB2 v7.2 中的高级 SQL 过程脚本编制
  • 2017-06-28内容管理:未雨绸缪的内容管理
  • 2017-06-28DB2事务日志使用经验
  • 2017-05-11DB2编程序技巧 (三)
  • 2017-05-11DB2个人版(Linux)安装
  • 2017-06-28非 Unicode 数据库中的 XML
  • 2017-06-28DB2 SQL 与 XQuery 教程,第 4 部分: 数据分析
  • 2017-06-28如何在多分区 DB2 数据库(DPF)上安装 DB2 Warehouse Enterprise Edition V9.5:图解安装过程
  • 2017-06-28讲解主机DB2 9存储过程的规划和实施技巧
  • 2017-06-28DB2数据库基础总结

文章分类

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

最近更新的内容

    • 使用DB2look实用程序重新创建优化器访问计划(5)
    • DB2 V9.1新功能:拷贝一个Schema下的对象
    • DB2 Viper 快速入门
    • 使用 IBM OmniFind Enterprise Edition 结合分类词典文件实现基于搜索结果分类
    • 详解DBA创建用户帐户及分配特定特权的步骤
    • DB2 UDB 内存模型
    • 利用 UDF 轻松迁移:位运算、布尔运算和逐位运算的乐趣
    • 利用 DB2 和 WebSphere Studio Application Developer 在 Linux 上开发数据库网页
    • 在 Windows 中用 GCC 编译 DB2 UDB 存储过程
    • DB2 V9 自动维护,第 2 部分: 启用自动备份功能

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

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