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