我们有一个COTS (商用现成的)应用程序,它改变了它的数据库模式,使现有的查询返回无效的数据。想一想“从卡式车=‘车’的车中选择*,但现在我们也增加了卡车。因此,您需要“从cartype=' car‘和subtype=’car‘处选择* fro mcar,以获得实际的汽车结果(忽略这个结果的疯狂性)。在晦涩的实际例子中更有意义)。
是否有方法审计由给定的SQL服务器登录名执行的所有sql语句?
是否有Server“代理”可以执行此操作,或其他内联修改(以进度方式将表替换为视图)?
我们希望捕获查询,这样我就可以将它们与规则引擎(即perl脚本)进行匹配,查找缺少第二个参数。
呃..。如果查询包括"cartype“,而不包括"subtype”,请发电子邮件给我一个警告。
发布于 2009-09-30 18:25:40
如果您正在运行SQL 2005或更高版本,则已经有一个默认跟踪正在运行,从而为您提供了一定级别的审核。在这里阅读更多信息:http://www.mssqltips.com/tip.asp?tip=1111
您还可以创建自己的服务器端跟踪来审核所需的内容。我在博客上写了如何做到这一点:http://sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/
您还可以观看关于如何使用Profiler工具查看发生了什么:http://sqlserverpedia.com/wiki/Using_SQL_服务器_轮廓仪的视频
https://serverfault.com/questions/70058
复制相似问题