邮件订阅
5ucms模版,SQL Server 数据库中关于死锁的分析
作者: 来源: 日期:2018/5/9 15:41:19 浏览量:0(滞后) 人气:LOADING...(实时) 【

5ucms模版,SQL Server 数据库中关于死锁的分析

SQL Server数据库发生死锁时不会像ORACLE那样自动生成一个跟踪文件。有时可以在[管理]->[当前活动] 里看到阻塞信息(有时SQL Server企业管理器会因为锁太多而没有响应).

 

设定跟踪1204:

 

USE MASTER

DBCC TRACE> 

 

显示当前启用的所有跟踪标记的状态:

 

DBCC TRACESTATUS(-1)

 

 

取消跟踪1204:

 

DBCC TRACEOFF (1204,-1)

 

 

在设定跟踪1204后,会在数据库的日志文件里显示SQL Server数据库死锁时一些信息。但那些信息很难看懂,需要对照SQL Server联机丛书仔细来看。根据PAG锁要找到相关数据库表的方法:

 

DBCC TRACE> 

 

 

请参考sqlservercentral上更详细的讲解.但又从CSDN学到了一个找到死锁原因的方法。我稍加修改, 去掉了游标操作并增加了一些提示信息,写了一个系统存储过程sp_who_lock.sql。代码如下:

 

if exists (select * from dbo.sysobjects            where id = object_id(N''[dbo].[sp_who_lock]'')            and OBJECTPROPERTY(id, N''IsProcedure'') = 1)            drop procedure [dbo].[sp_who_lock]            GO            /********************************************************            //  创建 : fengyu  邮件 : maggiefengyu@tom            //  日期 :2004-04-30            //  修改 : 从http://csdn/develop/Read_Article.asp?id=26566            //  学习到并改写            //  说明 : 查看数据库里阻塞和死锁情况            ********************************************************/            use master            go            create procedure sp_who_lock            as            begin            declare @spid int,@bl int,            @intTransacti> 

 

 

需要的时候直接调用:

 

sp_who_lock

 

 

就可以查出引起死锁的进程和SQL语句.

 

SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用。如果想知道其它tracenum参数的含义,请看sqlservercentral文章

 

我们还可以设置锁的超时时间(单位是毫秒), 来缩短死锁可能影响的时间范围:

 

例如:

 

use master            seelct @@lock_timeout            set lock_timeout 900000            -- 15分钟            seelct @@lock_timeout

无忧站长学院,建站自然无忧www.5ucms.org

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms模版,SQL Server:定时作业的设置方法
下一篇:5ucms仿站,SQL Server 中加密数据须知
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms模版,SQL Server 数据库中关于死锁的分析的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org