SQL Server無備份誤刪數據的恢復


在正式生產數據庫中,因為客戶現場管理不規范產生了一條錯誤數據,由於自身睡眠不佳加上客戶方言表達,將編號記錯,在沒有備份的情況下,直接連遠程數據庫執行了delete操作。

由於備份設置的是每日0點,當天晚上九點鍾的數據尚未進行備份,所以網上大多數基於備份文件的恢復就無法奏效。

上一篇博文(查詢數據庫各種歷史記錄)的對原理和操作進行了說明,但是具體操作時比較耗時,客戶也比較着急,反復查找,找到一個工具,將下載鏈接提供在文末。

具體恢復步驟如下:

1、下載工具,略過不表。

2、解壓后進入ApexSQLLog2014文件夾,運行ApexSQLLog.exe可執行文件。

數據庫連接信息,正確輸入即可,然后Next。

3、選擇日志時選online transaction log,然后Next。

4、到Filter Setup時可以設置篩選條件,可以選擇過去的多少個小時因為我大概記得是前一天的晚上9點前后執行,故做如下選擇,然后繼續Next。

5、在Result viewing options我選擇 open results in grid,在表格中顯示,然后繼續Next。

6、進入日志分析接斷,等待分析完成。

7、等待結果出現,看看自己作死的記錄......

8、下方有operation details/row history/undo script/redo script/transaction information,非常齊全的信息,可以直接執行sql還原。

operation details

undo script

 

 

 

工具下載鏈接:https://share.weiyun.com/5q1s1r5 密碼:vtemim

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM