av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

IBM DB2 的數據復制、遷移方法

瀏覽:2日期:2023-11-10 15:52:13
以下方法經測試,在環(huán)境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腳本在此數據庫中執(zhí)行;5.編寫代碼查詢源數據庫中的所有表,自動生成export腳本;6.編寫代碼查詢源數據庫中的所有表,自動生成import腳本;7.連接源數據庫執(zhí)行export腳本;8.連接目標數據庫執(zhí)行import腳本;附錄1:生成export腳本代碼示例:/*** 創(chuàng)建導出腳本* @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
標簽: DB2 數據庫
主站蜘蛛池模板: 久久精品亚洲 | 不用播放器看的av | 欧美aaaaaa| 神马久久av | 日本三级做a全过程在线观看 | 国产精品视频一二三区 | 国产一区二区三区高清 | 久久丁香| 成年人在线 | 在线观看免费国产 | 最新日韩在线 | 在线观看欧美一区 | 操射视频 | 久久久久久综合 | 国产亚洲一区二区精品 | 天天操,夜夜爽 | 成人一区二区视频 | 国产精品性做久久久久久 | 久久久片 | 精品综合 | 国产农村一级国产农村 | 看一级黄色毛片 | 久久里面有精品 | 色网站在线免费观看 | 日韩中文一区二区三区 | 国产精品1区 | 免费久久网 | 欧美一级大黄 | 国产免费视频 | 国产三级在线观看播放 | 中文字幕成人av | 色男人的天堂 | 美女视频一区二区三区 | 日韩精品一区二区三区在线 | 亚洲一区二区三区 | 欧美精品一区二区三区在线四季 | 国产欧美在线一区二区 | 久久99精品久久久久久 | 色就干| 99在线观看| 国产免费福利小视频 |