用資料庫指令碼重建了資料庫,導致資料丟失,還能找回來麼?

Steven1981發表於2007-03-02
[@more@]

1、透過備份檔案和日誌檔案恢復到時間點

2、用Log Explorer




解壓縮密碼


序號產生器產生的是註冊碼,是兩個

用解壓縮密碼解開後,壓縮包裡也有一個序號產生器的

開啟log explorer file=>attach log file->選擇伺服器和登陸方式->connect->
選擇資料庫->attach->左面對話方塊中browse->view log->就可以看到log記錄了
想恢復的話: 右鍵log記錄 undo transation->選擇儲存檔名和路徑->然後開啟該檔案到查詢分析器裡執行
T-sql程式碼就可以了

例如 如果log是delete table where ...的話,生成的檔案程式碼就是insert table ....

log explorer使用的幾個問題

1)對資料庫做了完全 差異 和日誌備份
備份時選用了刪除事務日誌中不活動的條目
再用Log explorer打試圖看日誌時
提示No log recorders found that match the filter,would you like to view unfiltered data
選擇yes 就看不到剛才的記錄了


如果不選用了刪除事務日誌中不活動的條目
再用Log explorer打試圖看日誌時,就能看到原來的日誌

2)修改了其中一個表中的部分資料,此時用Log explorer看日誌,可以作日誌恢復

3)然後恢復備份,(注意:恢復是斷開log explorer與資料庫的連線,或連線到其他資料上,
否則會出現資料庫正在使用無法恢復)
恢復完後,再開啟log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
選擇yes 就看不到剛才在2中修改的日誌記錄,所以無法做恢復.


3)
不要用SQL的備份功能備份,搞不好你的日誌就破壞了.

正確的備份方法是:
停止SQL服務,複製資料檔案及日誌檔案進行檔案備份.

然後啟動SQL服務,用log explorer恢復資料

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

相關文章