SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
2017-11-01 09:27
351 查看
本身的技术不是很高,很久又没有认真去对待数据库了,导致今天看到有关数据库的问题的时候,各种束手无策,甚至都想辞职再去学习。总之,以后再完成工作之余,一定要去充充电,补充一下基础知识。
今天的问题的来源在于,我在程序中写了一个事务,但是却没有写回滚代码,然后问题就发生了。
在网上查找了各种资料,才知道是由于数据表被锁,解锁的方式就是停掉相关线程。那么又怎么查找相关进程。
第一步:找到该数据库中使用的线程
select * from master..sysprocesses where DB_NAME(dbid)='数据库名称' and spid<>@@SPID and dbid<>0 --and blocked>0 and open_tran>0
以上代码没有任何问题,如果使用,直接复制粘贴皆可。
下面对上面的代码做一个简单的解释
DB_NAME是个函数,获取根据对象获取对象名称,参数dbid直接写上去就可以。
spid 是进程Id
下面的那些个参数并不知道意思
总之利用上面的查询语句,可查处与数据库相关的线程。然后停掉进程即可。
停掉进程:kill spid (上面查到的)
下面列一个问题分析参考网址:http://www.cnblogs.com/kerrycode/p/4502164.html
今天的问题的来源在于,我在程序中写了一个事务,但是却没有写回滚代码,然后问题就发生了。
在网上查找了各种资料,才知道是由于数据表被锁,解锁的方式就是停掉相关线程。那么又怎么查找相关进程。
第一步:找到该数据库中使用的线程
select * from master..sysprocesses where DB_NAME(dbid)='数据库名称' and spid<>@@SPID and dbid<>0 --and blocked>0 and open_tran>0
以上代码没有任何问题,如果使用,直接复制粘贴皆可。
下面对上面的代码做一个简单的解释
DB_NAME是个函数,获取根据对象获取对象名称,参数dbid直接写上去就可以。
spid 是进程Id
下面的那些个参数并不知道意思
总之利用上面的查询语句,可查处与数据库相关的线程。然后停掉进程即可。
停掉进程:kill spid (上面查到的)
下面列一个问题分析参考网址:http://www.cnblogs.com/kerrycode/p/4502164.html
相关文章推荐
- SQL SERVER -- 错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222) 解决方案
- 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- 错误:1222:已超过了锁请求超时时段
- sqlserver 已超过了锁请求超时时段 1222错误
- SQL Server '已超过了锁请求超时时段' 问题解决方法
- SQL Server “超过了锁请求超时时段”错误
- 连接到 SQL Server 2008 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (Microsoft SQL Server,错误: 10060)
- provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接 (Microsoft SQL Server, 错误:53)
- com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误: RSA pr
- provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 53
- Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期
- (win7)SQL SERVER 2005开发版 安装错误:无法找到产品Microsoft SQL Server Native Client的安装程序包,尝试再次使用的安装包 ' Sqlncli.ms
- Sql Server 2008 [Microsoft SQL Server,错误:2]
- SQL中,无法连接到本机服务器,error:40-无法打开到SQL Server的连接(Microsoft SQL Server,错误:2)
- Microsoft.sqlserver.Management.Dmf.PolicyStore的类型初始值(Sql Server 2008弹错误)