程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 教您如何恢復DB2中的刪除表

教您如何恢復DB2中的刪除表

編輯:DB2教程

在使用DB2數據庫的過程中,如果想要恢復刪除表。應該如何操作呢?本文將為您介紹恢復DB2中的刪除表的方法步驟,供您參考,希望對您有所幫助。

這邊轉載了一個恢復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"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved