查询sqlserver锁,sql server 查询锁表

查看sqlserver数据库是否有死锁信息

死锁检测

成都创新互联公司专注于海珠企业网站建设,响应式网站设计,成都商城网站开发。海珠网站建设公司,为海珠等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

use master

Select * from sysprocesses where blocked0

--找到SPID

exec sp_lock

--根据SPID找到OBJID

select object_name(85575343)

--根据OBJID找到表名

sqlserver的数据库文件是什么?

以 .MDF结尾的是数据库文件,以 .LDF结尾的是日志文件 ;

在企业管理器中选择您的要导入数据的数据库,然后点击右键,选择所有任务-附加数据库-选择MDF文件,就可以了 ;

对于数据库的还原,最好的备份数据库后,再还原数据库。可以使用定期备份;

sqlServer查看死锁及解锁

--查看死锁

select spid, blocked, loginame, last_batch, status, cmd, hostname, program_name 

from sysprocesses 

where spid in 

( select blocked from sysprocesses where blocked 0 ) or (blocked 0) 

--解锁

kill 进程号(spid)

怎样查询出SQLSERVER被锁的表,以锁表的SQL语句

查看被锁表:

select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName

from sys.dm_tran_locks where resource_type='OBJECT'

spid 锁表进程

tableName 被锁表名

sqlserver锁表不能查询吗

能查询 但是不能插入修改删除操作。

--查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'

--spid 锁表进程

--tableName 被锁表名

-- 解锁:

declare @spid int

Set @spid = 57 --锁表进程

declare @sql varchar(1000)

set @sql='kill '+cast(@spid as varchar)

exec(@sql)


名称栏目:查询sqlserver锁,sql server 查询锁表
文章出自:http://scyanting.com/article/dsdpjpd.html