在用restore命令還原數據庫時,命令行顯示還原成功,
C:Documents and SettingsAdministrator>db2 restore database XXX from "D:DB2"
taken at 20110515133036 on "d:" dbpath on "D:DB2" into XXX comprlib D:DB2
db2compr.dll
SQL1035N 當前正在使用數據庫。 SQLSTATE=57019
C:Documents and SettingsAdministrator>db2 restore database XXX from "D:DB2"
taken at 20110515133036 on "d:" dbpath on "D:DB2" into XXX comprlib D:DB2
db2compr.dll
SQL2529W 警告!復原到與備份映像數據庫不相同的現有數據庫,現有數據庫的別名
"YYY" 與備份映像的別名 "XXX" 不匹配,並且現有數據庫的數據庫名稱 "XXX"
與備份映像的數據庫名稱 "XXX"
不匹配。目標數據庫將被備份版本覆蓋。將刪除與目標數據庫相關聯的前滾恢復日志。
要繼續嗎?(y/n) y
DB20000I RESTORE DATABASE命令成功完成。
用connect命令連接數據庫,出現如下錯誤提示:
SQL1117N 由於 ROLL-FORWARD PENDING,不能連接或激活數據庫 "XXX"。
SQLSTATE=57019
在前滾已經過大於或等於 "2011-05-23-07.06.38.000000 UTC" 的時間點之前,數據庫 "XXX"
不能脫離前滾暫掛狀態,因為節點 "0" 中包含比指定時間更新的信息。
在網上找資料,用rollforward命令:
參考網址:http://bpmfhu.itpub.net/category/47/124
運行後,顯示如下提示,操作成功,再次連接數據庫,提示成功連接。
前滾狀態
輸入數據庫別名 = XXX
節點數已返回狀態 = 1
節點號 = 0
前滾狀態 = 未暫掛
下一個要讀取的日志文件 =
已處理的日志文件 = -
上次落實的事務 = 2011-05-23-07.25.15.000000 UTC
DB20000I ROLLFORWARD命令成功完成。
db2 rollforward db XXX stop