色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2023-11-10 15:52:13
以下方法經(jīng)測試,在環(huán)境IBM x346,3.2G×2,4G,RAID 1,DB2 V8.2.4,Win2000 Adv Server,DMS表空間中,數(shù)據(jù)的load速度在60-100萬條/min左右。背景:需要更改數(shù)據(jù)庫表空間,或者需要將數(shù)據(jù)庫中所有表的數(shù)據(jù)遷移到一個新的數(shù)據(jù)庫中。步驟:1.通過db2控制臺(db2cc)選中源數(shù)據(jù)庫中的所有表,將其導(dǎo)出成DDL腳本;2.根據(jù)需要對腳本進(jìn)行必要的修改,譬如更改表空間為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.連接目標(biāo)數(shù)據(jù)庫執(zhí)行import腳本;附錄1:生成export腳本代碼示例:/*** 創(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腳本示例db2 connect to testdb user test password testdb2 "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 testdb2 "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
標(biāo)簽: DB2 數(shù)據(jù)庫
主站蜘蛛池模板: a一级毛片视频免费看 | 性欧美videofree中文字幕 | 国产在线观看高清精品 | 国产精品久久久久久搜索 | 中文字幕在线看 | 亚洲欧美日韩国产专区一区 | 日本 片 成人 在线 日本68xxxxxxxxx老师 | 国产乱子伦片免费观看中字 | 久久99国产精一区二区三区! | 久久久黄色大片 | 午夜精品尤物福利视频在线 | 久久爽久久爽久久免费观看 | 国产精品成人不卡在线观看 | 久久久午夜精品理论片 | 亚洲国产国产综合一区首页 | 欧美在线不卡 | 成年网站视频在线观看 | 国产精品一区伦免视频播放 | 印度最猛性ⅹxxxxx | 欧美一区二区三区视频 | 婷婷国产成人久久精品激情 | 欧美日韩高清不卡免费观看 | 在线播放免费一级毛片欧美 | 99视频精品免费99在线 | 久久国产首页 | 欧美日韩一区二区三区视频播 | 777444欧美影视 | 亚洲精品色综合色在线观看 | 国产成人免费午夜在线观看 | 色综合久久久久 | 精品国产一区二区三区久久影院 | 欧美午夜在线播放 | 老司机精品福利视频 | 日本免费毛片在线高清看 | 亚洲高清毛片 | 欧美二区视频 | 久草福利资源 | 欧美三级在线看 | 国产成人一区二区三区影院免费 | 91免费视| 欧美黑人巨大最猛性xxxxx |