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

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

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

瀏覽:9日期: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 數據庫
主站蜘蛛池模板: 日韩在线一区二区三区免费视频 | 久久综合狠狠综合狠狠 | 亚洲欧美日韩国产精品一区 | 2021国产精品一区二区在线 | 韩国精品视频在线观看 | 国产美女一区二区在线观看 | 久久久久久久久久综合情日本 | 日韩视频久久 | 日本亚州视频在线八a | 黄色三级理论片 | 好吊妞998视频免费观看在线 | 成人毛片全部免费观看 | 欧美一级毛片免费观看视频 | 黄色视影 | 日韩不卡毛片 | 亚洲欧美一区二区三区综合 | 国产精品人成人免费国产 | 91看片淫黄大片.在线天堂 | 欧美高清不卡 | 日本久久精品 | 国产精品久久久久久久免费大片 | 免费观看性欧美大片无片 | 免费狼人久久香蕉网 | 国产丶欧美丶日韩丶不卡影视 | 狠久久 | 全部在线美女网站免费观看 | 亚洲刺激视频 | a级毛片免费高清视频 | 国产午夜亚洲精品 | 99热久久精品免费精品 | 九九精品国产兔费观看久久 | 一级美国乱色毛片 | 中文字幕久久久 | 亚洲人成网国产最新在线 | 久久精品99| 成年女人免费看片 | 成年女人毛片免费播放人 | 性做久久久久久 | 亚洲第五色综合网啪啪 | 狠狠色狠狠色综合久久一 | 亚洲最新在线 |