问题标签 [sql-server-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1741 浏览

nhibernate - sql 探查器显示 nhibernate 运行查询两次?

我一直在对我正在开发的应用程序进行一些性能分析。该应用程序是基于 Web (asp.net) 的,在 MSSQL Server (2005) 上使用旧版本的 NHibernate (1.0)。

对应用程序运行分析器似乎显示了一些奇怪的东西,因为我们似乎查询了两次对象,一次作为直接查询,一次包装在 sp_executesql 中。例如:

查看分析器中的统计信息,我可以看到它们是不同的事件(选择记录为事件 45 - SP:StmtCompleted,而对 sp_executesql 的调用记录为事件 10 - RPC:Completed)。

在此之前我没有过多地使用 NHibernate,但我无法想象这是正常行为。我是否误读了配置文件跟踪(在这种情况下我应该如何解释上述内容),或者有充分的理由吗?

如果上述情况和我想的一样糟糕,有没有办法关闭这种行为?

谢谢

0 投票
6 回答
269 浏览

.net - 用于 oracle 的 Sqlprofiler

我最近在 .net 中使用 Oracle 数据库启动了一个新的开发项目。我以前从未使用过 oracle,我想知道是否也有类似 sqlprofiler 的 oracle 工具?

0 投票
5 回答
115140 浏览

sql-server - 我的 SQL Server 2008 中的 SQL Profiler 在哪里?

我下载了SQL Server 2008,但似乎在任何地方都找不到SQL Profiler

我相信我安装了 SQL Server Enterprise Express/试用版?

我猜它毕竟是 Express 而不是 Enterprise?

0 投票
3 回答
121053 浏览

sql-server - Sql Server Profiler 中的“exec sp_reset_connection”是什么意思?

试图通过发出“sp_reset_connection”来理解 Sql Profiler 的含义。

我有以下“exec sp_reset_connection”行,后跟 BatchStarting 和 Completed,

基本上第一行“exec sp_reset_connection”是否意味着整个过程(我的连接被打开,select stmt运行,然后连接被关闭并释放回池)才发生?或者我的连接仍处于开放阶段。

而且,为什么 sp_reset_connection 在我自己的 select 语句之前执行,它不应该在用户的 sql 之后进行重置吗?

我想知道有没有办法更详细地了解连接何时打开和关闭?

通过看到“exec sp_reset_connection”,这是否意味着我的连接已关闭?

0 投票
2 回答
783 浏览

sql-server-2008 - sql profiler 会显示传入的参数值吗?

我正在使用这个第 3 方 sql 跟踪应用程序,因为我安装了 sql server express 2008(只是试用版)。

它只显示传递到服务器的 sql,带有 @p1 之类的参数,而不是参数的实际值,这对我来说并不是那么有用。

内置的 sql profiler 是否会向您显示 .net Web 应用程序传入的实际值,例如 '2342' 或 a = 200 ?

0 投票
2 回答
3748 浏览

sql-server-2008 - 用于 sql express 2008 的 sql profiler 显示带有参数信息的查询

重复:sql profiler 是否向您显示传入的参数值? (由同一用户询问。)

你好,

我需要一个 sql profiler 来显示调用到数据库的所有 sql(原始 sql 或 sproc),以及传递给查询的参数。

如果有试用版,我不介意商业产品。

0 投票
4 回答
2991 浏览

sql-server - Understanding SQL Profiler trace

I'm currently experiencing some problems on my DotNetNuke SQL Server 2005 Express site on Win2k8 Server. It runs smoothly for most of the time. However, occasionally (order once or twice an hour) it runs very slowly indeed - from a user perspective it's almost like there's a deadlock of some description when this occurs.

To try to work out what the problem is I've run SQL Profiler against the SQL Express database.

Looking at the results, some specific questions I have are:

  1. The SQL trace shows an Audit Logon and Audit Logoff for every RPC:Completed - does this mean Connection Pooling isn't working?

  2. When I look in Performance Monitor at ".NET CLR Data", then none of the "SQL client" counters have any instances - is this just a SQL Express lack-of-functionality problem or does it suggest I have something misconfigured?

  3. The queries running when the slowness occur don't yet seem unusual - they run fast at other times. What other perfmon counters or other trace/log files can you suggest as useful tools for my further investigation.

0 投票
4 回答
9237 浏览

sql - SQL 服务器探查器未显示 LINQ To Sql 查询

我正在尝试在 SQL Server Profiler (2005) 中查看由 Linq to SQL 生成的 SQL。

除了 linq to sql,我可以看到从任何东西发送到服务器的 sql。

我打赌我需要更改跟踪的事件选择,但不确定还有什么要选择的。

我目前只选择这个:SQL:StmtCompleted - TextData & SPID

我不想使用数据上下文日志记录,也不想使用 SQL Debug Visualizer。我需要使用分析器。

为什么我看不到 LINQ to SQL 查询?

谢谢。

编辑

我添加了 SQL:BatchCompleted 并没有帮助。

编辑 2

我添加了事件 RPC:Completed,它位于事件选择的存储过程类别下。这行得通!

0 投票
1 回答
1560 浏览

.net - 设置 UpdateBatchSize 时要查找的内容

我有一个 .NET 应用程序,它将两个数据表与很多行(10,000+)合并。使用 DataAdapter.Update 命令时,很有可能对 SQL 表执行大量更新/插入操作。

现在,我将 Adapter UpdateBatchSize 属性设置为 200。VS 警告不要将此值设置得太高,因为它可能会降低性能。好的,明白了。

性能方面,设置此属性时我应该寻找什么?无论如何,更新大量行将花费大量时间。在我的机器(或数据库服务器)上运行它似乎不会花费太多时间,但我确信当系统加载其他项目时,这可能是一个问题。

有什么我可以在 Profiler 中寻找的东西吗?进行标准分析时,持续时间通常为 0。有时是命中 1 或 2(可能总共 20 次),在大约 20,000 次更新中,3-4 命中 20。CPU 为 0,除了命中 1-2 的一对. 有 2 条记录最多可达 10 条左右。读取始终为 2,写入始终为 0。

0 投票
3 回答
5289 浏览

c# - SQL Server:事件未引用任何表(Tuning Advisor 警告)

我有一个用 C# 编写的应用程序,它使用 Linq2SQL 与 SQL Server 进行通信。有些查询运行有点(非常)慢,我认为它可能需要一些索引来加快速度。

但我真的不知道该怎么做,也不知道我应该或不应该做什么或在哪里做什么。所以我想我可以在这里问,但后来我发现了一个名为Database Engine Tuning Advisor的程序,我认为我可以先尝试一下。问题是我无法让它工作。可能是我不知道该怎么做,但我真的无法弄清楚这一点。据我所知,我已经按照帮助文件做了我应该做的事情。

  1. 打开SQL Server Profiler
  2. 使用Tuning模板开始一个新的Trace 。
  3. 启动我的应用程序并执行一些生成 SQL 查询的操作。
  4. 关闭我的应用程序。
  5. 停止追踪。
  6. 将跟踪保存为跟踪文件
  7. 打开数据库引擎优化顾问
  8. 选择File as Workload并选择我之前保存的Trace 文件。
  9. 在Select databases and tables to tune下选择我的应用程序使用的数据库。
  10. 单击开始分析

到目前为止,我认为事情进展顺利。但是当它在一段时间后完成时,我得到了这个:

进步

还有一个完全空的推荐页面。事件不引用任何表?这是什么意思(当然除了显而易见的:p)?我是否误解了这里的流程?到底是怎么回事?