偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

IBM DB2數(shù)據(jù)的復制與遷移的實現(xiàn)步驟

數(shù)據(jù)庫
我們今天是要和大家一起討論的是IBM DB2數(shù)據(jù)復制與遷移的實際操作方法,以及對其的實際操作背景的詳細解說,以下就是正文的描述。

文章主要描述的是IBM DB2數(shù)據(jù)復制與遷移的實際操作方法,你如果對IBM DB2數(shù)據(jù)復制與遷移的實際操作方法有興趣的話你就可以點擊以下的文章進行觀看了,以下就是文章的主要內(nèi)容的詳細描述。

IBM, 數(shù)據(jù), 遷移, 講解IBM, 數(shù)據(jù), 遷移, 講解

 

關鍵詞: 遷移 , 復制 , 方法 , IBM , DB2 , 數(shù)據(jù)

 

 

以下方法經(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ù)庫中所有表的IBM DB2數(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.連接源IBM DB2數(shù)據(jù)數(shù)據(jù)庫執(zhí)行export腳本;

 

8.連接目標數(shù)據(jù)庫執(zhí)行import腳本;

 

附錄1:生成export腳本代碼示例:

 

 

創(chuàng)建導出腳本

 

  1. @param conn     
  2. @param creator 表創(chuàng)建者     
  3. @param filePath       
  4. public void createExportFile(Connection conn,String creator,String filePath) throws Exception {     
  5. DBBase dbBase = new DBBase(conn);     
  6. String selectTableSql = "select name from sysibm.systables where creator = '" + creator + "' and type='T'";     
  7. try {     
  8. dbBase.executeQuery(selectTableSql);     
  9. } catch (Exception ex) {     
  10. throw ex;     
  11. } finally {     
  12. dbBase.close();     
  13. }     
  14. DBResult result = dbBase.getSelectDBResult();     
  15. List list = new ArrayList();     
  16. while (result.next()) {     
  17. String table = result.getString(1);     
  18. list.add(table);     
  19. }     
  20. StringBuffer sb = new StringBuffer();     
  21. String enterFlag = "\r\n";     
  22. for (int i = 0; i < list.size();i++) {     
  23. String tableName = (String)list.get(i);     
  24. sb.append("db2 \"export to aa" + String.valueOf(i+1)+ ".ixf of ixf select  from " + tableName + "\"");     
  25. sb.append(enterFlag);     
  26. }     
  27. String str = sb.toString();     
  28. FileUtility.saveStringToFile(filePath, str, false);     
  29. }      

附錄2:生成import腳本代碼示例:

創(chuàng)建裝載腳本

 

  1. @param conn     
  2. @param creator 表創(chuàng)建者     
  3. @param filePath     
  4. public void createLoadFile(Connection conn,String creator,String filePath) throws Exception {     
  5. DBBase dbBase = new DBBase(conn);     
  6. String selectTableSql = "select name from sysibm.systables where creator = '" + creator + "' and type='T'";     
  7. try {     
  8. dbBase.executeQuery(selectTableSql);     
  9. } catch (Exception ex) {     
  10. throw ex;     
  11. } finally {     
  12. dbBase.close();     
  13. }     
  14. DBResult result = dbBase.getSelectDBResult();     
  15. List list = new ArrayList();     
  16. while (result.next()) {     
  17. String table = result.getString(1);     
  18. list.add(table);     
  19. }     
  20. StringBuffer sb = new StringBuffer();     
  21. String enterFlag = "\r\n";     
  22. for (int i = 0; i < list.size();i++) {     
  23. string tableName = (String)list.get(i);     
  24. sb.append("db2 \"load from aa" + String.valueOf(i+1)+ ".ixf of ixf into " + tableName + " COPY NO without prompting \"");   sb.append(enterFlag);     
  25. }     
  26. String str = sb.toString();     
  27. FileUtility.saveStringToFile(filePath, str, false);     
  28. }     

附錄3:export腳本示例

  1. db2 connect to testdb user test password test     
  2. db2 "export to aa1.ixf of ixf select  from table1"     
  3. db2 "export to aa2.ixf of ixf select  from table2"     
  4. db2 connect reset    

附錄4:import腳本示例

  1. db2 connect to testdb user test password test     
  2. db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting "     
  3. db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting "     
  4. db2 connect reset  

以上的相關內(nèi)容就是對IBM DB2數(shù)據(jù)的復制和遷移方法的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2數(shù)據(jù)庫和PostgreSQL在開發(fā)的異同點有哪些?
  2. DB2 Cube View元數(shù)據(jù)橋的正確構建方案
  3. DB2 9打開打開通往 XML 之門的鑰匙
  4. 如何看待IBM DB2 9數(shù)據(jù)服務器的發(fā)展?
  5. 對DB2日志設置參數(shù)正確用法的描述
責任編輯:佚名 來源: 環(huán)球企業(yè)家
相關推薦

2010-08-17 10:06:25

IBM DB2的數(shù)據(jù)復

2010-08-10 14:02:26

IBM DB2數(shù)據(jù)復制

2010-08-04 12:39:55

2011-03-16 13:02:47

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

2010-08-19 17:41:46

IBM DB2跨平臺數(shù)

2010-08-20 13:39:23

DB2數(shù)據(jù)復制

2010-08-19 10:32:07

BM DB2數(shù)據(jù)復制

2010-08-13 09:43:13

IBM DB2

2010-08-06 10:05:18

IBM DB2包重綁定

2010-08-17 16:24:32

IBM DB2數(shù)據(jù)庫

2010-08-13 16:29:03

DB2數(shù)據(jù)復制

2010-08-03 13:56:11

DB2表復制

2010-08-13 10:13:15

DB2數(shù)據(jù)復制

2010-08-17 09:18:29

DB2 備份

2010-08-12 10:54:21

IBM DB2數(shù)據(jù)庫

2010-08-06 11:21:45

IBM DB2 數(shù)據(jù)復

2009-03-25 17:43:09

備份DB2IBM

2009-07-06 17:34:26

遠程復制DB2

2012-11-12 10:30:25

IBMdw

2010-08-13 18:06:03

IBM DB2
點贊
收藏

51CTO技術棧公眾號