SQL排他锁的解决方案
来源:互联网 发布:淘宝套餐怎么设置 编辑:程序博客网 时间:2024/05/21 09:17
问题描述:
我有一个数据库叫做inOutSell
已经备份到D:/mydatabase.bak
现在的情况是我要用sql语句进行还原
语句如下:
USE inOutSell
RESTORE DATABASE inOutSell
FROM DISK = 'D:/mydatabase.bak'
WITH REPLACE
GO
可是出现了如下的问题
查询分析器报告如下:
服务器: 消息 3101,级别 16,状态 1,行 2
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,行 2
RESTORE DATABASE 操作异常终止。
现在求解决方案 要求运用sql语句
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status <>-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
--用法
use master
exec killspid '数据库名'
- SQL排他锁的解决方案
- SQL Server 2012 新建数据库错误“无法获得数据库 'model' 上的排他锁”解决方案
- 数据备份还原中排他锁问题的解决方案之一
- 数据备份还原中排他锁问题的解决方案
- Ubuntu无法获得排他锁解决方案
- 排他锁
- 共享锁和排他锁的异同
- “无法获得排他锁”错误的解决办法
- 使用redis的setnx制作排他锁
- 爱情是排他的
- 共享锁 排他锁
- 排他锁 行锁
- 排他锁 案例分析
- Postgresql表排他锁
- 排他
- php文件锁:共享锁和排他锁的理解
- 实践mysql 的排他锁和共享锁
- 行级锁和表级锁的区别;共享锁和排他锁
- 饕餮盛宴之测试
- My.MTV.2009[02]
- 微软跟我们的不同
- 自我反省?
- WinRAR注册码
- SQL排他锁的解决方案
- WM Platform双模手机的开发流程及框架
- 生活与工作的完美结合--没有企业文化的google企业文化
- 干你的活,“政治”“权力斗争”这类事都无关紧要
- 计算机底层的学习
- 传智播客jpa学习,jpa中用到的注解和jpql语言的使用
- iis配置python运行环境
- WebSphere MQ的原理
- 【转】.NET平台下几种SOCKET模型的简要性能供参考