亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:5日期:2023-11-10 15:52:13
以下方法經測試,在環境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腳本;附錄1:生成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 = "";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腳本示例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 數據庫
主站蜘蛛池模板: 亚洲综合91社区精品福利 | 精品日韩欧美 | 91精品国产调教在线观看 | 亚洲欧美综合 | 中文线码中文高清播放中 | 免费视频片在线观看 | 免费国产成高清人在线视频 | 伊人第四色| 黄色网页在线观看 | jpnesxxx日本 | 色婷婷久久综合中文久久一本` | 欧美日韩亚洲第一页 | 色婷婷色99国产综合精品 | 国产一级大片免费看 | 欧美另类人妖ⅹxxx 欧美另类老人xxxx | 欧美不卡二区 | 农村妇女野外牲交一级毛片 | 国产综合色在线视频播放线视 | 欧美精品在线视频观看 | 欧美高清a | 日本欧美高清 | 日韩 欧美 亚洲 中文字幕 | 看毛片网| 天天看黄 | 免费草比视频 | 欧美一级毛片大片免费播放 | 中文国产成人精品久久无广告 | 黄色影片在线免费观看 | 亚洲精品自拍 | 五月婷婷六月丁香 | 免费看av的网址 | 免费黄色片大全 | 欧美三级在线看中文字幕 | 欧美三级久久 | 色综色| 国产欧美日韩一区 | 国产精品日韩欧美在线 | 欧美中文字幕在线视频 | 骚骚精品免费看 | 产国语一级特黄aa大片 | 91精品日韩|