读书人

记录SQL执行了哪些语句解决思路

发布时间: 2012-03-14 12:01:12 作者: rapoo

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

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

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

[解决办法]
SQL Server Profiler 可以帮你很轻松的取得你想要的记录

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

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

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

[解决办法]
SQL Server Profiler 是我手工有意去做某些定好的DB,主的助可能不大。我也,好主了。
[解决办法]
自己写一个日志表,然后写一个写日志信息的存储过程,每次调用sql语句之前和之后都写一次日志就行了

读书人网 >SQL Server

热点推荐