在正式生產資料庫中,因為客戶現場管理不規範產生了一條錯誤數據,由於自身睡眠不佳加上客戶方言表達,將編號記錯,在沒有備份的情況下,直接連遠程資料庫執行了delete操作。 由於備份設置的是每日0點,當天晚上九點鐘的數據尚未進行備份,所以網上大多數基於備份文件的恢復就無法奏效。 上一篇博文(查詢數據... ...
在正式生產資料庫中,因為客戶現場管理不規範產生了一條錯誤數據,由於自身睡眠不佳加上客戶方言表達,將編號記錯,在沒有備份的情況下,直接連遠程資料庫執行了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