以前就在網絡上看過關於Log Explorer的介紹, 但是一直解決很陌生,因爲從來沒接觸過,前兩天不知道誰把我們的數據給更新(維護人員有幾個,查不出來誰改的),幸虧不嚴重,只要重計一下就OK了.但是這樣的例子對維護人員已經是致命的錯誤了,因爲數據庫都是每天備份數據庫,恢復數據相當慢,忽然想起網絡中有關於LOG EXPLORER的介紹,下載了,還挺好用.只是我們的數據量比較大,運行起來比較慢.但是對於我們公司的數據安全方面,這個工具還是有很大的幫助的.
特此把這次好的經歷記錄下來.也算是進步吧.
我比較喜歡其中的兩個功能:1、通過日誌恢復數據文件(我們公司數據庫是簡單模式,因此必須立即恢復,否則數據變化很難保留下來) 2、通過備份文件恢復其中的一個數據表而不用恢復整個數據庫。減少了恢復時間。
具體步驟貼出來:
日誌恢復:
1、打開log explorer=> attach log file-> 選擇服務器和登陸方式-> connect->
選擇數據庫-> attach-> 左面對話框中browse-> view log-> 就可以看到log記錄了
2、找到要恢復的日誌時間 右鍵log記錄 undo transation-> 選擇保存文件名和路徑->
然後打開該文件到查詢分析器裏執行 T-sql代碼就可以了 (當時的記錄的SQL語句)
Restore table from backup:
1、Enter the name of table to restore(輸入要恢復的表,備份文件必須存在),選擇備份文件,按“Create"
選擇保存文件名和路徑,然後打開該文件到查詢分析器裏執行 T-sql代碼就可以了 (當時的記錄的SQL語句)
恢復表,有個缺點就是太慢,我恢復一個表有14萬,花了我20分鐘,而且在查詢分析器執行時,提示內存不足,我只能2萬一次的執行插入語句(暈),而且其中會有執行出錯(截斷二進制),我發現分析出來的SQL語句是有問題的,不過還好,99%是沒問題的,只是有個字段恢復有問題,幸虧不是重要字段。