首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server,查询日志

SQL Server,查询日志
EN

Server Fault用户
提问于 2009-09-30 17:27:58
回答 1查看 262关注 0票数 0

我们有一个COTS (商用现成的)应用程序,它改变了它的数据库模式,使现有的查询返回无效的数据。想一想“从卡式车=‘车’的车中选择*,但现在我们也增加了卡车。因此,您需要“从cartype=' car‘和subtype=’car‘处选择* fro mcar,以获得实际的汽车结果(忽略这个结果的疯狂性)。在晦涩的实际例子中更有意义)。

是否有方法审计由给定的SQL服务器登录名执行的所有sql语句?

是否有Server“代理”可以执行此操作,或其他内联修改(以进度方式将表替换为视图)?

编辑

我们希望捕获查询,这样我就可以将它们与规则引擎(即perl脚本)进行匹配,查找缺少第二个参数。

呃..。如果查询包括"cartype“,而不包括"subtype”,请发电子邮件给我一个警告。

EN

回答 1

Server Fault用户

回答已采纳

发布于 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_服务器_轮廓仪的视频

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/70058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档