利用Log Explorer将你已经delete,truncate,drop过的数据进行恢复
??? 了解數據庫的人都知道,數據庫的日志記錄了我們所有對數據庫的操作動作,正是有了日志才使得事務的回滾成為可能。也就是說日志可以讓所有的動作可逆,盡管我們知道這個原理,但是很少有人去分析sqlserver的日志,然后生成逆向的腳本,將已經執行的刪除動作撤銷。現在,我們可以不用發愁了,因為有了Log Explorer ,我們可以使用它來分析sqlserver的日志,生成逆向腳本,來搶救我們已經刪除的數據。當然,你把日志清了,我就沒辦法搶救了。廢話不說了,使用步驟如下:
??? 1、要有Log Explorer for SQL Server 這個軟件,http://www.lumigent.com提供這個產品,最新的版本目前是4.0,但是遺憾的是未注冊版只能在演示數據庫上進行操作。當然你可以利用搜索引擎來查找已經破解的版本。
??? 2、軟件的安裝我就不多說了,直接照提示裝即可,里面有注冊機。
??? 3、對應軟件的使用,里面有幫助向導,提示的很清楚。不過我還是想把快速的使用方法告訴大家:
??? 4、在開始程序組中點Log Explorer程序圖標(像個X).即可進入到程序的主界面。
??? 5、單擊file菜單下面的attach log file命令即可打開連接數據的畫面,選擇服務器,輸入用戶和口令。
??? 6、進入到選擇數據庫的畫面,選擇你要操作的數據庫。(可以選擇use backup file 方式)
??? 7、點擊attach按鈕出現了一個提示框,這里面說得是,在某些情況下此工具也不是萬能的,都是英文,自己瞧吧。
??? 8、點確定按鈕,關閉提示框。在左邊的操作命令樹有很多日志相關的操作。如:日志統計、日志分析、日志過濾、日志查看(view log)
??? 9、單擊borwse下的view log 就看到了這些日志的記錄。
??? 10、下面舉個例子,來說說如何運用它。(假設現在連接的是pubs數據庫)
??? 11、在sqlserver查詢分析器中輸入 select * into test1 from jobs??
??????????????????????????????????? delete test1
??? 12、現在可以在log explorer中看到了,后面的記錄中有delete 的日志記錄(背景為綠色)
??? 13、現在右鍵單擊其中一條記錄,然后選擇UNDO..,將提示你保存一個Recovery.sql的腳本,這個腳本就是delete test1的逆向腳本,將
它保存下來,放入查詢分析器中執行,哈哈,數據就全部回來了。
??? 14、現在再做一個試驗,用truncate table test1命令試試。
??? 15、這時要找回其中的數據就不能到view log 中去了,點擊view dll commands命令,點擊上面的大快捷圖標filter command(有hint提示,就是第一個大圖標),在出現的選項中只選擇truncate table 命令,其他的都去掉,點擊apply。這時程序就只篩選出與truncate table 有關的命令,看到下面的salvage命令按鈕了嗎?這個就是生成逆向腳本的命令按鈕,把逆向腳本調入到查詢分析器中執行,數據就回來了。你
可以用drop table 試試,逆向腳本不僅可以把丟掉的表創建,數據照樣可以找回來。
??? 16、好了,功能很強大,你自己多用就熟悉了,特別要注意使用篩選器來篩選要恢復的某個操作、注意操作的時間,時間要精確,操作太多,日志也復雜,眼都會看花,所以你要多用其中的工具進行篩選。
轉載于:https://www.cnblogs.com/pingkeke/archive/2006/09/18/507280.html
總結
以上是生活随笔為你收集整理的利用Log Explorer将你已经delete,truncate,drop过的数据进行恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防URL参数攻击方案
- 下一篇: 北京人民解放军战略支援部队航空工程大学学