重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
死锁检测
成都创新互联公司专注于海珠企业网站建设,响应式网站设计,成都商城网站开发。海珠网站建设公司,为海珠等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
use master
Select * from sysprocesses where blocked0
--找到SPID
exec sp_lock
--根据SPID找到OBJID
select object_name(85575343)
--根据OBJID找到表名
sqlserver的数据库文件是什么?
以 .MDF结尾的是数据库文件,以 .LDF结尾的是日志文件 ;
在企业管理器中选择您的要导入数据的数据库,然后点击右键,选择所有任务-附加数据库-选择MDF文件,就可以了 ;
对于数据库的还原,最好的备份数据库后,再还原数据库。可以使用定期备份;
--查看死锁
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)
查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
spid 锁表进程
tableName 被锁表名
能查询 但是不能插入修改删除操作。
--查看被锁表: 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)