原創|使用教程|編輯:龔雪|2014-08-27 10:10:15.000|閱讀 1134 次
概述:數據庫有幾張表的數據被清除了,使用ApexSQL Log 分析數據庫在線日志及數據庫備份。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
今天遇到一個問題,數據庫有幾張表的數據被清除了。因為數據是昨天晚上被刪除的,當時沒有用戶訪問,所以根據日志備份就可以將數據還原,沒有數據損失。但是是誰刪除了數據呢?
在2008之前有很多工具都可以分析數據庫的在線日志和備份文件,但是支持2008以及更高版本的不是很多。這里我是用了ApexSQL Log 2011,關于ApexSQL Log 2011的功能:
ApexSQL Log is a SQL Server Transaction Log reader that allows viewing transaction log data in read-friendly format. Audit and undo SQL database changes of your choosing. Determine who changed the data and when the change occurred. Read the transaction log to find out who created, changed or dropped a database object
這個正好是我所需要的,而且有14天的免費試用版,功能也沒有限制。下載之后安裝,然后打開在線日志同時選擇了問題發生之后的日志文件進行分析,輕松的找出了當時執行的語句。結果并不是我們想象的數據刪除,而是應用程序的某個功能被同時無誤使用了,結果導致數據庫表被DROP然后重新創建。
選擇在線日志和備份文件界面如圖:
有一個缺點是顯示欄位有點少,如果能夠顯示當時執行的應用程序名稱就更完美了。不過,對于數據庫日志分析確實是一款不錯的產品。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn