在我的SQL Server 2005數據庫中的一些表中,我的所有數據都被擦除了。無論如何要在SQL Server中記錄過去一天中運行的所有語句嗎?我試圖找出是否有人在意外事故中發生了這種情況,我的Web應用程序中存在漏洞,或者實際的數據庫已被泄露。我的數據庫安全性是如何失敗的?
回答
看到下面有幾個程序可以讓你閱讀日誌。
http://sqlserver2000.databases.aspfaq.com/how-do-i-recover-data-from-sql-server-s-log-files.html
的一個從Red Gate is called SQL Rescue,看起來還不錯。
實際上,您可以拆開事務日誌並確定數據庫上運行的是什麼。然而,這些都是專有的,未公開的文件格式 - 尋找可以做到這一點的工具,我不幸沒有推薦。 – 2009-05-22 15:09:52
@Redbeard:我錯了,並更新了我的答案。謝謝! – NotMe 2009-05-22 15:11:16
Log Rescue的頁面聲明它不支持SQL 2005(這是OP使用的) – 2009-05-22 15:10:21
有,你可以買,可以備份事務日誌轉換成已運行的實際語句的應用程序。您可能能夠找到其中一些的試用版,但不幸的是,我無法推薦任何特定的一個。
您在尋找交易日誌。根據設置的方式以及是否設置,您將能夠看到運行的內容。有一些信息在http://www.databasedesign-resource.com/sql-server-transaction-log.html。鑑於此,我相信你也可以通過Google獲得更好的資源。
還有一件事要記住:如果黑客獲得了足夠的訪問權限來清理某些表,那麼他們很有可能獲得足夠的訪問權限以便與日誌文件一起使用。
您也可以嘗試運行命令DBCC LOG(數據庫,3)。它將輸出事務日誌中的數據。
在SQL Server中創建事務日誌備份,下載SQL Server的試用版TOAD,您可以導入您的事務日誌備份。
如果你想要的話,你也可以創建DELETED記錄的INSERT腳本。但我不知道TOAD試用版是否有任何限制。
- 1. 數據庫安全性不夠安全
- 2. NSS-signtool函數失敗:安全庫?
- 3. 帶數據庫的PHP安全性
- 4. XML數據庫的安全性
- 5. CakePHP的安全性如何,我們如何提高安全性?
- 6. 沙盒安全性導致大型文本數據源失敗
- 7. trigger_error('數據庫查詢失敗:'.mysql_error(),E_USER_ERROR); - >安全問題?
- 8. 使用彈簧安全性對數據庫失敗進行身份驗證。
- 9. PostGIS - 功能數據庫安裝失敗
- 10. WCF安全失敗
- 11. Android:數據庫與應用程序的安全性如何安全
- 12. 我的數據庫查詢安全
- 13. 我如何使SQL數據庫真空?我這樣做的方法是失敗
- 14. Android中Firebase本地數據庫的安全性如何?
- 15. 如何提高mysql數據庫的安全性
- 16. Laravel如何使雄辯失敗安全
- 17. 我們的數據庫如何導致SqlPackage失敗? (SQL72018)
- 18. winform數據的安全性?
- 19. 快速失敗或失敗安全?
- 20. Referer檢查失敗(Referer是不安全的,而主機是安全的)
- 21. Ionic3 + Firebase數據庫安全性+ PayPal
- 22. SQL安全性到數據庫
- 23. JSP Tomcat安全約束總是失敗
- 24. ExporttoPDF()失敗,數據庫登錄失敗
- 25. 如何讓我的變量對數據庫插入安全?
- 26. 數據庫安全
- 27. 如何存儲數據庫連接信息是安全的?
- 28. 參數的安全性如何,完全保護您的數據庫的最佳方式是什麼
- 29. 如何安全移動CBB數據庫?
- 30. 如何使安全數據庫脫機
沒有SQL注入問題,我希望? – 2009-05-22 15:00:36