db2 恢復drop後的表的一個操作

yurunping發表於2009-07-09

DB2在歷史檔案中儲存了備份,恢復,裝載資料,刪除表等操作.

假設資料庫名為sample, 您可以用下面的命令列出刪除表的記錄: db2 "list history dropped table all for sample"

下一步是從以前的備份中恢復刪除表所在的表空間, 備份所在的目錄是c:db2backup.
without rolling forward指明不需要前滾.
db2 "restore db sample tablespace(userspace1) from c:db2backup taken at 20041102100931 without rolling forward without prompting"

第三步是把所刪除表的資料解除安裝到某一目錄中
db2 "rollforward db sample to end of logs and complete recover dropped table 00000000000002010002000d to c:db2backup"

第四步是用歷史檔案中保留的該表的DDL語句重建該表

第五步是重新裝載資料到該表. p(1,2)表明裝載該表的第一個和第二個欄位的內容. recoverme是表名

db2 "load from c:db2backupnode0000data OF DEL METHOD p(1,2) insert into recoverme"

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15031690/viewspace-1023974/,如需轉載,請註明出處,否則將追究法律責任。

相關文章