SQL Server 2008 Profiler始终会分析所有数据库.我想限制分析或输出到单个数据库.怎么能最容易地完成?
sql-server sql-server-2005 sql-server-profiler sql-server-2008
我正在尝试分析SQL Server 2008探查器中的死锁.我知道如何找到有问题的SQL查询,但收集的查询不包含参数值.
换句话说,我可以看到这样的事情:
DELETE FROM users WHERE id = @id
Run Code Online (Sandbox Code Playgroud)
但我想看到的是:
DELETE FROM users WHERE id = 12345
Run Code Online (Sandbox Code Playgroud)
我想我需要在探查器中收集一些额外的事件或列,但我不知道哪个.我目前正在使用"TSQL_LOCKS"模板.
任何提示将不胜感激.
谢谢,
阿德里安
免责声明:之前我曾问过类似的问题,但我觉得这个问题太具体了,这就是我没有回复的原因.我开始用这个尝试了.
我正在开发ASP.NET和SQL Server应用程序,有时我遇到SQL查询问题,我希望看到SQL Server"响应"而不只是ASP.NET错误消息(这并不总是非常有用)
SQL Server中的Profiler.exe工具具有此功能,但我正在MSDN上阅读Microsoft计划弃用该工具.
我们宣布弃用SQL Server Profiler进行数据库引擎跟踪捕获和跟踪重放.下一版本的SQL Server将支持这些功能,但将在以后的版本中删除.SQL Server的特定版本尚未确定.还将弃用包含Microsoft SQL Server跟踪和重播对象的Microsoft.SqlServer.Management.Trace命名空间.请注意,Analysis Services工作负载的SQL Server Profiler未被弃用,并将继续受支持.
http://msdn.microsoft.com/en-us/library/ms181091.aspx
他们没有提到什么工具会取代profiler.exe
有谁知道这件事吗?
如果我想查看(最近?)不成功的查询,是否有任何替代探查器?
我有一组用Sql Profiler记录的翻转.trc文件.
mytrace.trc
mytrace_1.trc
mytrace_2.trc
mytrace_3.trc
Run Code Online (Sandbox Code Playgroud)
我可以使用此命令导入第一个:
use [my-database]
SELECT * INTO trace_folder
FROM::fn_trace_gettable('C:\mytrace.trc', 4)
Run Code Online (Sandbox Code Playgroud)
但是,这只会加载第一个文件,而不是全部四个.
我用Google搜索了没有成功.我正在使用SQL Server Profiler for SQL Server 2008 R2,并且我已确保对于跟踪的"事件选择":
然后我在加载.aspx页面之后开始跟踪,但是在我执行调用某个SQL存储过程的操作之前.
然后我可以在跟踪开始时看到在'EventClass'列下我有'ExistingConnection',但是这些事件的'TextData'似乎没有标识我正在连接的数据库 - 它告诉我主要的数据库设置(例如,设置ansi_padding).我还可以看到,对于某些事件我可以看到'NTUserName',这给了我一些线索.我想要找到的是我连接的数据库.谁想要一些积分来告诉社区?:)
database connection trace sql-server-profiler sql-server-2008-r2
我试图识别从Windows应用程序查看记录时发生的SQL INSERTS.在SQL事件探查器中,我有一长串存储过程列表,在查看记录时会触发,但是识别存储过程然后找到插入,然后在对象资源管理器中找到存储过程(即使使用过滤器)也非常麻烦.
有没有办法让我在订单项而不是存储过程中查看所有SQL命令?然后通过INSERT语句过滤?
谢谢你的任何帮助!
我正在使用SQL事件探查器来观察一些数据库活动,我有兴趣观察数据库中各种对象的"权限被拒绝"."安全审计"类别中有大约50个不同的项目,但似乎没有任何项目显示对象的"权限被拒绝".我可以看到登录失败,以及其他一些失败,但对象级别没有任何内容.
示例:用户具有数据库权限,但不具有特定表的权限.当他们尝试从该表中进行选择时,他们会收到错误 - 我可以让Profiler监视这些错误吗?
我们有一个拥有数百个并发用户的大型系统,因此sql profiler在没有适当过滤器的情况下提供了太多信息.我想看看我的帐户和我的帐户下运行的SQL命令是什么.帐户是指我用来登录系统的用户名.这些用户名存储在常规数据库表中,因此不能输入到sql profiler中的任何过滤器,我想?但是,即使您使用相同的SQL登录/用户,每个登录的用户都可能拥有一些唯一的ID?
那么,问题主要是如何获得该唯一值以及使用哪个过滤器?或者有没有办法在sql profiler中看到这个和只有这个?
在SQL Server配置文件中,我让它跟踪SP:StmtStarting事件."TextData"包括以下信息:
EXEC MySortedProc
@param, NULL,
@param2, NULL
Run Code Online (Sandbox Code Playgroud)
我需要跟踪(或者我可以吗?)查看这些参数的值?
我有一个SQL跟踪设置来监视发布到单个数据库的所有TSQL.但是我只关心发布的'DELETE'TSQL语句.有什么方法可以过滤到仅向分析器报告这些类型的语句?谢谢!