问题标签 [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 投票
3 回答
1931 浏览

asp.net-mvc - 如何查看 NHibernate 生成的 SQL 查询

我正在使用带有 ASP.NET MVC 的 SQL Server Express Edition,Express Edition 中没有分析器,所以我看不到 NHibernate 生成的查询。我担心性能以及如何在没有探查器的情况下查看查询?

0 投票
2 回答
300 浏览

sql - How can I write a message to SQL profiler from Sql a query?

I am troubleshooting for some SQL issue and I use SQL Profiler in order to diagnose some problem.

Is it possible to write some messages into SQL Profiler by adding some lines in a TSQL query?

thanks!

0 投票
2 回答
2397 浏览

sql - SQL Profiler 跟踪是否可能不显示在触发器内完成的调用?

我只是怀疑 SQL Profiler 没有显示由我拥有的触发器之一完成的调用。

如果我是对的,

是否有强制分析器显示触发器内完成的调用的设置?

注意:我正在谈论的触发器会进行一些 sp 调用

0 投票
1 回答
13030 浏览

sql-server - 如何在 SQL Server Profiler 中找出客户端进程 ID?

我正在使用 SQL Server Profiler 查看我的数据库活动。在那,我想找出哪个客户端进程 ID 与哪台机器相关联(从哪里运行应用程序)。因为我的应用程序有多个实例在不同的机器上运行。所以我想识别它们。那么有没有办法找出ClientProcessID呢?

0 投票
1 回答
738 浏览

sql - 如何将 SQL Profiler 跟踪文件与死锁事件一起使用?

我对使用 sql profiler 很陌生。我在我的应用程序中有一个场景,它在 sql 后端运行,我不断在同一个地方获得死锁。我能够很容易地复制它。使用链接SQL Profiler Steps我能够获得一个 sql profiler 死锁事件图。我还可以将其导出到单独的文件中。

但是在这个分析器中,我看到诸如“服务器进程 ID”、“事件 ID”、“执行上下文 ID”、“页面锁定”、“数据库 ID”、“文件 ID”、“页面 ID”、“关联对象 ID”之类的东西还有很多。但我不确定如何使用它并了解死锁的确切原因。我确信我的应用程序有一个我需要清除的错误。但是我怎样才能使用这个跟踪来找到根本原因并了解背景。请帮我分析一下。请让我知道您认为对我有帮助的任何类型的详细信息或链接。感谢您的建议和时间。

0 投票
2 回答
145 浏览

sql-server - SQL Profiler - 帮助过滤存储过程

有人可以帮助我使用 SQL Profiler 调试存储过程的完美模板吗?我已经尝试过大多数标准模板,但都产生了很多我不想看到的东西。

我想启动它运行,然后只查看存储的 proc 相关信息,例如它什么时候开始......什么时候停止......以及那种信息。

有没有办法只看到那个?

0 投票
1 回答
1268 浏览

sql - SQL Server Profiler 需要太多内存

我正在使用 SQL Server Profiler 记录软件的活动,该软件创建了一个约 50 GB 的数据库,其中包含超过 300 个表,包括数据。Profiler 将跟踪日志保存到第二个数据库中的表中,稍后将用于分析。

但是,SQL Server Profiler 的内存使用存在问题,因为应用程序在界面的表中显示 ALL (!) Traces。结果,应用程序在几分钟后需要超过 3 GB。我没有超过 50 GB 的内存!

有没有办法禁用这个表,只登录到数据库中的一个表?能够记录相同信息的命令行工具也很棒。

0 投票
1 回答
955 浏览

sql - SQL Profiler 2008 死锁图工具提示未显示实际语句

在死锁图中,将鼠标悬停在死锁椭圆上应该会生成 SQL 语句。但是,在 SQL Profiler 2008 中,工具提示显示的是“Statement”或“Statement Proc”,而不是语句本身。有没有人 ?有解决方法吗?

0 投票
1 回答
7338 浏览

sql - 读取 SQL 死锁图

有人可以帮我阅读/理解这个死锁图吗?

我不明白为什么进程 75 请求锁定他已经锁定的对象?

死锁图

0 投票
2 回答
5785 浏览

sql-server - 使用哪个工具进行数据库 (mssql) 性能测试?编写自定义工具 + profiler 或 Jmeter

我想对我的数据库进行性能测试,所以我需要模拟对数据库的请求并测量持续时间和其他统计数据。我的数据库是 MS Sql Server 2005/8,我的服务器在 IIS 下运行 ASP.NET

我需要模拟的测试需要一些在数据库端没有实现的流逻辑,测试工具需要实现它。

出于这个问题的目的,请忽略该流程逻辑的影响,并假设它需要零时间和资源,因此不会影响结果。

我正在考虑两种选择:

  1. 用 C# 编写我自己的自定义工具,在 c#
    中实现流逻辑,并自己“只在多线程中运行测试”。我不会在 c# 端测量任何东西,而是使用 sql server profiler 来测量数据库请求。

  2. 使用 Jmeter(或其他等效工具?)
    使用 jmeter 实现流程逻辑(使用标准组件或采样器而不是可以执行代码)。这样我就不必自己处理线程了,jmeter 会为我做。在这种情况下,除了分析器之外,我还可以使用 Jmeter 来测量数据库。

我更喜欢第一个选项,因为与 jmeter 内置工具(逻辑控制器等)相比,在 C# 中编写我的流程登录要简单得多。

我在多线程方面有一些经验,我知道它会变得复杂,但在这种情况下,测试是独立的,不共享任何数据,所以我不必处理太多锁定问题。

我知道 jmeter 是一个很棒的工具,它可以很好地处理时间测量,但就我而言,我可以使用 sql profiler。

我是否低估了管理自己多线程的工作和困难?
我还缺少其他东西吗?还有其他选择吗?