sql-server-profiler相关内容

什么是“审核登出"?在 SQL Server Profiler 中?

我正在运行数据导入(使用 C#/Linq),自然而然我正在尝试尽可能地优化我的查询.为此,我使用 SQL Server Profiler 在数据库上运行跟踪,我的跟踪按我的 SQL 登录名过滤(这是一个可以唯一归因于我的数据导入过程的名称). 奇怪的是,我的大部分 SQL 语句都非常快:) - 很少有查询甚至超过 1 毫秒标记.但是在我所有的查询之间有几行,其中 EventClass 是“审 ..
发布时间:2022-01-07 16:05:52 C#/.NET

如何使用 Sql Profiler 捕获在 SqlBulkCopy 中传递的数据?

我一直在使用 Sql Profiler 来捕获 SQL 语句并重新运行有问题的语句.非常有用. 但是,有些代码使用了 SqlBulkCopy API,我不知道如何捕获它们.我看到临时表的创建,但没有填充它们.似乎 SqlBulkCopy 绕过了 Sql Profiler 或者我没有捕获正确的事件. 解决方案 Capturing event info for bulk insert o ..

参数化 SQL 和 NULL 运行缓慢

我正在从 .net 调用一些参数化的 sql.我不知道为什么,但是在检查参数是否为 NULL 时,与不包含参数时相比,sql 运行速度很慢: 所以: exec sp_executesql N'选择 [id]FROM [tblAddress] (nolock)哪里 1 = 1AND ([id] = @id OR @id IS NULL)',N'@id int',@id=4395 比这个跑得 ..
发布时间:2021-09-10 19:16:05 数据库

SQL Begin Try/Catch 会骗我吗(在分析器中)?

我正在从 BizTalk 服务器调用存储过程并尝试调试它. 1) 存储时使用 SQL Debuggerproc 被外部进程调用2) 让 sp_tracegenerateevent 在存储过程中工作 我一直在使用 SQL Profiler 作为了解正在发生的事情的唯一工具.但是现在,我怀疑我的 try/catch 是否正常工作.代码在 SSMS 中运行时运行良好,但从 BizTalk 运 ..
发布时间:2021-08-25 20:54:18 数据库

SQL Profiler 中 Duration 列的度量单位

SQL Profiler 中 Duration 列的单位是什么?我以为是毫秒,但在下面的 Profiler 行中,我发现它与开始和结束时间相矛盾: spid=163持续时间=11310646开始时间 = 2010-04-06 17:45:24.480结束时间=2010-04-06 17:45:35.790阅读数=152写=2中央处理器=16事件类=12textdata = 从 dbo.[Icon ..
发布时间:2021-08-25 20:36:42 数据库

SQL Server 配置文件 - 查看参数值?

在 SQL Server Profile 中,我让它跟踪 SP:StmtStarting 事件.“TextData"包含如下信息: EXEC MySortedProc@param, 空,@param2,空 我需要跟踪什么(或者我可以吗?)来查看这些参数的值? 解决方案 有点害怕误解了这个问题,但您可以对 RPC:Completed 事件进行分析,该事件将在 textdata 列中返回存 ..
发布时间:2021-08-25 20:20:57 数据库

SQL Server Profiler - 如何过滤跟踪以仅显示包含 DELETE 语句的 TSQL?

我有一个 SQL 跟踪设置来监控所有发送到单个数据库的 TSQL.但是,我只关心发出的“删除"TSQL 语句.有什么方法可以过滤以仅向分析器报告这些类型的语句?谢谢! 解决方案 设置跟踪时,转到事件选择并仅选择 TSQL->Batch completed.现在点击 column filters 按钮并选择 TextData -> Like 并写入 %delete%.应该这样做. ED ..
发布时间:2021-08-25 20:15:41 数据库

如何让 SQL Profiler 监控触发器执行

我有一个 SQL Server Profiler 跟踪设置来监视在数据库上执行的 SQL.我最近发现跟踪中不包含触发器执行.在查看跟踪的可用事件后,我没有看到任何看起来包括触发器执行的事件.有谁知道如何设置跟踪来监控触发器的执行? 解决方案 存储过程:- SP:StmtStarting- SP:StmtCompleted ..
发布时间:2021-08-25 20:11:22 数据库

SQL Server Profiler 中的存储过程输出参数

我有一个带有 int 输出参数的存储过程.如果我运行 SQL Server Profiler,通过一些 .Net 代码执行存储过程,并捕获 RPC:Completed 事件,则 TextData 如下所示: 声明@p1 int设置@p1=13exec spStoredProcedure @OutParam=@p1 输出选择@p1 为什么看起来像是在执行存储过程之前获取了输出参数的值? 解 ..
发布时间:2021-08-25 19:57:01 数据库

SQL Profiler 能否与查询一起显示返回结果集?

在 SQL Profiler 2005 中,是否可以在 SQL 跟踪中捕获结果集,以便我可以看到带有结果集的相应查询?...或者只是单向追踪? 谢谢!乔治 解决方案 不,您无法获得 SQL 跟踪中包含的查询生成的结果集.您只能告诉有关调用的各种统计信息(即执行的查询、持续时间、读取等). 输出参数值记录在跟踪中(如果您解析 TextData),您可以让它在跟踪中包含行计数信息以 ..
发布时间:2021-08-25 19:50:10 数据库

SQL Server Profiler:如何更详细地检查/了解审核注销事件的持续时间?

我正在使用 SQL Server Profiler 为我使用 Visual Studio 和 IIS Express 开发的 C# 应用程序分析一些 MS SQL 查询: 为“审核注销"事件指定的持续时间(16876 毫秒)是登录和注销之间的总时间.查询的持续时间仅为 60 毫秒. 登录/注销事件与设置/拆除相关. 来自什么是“审核注销"在 SQL Server Profiler ..
发布时间:2021-06-21 20:18:50 其他开发

仅在 SQL 服务器上记录错误查询

我有一个看起来很容易实现的目标,但我还没有找到一个好的解决方案.谷歌没有说明,我只是希望我一直在错误的地方寻找解决方案,或者只是试图以错误的方式使用工具...... 或者也许我今天想清楚已经太晚了:)但是我希望你可以在这里帮助我. 我需要能够仅记录在 SQL Server 的特定实例上执行的错误查询.我认为 SQL Profiler 可以让我立即完成,但我无法找到允许我只记录那些返回错 ..
发布时间:2021-06-21 20:16:21 数据库

