恢復(RESTORE)DB2數據庫

恢復(RESTORE)數據庫
1、新建數據庫

在一般管理工具, 創建數據庫(別名要和原來的數據庫別名一致)。

2、恢復數據庫

1):斷開連接:將網絡斷開,切斷所有的客戶連接,如果不行,先重啓。(如果有客戶端連接到DB2服務器,恢復不行的,包括控制中心)
2):恢復離線備份:
   設:
   你的備份那個DB2文件在:C:/Temp
   你的數據庫名稱:DBName
   那麼對應DB2的備份/恢復文件的格式是這樣的:
   C:/Temp/DBName.0/DB2CTLSV/NODE0000/CATN0000/20090706/HHMMSS.001
備份時你只是指定了一個C:/Temp目錄,後面那麼目錄爲DB2備份時生成。
   然後是它的文件名,一般格式是:HHMMSS.001,即:小時分鐘秒數.001,也就是說後面那個20020828是備份日期,文件名是備份時間。
  
   好,清楚後,你就可以寫SQL命令進行恢復了
   運行: Start->Program->IBM DB2->Command Center
   然後:不要登陸,直接輸入下列命令:
  
以下爲引用的內容:
RESTORE DATABASE NewDBName FROM C://Temp// TAKEN AT
20020919094932 TO D: INTO OldDBName WITH 2 BUFFERS BUFFER 1024
WITHOUT PROMPTING  
  你要改
  NewDBName ==》你的新建數據庫名稱
  C://TEMP// ==> 你備份DB2的目錄,像上面所說
  20020919094932 ==> 一看你DB2的目錄和文件組合成這東東
  D: ==> 新建的數據庫放在哪個盤上
  OldDBName ==> 備份前那個數據庫叫什麼
  
  好了,CTRL+ENTER, 如果不行請檢查,如果再不行,請重啓,如果再不行,。。。阿門,上帝保佑你
3):實例
  備份文件路徑:C:/Temp/ipmdemo.0/DB2CTLSV/NODE0000/CATN0000/20090622/164642.001
       其中,備份日期:20090622       備份文件:164642.001
  新建數據庫名:ipmdemo
  數據庫文件時間戳: 20090622164642
     恢復命令爲:db2 restore database ipmdemo from C:/Temp taken at 20090622164642

3、恢復在線備份

   1)、恢復。恢復命令爲:db2 restore database DBName from C:/Temp taken at 20090622164642
2)、前滾。前滾命令爲:db2 rollforward db DBName to end of logs(或者:控制中心->所有數據庫->dbname ->右鍵->前滾)
   3)、停止前滾。停止前滾命令爲:db2 rollforward db DBName stop(或者:控制中心->所有數據庫->dbname ->右鍵->停止前滾)

有關說明

1、恢復操作也有online和offline的,區別如同backup的操作。
2、按照表空間的備份和恢復類似,加子句TABLESPACE ( tablespace-name )即可。表空間級別的備份/恢復操作要求數據庫處於歸檔日誌和啓用增量備份模式下。
3、恢復的例子中只做了版本恢復。若還有更新的全備份和增量備份的image,可以依次做恢復(注意使用db2ckrst的建議恢復次序和次數)後,再做roll forward。


轉載請註明源自www.DB2China.net,請保留版權.
原文地址:http://www.db2china.net/club/thread-6463-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章