WEB开发网
开发学院数据库MSSQL Server 通过SQL Server Profiler来监视分析死锁 阅读

通过SQL Server Profiler来监视分析死锁

 2010-01-18 00:00:00 来源:WEB开发网   
核心提示: 第二个会话代码,也先不要执行,通过SQL Server Profiler来监视分析死锁(3),2.启动SQL Server Profiler,创建Trace(跟踪).启动SQL Server Profiler工具(在Microsoft SQL Server Management Studio的工

第二个会话代码,也先不要执行。

2.启动SQL Server Profiler,创建Trace(跟踪).

启动SQL Server Profiler工具(在Microsoft SQL Server Management  Studio的工具菜单上就发现它),创建一个Trace,Trace属性选择主要是包含:

Deadlock graph

Lock: Deadlock

Lock: Deadlock Chain

RPC:Completed

SP:StmtCompleted

SQL:BatchCompleted

SQL:BatchStarting

通过SQL Server Profiler来监视分析死锁 

点执行按钮,启动Trace。

3.执行测试代码&监视死锁。

转到 Microsoft SQL Server Management  Studio界面,执行第一个会话&第二个会话的代码,稍稍等待5秒钟,我们就会发现其中一个会话收到报错消息

通过SQL Server Profiler来监视分析死锁 

我们再切换到SQL Server Profiler界面,就能发现SQL Server Profiler收到执行脚本过程发生死锁的信息。

通过SQL Server Profiler来监视分析死锁 

OK,这里就先停止SQL Server Profiler上的“暂停跟踪” Or "停止跟踪"按钮,下面我们具体分析死锁发生过程。

4.分析死锁

如下图,我们可以看到第一个会话在SPID 54,第二个会话在SPID 55,一旦SQL Server发现死锁,它就会确定一个优胜者,可成功执行,和另一个作为牺牲品,要回滚。

上一页  1 2 3 4 5 6  下一页

Tags:通过 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接