国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:72日期:2023-11-11 11:53:26
背景:需要更改數(shù)據(jù)庫表空間,或者需要將數(shù)據(jù)庫中所有表的數(shù)據(jù)遷移到一個新的數(shù)據(jù)庫中。步驟:1.通過db2控制臺(db2cc)選中源數(shù)據(jù)庫中的所有表,將其導出成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)建導出腳本* @param conn* @param creator 表創(chuàng)建者* @param filePath*/* 創(chuàng)建導出腳本* @param conn* @param creator 表創(chuàng)建者* @param filePathpublic 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腳本示例db2connecttotestdbusertestpasswordtestdb2"exporttoaa1.ixfofixfselect*fromtable1"db2"exporttoaa2.ixfofixfselect*fromtable2"db2connectreset附錄4:import腳本示例db2connecttotestdbusertestpasswordtestdb2"loadfromaa1.ixfofixfreplaceintotable1COPYNOwithoutprompting"db2"loadfromaa2.ixfofixfreplaceintotable2COPYNOwithoutprompting"db2connectreset
主站蜘蛛池模板: 亚洲精品一区二区三区网址 | 福利社色| 亚洲一区在线视频观看 | 日本一级在线观看 | 国产成人综合在线 | 国产成人精品三级91在线影院 | 亚洲综合成人在线 | 伊人成人在线 | 99久久精品无码一区二区毛片 | 一本三道a无线码一区v | 性欧洲精品videos' | 美女网站免费观看视频 | 2022国产91精品久久久久久 | 国产成人yy精品1024在线 | 中文字幕亚洲天堂 | 国产精品吹潮在线播放 | 萌白酱白丝护士服喷水铁牛tv | 玖玖精品视频在线观看 | 美女被拍拍拍拍拍拍拍拍 | 国产亚洲亚洲精品777 | 亚洲国产一区二区a毛片日本 | 毛片在线网站 | 日韩美女大全视频在线 | 欧美成人另类69 | 国内精品一区二区2021在线 | 一级毛片大全 | 日本vs欧美一区二区三区 | 欧美一级特黄aa大片视频 | 伊人成人在线 | 女教师的一级毛片 | 91综合精品网站久久 | 久久视频6免费观看视频精品 | 特黄特黄黄色大片 | 国产亚洲欧美成人久久片 | 日本爽快片100色毛片 | 99在线在线视频免费视频观看 | 午夜一级毛片不卡 | 国产黄色一级毛片 | 亚洲情乱 | 综合视频在线 | 久久aaa|