在正式生產資料庫中,因為客戶現場管理不規范產生了一條錯誤資料,由于自身睡眠不佳加上客戶方言表達,將編號記錯,在沒有備份的情況下,直接連遠程資料庫執行了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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14990.html
標籤:SQL Server
