zoukankan      html  css  js  c++  java
  • 实例理睬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表设立创设者
      * @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
      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);

    }
    来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/1011/35780.html


    版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。不然将追查法律责任。

  • 相关阅读:
    8.25 欢乐emmm赛
    树专练
    字符串知识点大集合
    8.12 小组解题
    暑假大联欢 happynk 2019.8.11
    游记-多省联考 2019
    图论-匈牙利算法模板
    数论-哈哈哈好快乐
    数论-线性基
    其他-私人♂收藏(比赛记录 Mar, 2019)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975372.html
Copyright © 2011-2022 走看看