如何将SQL Server Profiler跟踪限制为特定数据库?我看不到如何过滤跟踪,看不到我连接的实例上的所有数据库的事件.
试图通过发出"sp_reset_connection"来理解Sql Profiler的含义.
我有以下,"exec sp_reset_connection"行后跟BatchStarting和Completed,
RPC:Completed exec sp_reset_connection
SQL:BatchStarting SELECT [c].[TestID] AS [TestID], [c].[Description] AS [Description] FROM [dbo].[Test] AS [c]
SQL:BatchCompleted SELECT [c].[TestID] AS [TestID], [c].[Description] AS [Description] FROM [dbo].[Test] AS [c]
Run Code Online (Sandbox Code Playgroud)
基本上第一行"exec sp_reset_connection"意味着整个过程(我的连接被打开,选择stmt运行,然后连接关闭并释放回池)刚刚发生?或者我的联系仍处于开放阶段.
而且,为什么sp_reset_connection在我自己的select语句之前执行,不应该在用户的sql之后复位吗?
我想知道有什么方法可以更详细地了解连接何时打开和关闭?
通过查看"exec sp_reset_connection",这是否意味着我的连接已关闭?
sql-server database-connection sql-server-profiler sp-reset-connection
我正在运行数据导入(使用C#/ Linq),当然我正在尝试尽可能优化我的查询.为此,我正在使用SQL Server Profiler在数据库上运行跟踪,我的跟踪由我的SQL登录名过滤(这是一个可以唯一归因于我的数据导入过程的名称).
奇怪的是,我的大多数SQL语句都非常快:) - 很少有查询甚至突破1ms标记.但是我的所有查询之间的间隔是几行,其中EventClass是"审核登录"或"审核注销" - 并且"审核注销"的持续时间可以长达一分钟!
这与我在导入中使用事务的事实有关吗?如果是这样,有没有办法找到哪些是重要的查询,所以我可以清理它们?
探查器中SQL Server跟踪的输出包含CPU和持续时间(以及其他)列.这些值中有哪些单位?
我下载了SQL Server 2008,似乎无法在任何地方找到SQL Profiler.
我相信我安装了SQL Server Enterprise Express /试用版?
我想这毕竟是Express而不是Enterprise?
我有一个SQL Server Profiler的跟踪设置来监视在数据库上执行的SQL.我最近发现跟踪中不包含触发器执行.在查看跟踪的可用事件之后,我看不到任何看起来像包含触发器执行的事件.有谁知道如何设置跟踪来监控触发器的执行?
我正在调试存储过程,现在我感兴趣的是以什么顺序运行什么以及哪些参数与运行速度以及可能在哪些之间潜入并导致速度减慢相反.
所以,我抓住了几分钟的痕迹.问题是有太多的东西,我需要缩小范围.如果我这样做File -> Save As,我会得到以下选项:
现在,这些都是不错的选择,但我真正想要的是表格格式,例如CSV.我认为SP trace中的逗号可能会搞乱CSV格式.我很乐意使用别的东西,比如||分隔符.
一旦我有表格格式,我可以使用grep等过滤它,然后用Python轻松处理它,看看我想要的确切内容.我开始使用脚本解析XML文件,但发现自己在跟踪XML文件格式上花了太多时间(之前没有使用过lxml库).
那么......有更简单的方法吗?我能以某种方式至少将它复制到Excel吗?
SQL事件探查器中"持续时间"列的单位是多少?我认为这是毫秒,但在下面的Profiler行中,我发现它与开始和结束时间相矛盾:
spid=163
duration=11310646
starttime=2010-04-06 17:45:24.480
endtime=2010-04-06 17:45:35.790
reads=152
writes=2
cpu=16
eventclass=12
textdata= DELETE FROM dbo.[Icon] WHERE Id = 20087
Run Code Online (Sandbox Code Playgroud)
仅供参考,我使用的是SQL Server 2008.
在SQL事件探查器2005中,是否可以在SQL跟踪中捕获结果集,以便我可以看到带有结果集的相应查询?......或者它只是单向痕迹?
谢谢!乔治
我试图在SQL Server Profiler(2005)中查看Linq to SQL生成的SQL.
我可以看到除了linq到sql之外的任何东西发送到服务器的sql.
我打赌我需要更改跟踪的事件选择,但不确定还要选择什么.
我目前只选择这个:SQL:StmtCompleted - TextData&SPID
我不想使用数据上下文日志记录,也不想使用SQL Debug Visualizer.我需要使用分析器.
为什么我看不到LINQ to SQL查询?
谢谢.
我添加了SQL:BatchCompleted,但没有帮助.
我添加了事件RPC:Completed,它在事件选择中的Stored Procedures类别下找到.这有效!
sql sql-server sql-server-2005 sql-server-profiler linq-to-sql