sql server2005的死锁

select
    request_session_id spid,
    OBJECT_NAME(resource_associated_entity_id) tableName
from
    sys.dm_tran_locks
where
    resource_type=‘OBJECT‘ 

kill spid

每次服务激活时检查。有点蒙,是不是该这样。有什么好办法请告诉我。

测试做一个deadlock:

BEGIN TRANSACTION--开始事务

update   Sessions  set Created=GETDATE()  where sessionid=‘001‘  WAITFOR DELAY ‘02:00‘; 

select * from Sessions where sessionid=‘001‘

select
    request_session_id spid,
    OBJECT_NAME(resource_associated_entity_id) tableName
from
    sys.dm_tran_locks
where
    resource_type=‘OBJECT‘ 
 

根据得到的spid进行kill

kill spid

原文地址:https://www.cnblogs.com/usegear/p/11565483.html

时间: 2024-11-18 12:26:24

sql server2005的死锁的相关文章

解决SQL server2005数据库死锁的经验心得

前段时间提到的"sql server 2005 死锁解决探索",死锁严重,平均每天会发生一次死锁,在解决和处理SQL server2005死锁中查了很多资料和想了很多办法,后来我们就使用了以下方法:       1,将数据库隔离级别改成行版本控制隔离级别.(没有了共享锁死锁)       2,重建和优化索引,优化SQL语句和采用分区视图等方法.提高访问速度.(减少了锁定时间)       3,水平拆分表(分区)并在程序读写时尽量做到分区消除,减少读写的行数,降低锁定升级的频率和时间.

Sql server2005 优化查询速度50个方法小结

Sql server2005 优化查询速度50个方法小结 Sql server2005优化查询速度51法查询速度慢的原因很多,常见如下几种,大家可以参考下. I/O吞吐量小,形成了瓶颈效应.  没有创建计算列导致查询不优化.  内存不足.  网络速度慢.  查询出的数据量过大(可以采用多次查询,其他的方法降低数据量).  锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷).  sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.  返回了不必要的行和列.  查询语句不好,没有

Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 及sql2008外围服务器

转载:Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConver

SQL Server2005索引碎片分析和解决方法

SQL Server2005索引碎片分析和解决方法 本文作者(郑贤娴),请您在阅读本文时尊重作者版权. 摘要: SQL Server,为了反应数据的更新,需要维护表上的索引,因而这些索引会形成碎片.根据工作量的特征,这些碎片会影响对应的工作性能.此文帮助决定是否需要整理碎片以改善性能的信息.SQL Serve提供一些命令来实现索引的碎片整理.这里比较其中两个命令:DBCC DBREINDEX 和 DBCC INDEXDEFRAG. 关键词: SQL Server;索引碎片;数据库优化毫无疑问,给

SQL Server2005企业管理器的msi无法直接安装

SQL Server2005企业版或者开发版安装完成之后,在使用时可能会发现缺少进行数据库管理的企业管理器,原因是在你的电脑中安装了其他的MicroSoft的其他开发工具造成的冲突. 网上搜索下载SQL Server 2005的企业管理器,该安装文件一般为msi格式,而在安装过程中还会无法成功安装,双击没有任何反应.针对于此,就需要在cmd命令模式下中进行软件的安装. 把企业管理器的安装文件拷到层级不深的目录下(当然大牛们可以随意,能找到就行),例如各盘的根目录,这里以D盘的根目录为例: 新建脚

如何安装sql server2005 windows 8

如何安装sql server2005 ? windows 8 1 从网上下载到本地文件 ,这里使用的是cs_sql_2005_dev_all_dvd 安装版. 2. 点击下图所表示进行安装 ? 3. 第一屏幕会出现这些,因为本机是64位,所以选择64 4 ?点击 安装->服务器组件·工具 联机丛书和示例 这会带你到这个屏幕 5 接受 许可,点击 下一步 6.? 7. 如果国内网络不好,会出现如下: 解决办法:下载.net framework 3.5? (1) 又出现了一个问题,就是不能识别 do

SQL server下死锁问题

这几天在做一个项目,以前都没怎么搞过多线程,现在开始,只有边学边做了. 一开始的时候,程序报错是,是提示发生死锁,刚开始,自己没什么经验,以为是程序代码的死锁,就用lock代码,把程序给锁起来了,运行程序后,发现有超时现象,查阅资料,后来断定,这个问题是死锁是发生是SQL server上的,特地找了下SQL2008的书,看了下,死锁的解释. 共享锁 排他锁 更新锁 自定义锁 然后查了资料, 查询SQL死锁的 存储过程 create procedure sp_who_lock   as   beg

SQL Server2005基础知识(created by one friend)

1 -- 创建表book的Transact-SQL语句: 2 create database test01 3 create table test01.dbo.book( 4 book_id nchar(6) not null, 5 book_name nchar(30) null, 6 price numeric(10,2) null, 7 constraint PK_book primary key clustered(book_id asc)--建立主键 8 )on [primary] 9

关于Sql Server2005,应该直到的13件事

关于Sql Server2005,应该直到的13件事 SQL Server 2005:你应该知道的13件事情 微软的SQL Server 2005正式版的推出已经将近一年的时间.随着最近两份研究报告的出炉,SQL Server 2005又引起了业界的关注和评论——微软凭借SQL Server 2005取得了超过Oracle和IBM数据库产品市场占 有率的增长速度.但是,对于不足一岁的SQL Server 2005,还有一些你应该知道的事情,在本文中列举 了关于SQL Server 2005你应该