gpt4 book ai didi

sql - 查看 SQL Server 执行日志,非常详细以用于调试

转载 作者:搜寻专家 更新时间:2023-10-30 23:22:59 24 4
gpt4 key购买 nike

请问有没有办法查看SQL Server的执行日志?我不是在谈论专有事务日志或错误日志。但只是最近执行的日志以用于调试的冗长方式。

例如,我有一个调用存储过程、传递参数和填充 GridView 等的 Web 应用程序。在 SQL 管理工作室中,我想查看(通过日志文件或运行 T-SQL 查询)什么执行了存储过程或sql语句,传入参数的值是什么,返回值是什么等。

预先感谢您的帮助。

最佳答案

通常这是使用 Profiler 实现的应用:

Monitoring Transact-SQL activity per user.

You can create a trace that captures events relating to the Sessions, ExistingConnection, and TSQL event classes. Include all data columns in the trace, do not specify any event criteria, and group the captured events by DBUserName.

监控 SQL:BatchCompletedSP:Completed事件准确地给出了用户执行的内容。添加SP:StmtCompleted在调用的过程中逐个语句地提供执行跟踪,但是非常昂贵并且会减慢服务器速度。您可以获取传入的参数值,但无法获取返回给客户端的值和行集。

使用 SQL Profiler 进行监控只能在测试环境中进行,因为对生产机器的影响很大。使用 sp_trace_xxx 过程完成的服务器端跟踪更好,但如果跟踪频繁生成的事件(如每个语句),它们仍然会产生严重影响。

关于sql - 查看 SQL Server 执行日志,非常详细以用于调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com