国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

IBM DB2 數(shù)據(jù)復(fù)制遷移方法

2024-07-21 02:41:41
字體:
供稿:網(wǎng)友
  背景:需要更改數(shù)據(jù)庫表空間,或者需要將數(shù)據(jù)庫中所有表的數(shù)據(jù)遷移到一個新的數(shù)據(jù)庫中。  步驟:  1.通過db2控制臺(db2cc)選中源數(shù)據(jù)庫中的所有表,將其導(dǎo)出成DDL腳本;  2.根據(jù)需要對腳本進行必要的修改,譬如更改表空間為GATHER;  3.新建數(shù)據(jù)庫,新建DMS表空間:GATHER;  4.將DDL腳本在此數(shù)據(jù)庫中執(zhí)行;  5.編寫代碼查詢源數(shù)據(jù)庫中的所有表,自動生成export腳本;  6.編寫代碼查詢源數(shù)據(jù)庫中的所有表,自動生成import腳本;  7.連接源數(shù)據(jù)庫執(zhí)行export腳本;  8.連接目標數(shù)據(jù)庫執(zhí)行import腳本;  附錄1:生成export腳本代碼示例:  /**
  * 創(chuàng)建導(dǎo)出腳本
* @param conn
* @param creator 表創(chuàng)建者
* @param filePath
*/
* 創(chuàng)建導(dǎo)出腳本
* @param conn
* @param creator 表創(chuàng)建者
* @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腳本代碼示例/**
* 創(chuàng)建裝載腳本
* @param conn
* @param creator 表創(chuàng)建者
* @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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 夹江县| 射洪县| 合江县| 松桃| 福建省| 长治市| 天气| 马山县| 徐水县| 兴城市| 尉氏县| 获嘉县| 武陟县| 颍上县| 无为县| 南部县| 繁峙县| 云南省| 慈溪市| 环江| 德保县| 泉州市| 乐清市| 北海市| 博野县| 木兰县| 夏津县| 陕西省| 尉犁县| 汕头市| 和平县| 沾化县| 琼中| 蓬安县| 垣曲县| 陆河县| 眉山市| 二连浩特市| 迁安市| 新绛县| 蚌埠市|