SQL Server Profiler - 如何过滤跟踪以仅显示来自一个数据库的事件?

如何将 SQL Server Profiler 跟踪限制为特定数据库?我看不到如何过滤跟踪以看不到我连接到的实例上所有数据库的事件. 解决方案 在跟踪属性 > 事件选择选项卡下 > 选择显示所有列.现在在列过滤器下,您应该看到数据库名称.为 Like 部分输入数据库名称,您应该只看到该数据库的跟踪. ..
发布时间:2021-06-21 20:13:07 数据库

如何捕获使用Sql Profiler在SqlBulkCopy中传递的数据?

我一直在使用Sql Profiler捕获SQL语句并重新运行有问题的语句。非常有用。 但是,某些代码使用SqlBulkCopy API,我不知道如何捕获它们。我看到了临时表的创建,但是没有填充临时表。好像SqlBulkCopy绕过Sql Profiler,或者我没有捕获正确的事件。 解决方案 捕获批量插入操作的事件信息( BCP.EXE , SqlBulkCopy ,并且我假设批量插 ..

SQL Profiler使用哪些API?

SQL Server Profiler显示针对SQL Server实例正在执行的命令的实时流.用来捕获这些数据的API是什么? 背景:我需要编写一个小实用程序(在C ++中),该实用程序可以跟踪由单独的应用程序发出的SQL命令. 解决方案 在例如链接中的代码段 Console.WriteLine("Event : " + trace["EventClass"]); Consol ..
发布时间:2020-09-05 20:55:08 数据库

NHibernate花很长时间运行查询

这是通过Fluent NHibernate完成的 我有一个NHibernate查找,该查找从一个表中检索数据.如果我采用生成的sql并通过查询分析器运行它,则需要约18ms的时间来运行. 使用NHProfiler,我得到的查询持续时间为〜1800ms-比sql长100倍! Query duration - Database only:1800ms - Total: 1806m ..
发布时间:2020-05-17 22:56:38 其他开发

MSAccess的探查器

我有一个用SQL Server支持的MSAccess .mdb文件. 当我尝试打开一个表单时,需要很长时间才能显示 我知道我在Form的加载事件中有东西. 是否可以像SQL Profiler一样跟踪MSAccess中的执行时间? 解决方案 Faheem; 我从未见过这样的跟踪软件. 一种简单的“守旧派"方法: 在每个函数调用的末尾放置一个msgBox. 一旦确定了哪个功能的运行 ..
发布时间:2020-05-12 21:39:34 其他开发