日期:2014-05-18  浏览次数:20565 次

记录SQL执行了哪些语句
现在我管理的服务器上有个应用程序数据库,本身并没有带详细的SQL执行语句的日志。有时候会有人恶意修改一些数据。现在我想写个程序来监视SQL执行了哪些语句,把日期记录下来,然后和用户数据库对比就知道是谁执行了。

请问这个该怎么写?用程序,不用事件监视器,或者用事件监视器记录下来,然后定时获取数据。

能否直接就获取执行了哪些语句?
谢谢

------解决方案--------------------
SQL Server Profiler 可以帮你很轻松的取得你想要的记录

打开你的 SQL Server Profiler 新建一个跟踪,选择你需要的监视的类型,选择记录到那里等等

这个界面是很直观的,我也不多说了

有一点需要注意 SQL Server Profiler 貌似只有SqlServer企业版才有

------解决方案--------------------
SQL Server Profiler 是我們手工有意去做某些設定好的DB監視,對樓主的幫助可能不大。我也沒試過,隻好幫樓主頂了。
------解决方案--------------------
自己写一个日志表,然后写一个写日志信息的存储过程,每次调用sql语句之前和之后都写一次日志就行了