這邊轉載了一個恢復drop后的表的一個操作,類似于oracle 10g中的閃回!
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"