mssql笔记

还原数据库

--

--还原数据库笔记
--

--查看有哪些进程连接到数据库DataBaseName,语句如下:
select * from master.sys.sysprocesses where dbid=db_id('DataBaseName')--DataBaseName为数据库名称
--杀死进程,79为进程的spid
kill 60


--当数据库还原出错时(显示正在还原中的),原因是由于还原的时候没有选择覆盖全部模式导致,解决如下:
restore database DataBaseName with recovery

--强制回滚所有没提交事务,并将数据库设为单用户模式,语句如下:
use [master]
go
alter database DataBaseName set single_user with rollback immediate
go
alter database DataBaseName set single_user
go
--强制回滚所有没提交事务,并将数据库设为多用户模式,语句如下:
use [master]
go
alter database DataBaseName set single_user with rollback immediate
go
alter database DataBaseName set multi_user
go

--不回滚事务,从单户模式转成多用户模式,语句如下:
use master;
go

declare @sql varchar(max);

set @sql=''

select @sql=@sql+'; KILL '+rtrim(spid)

from master.sys.sysprocesses

where dbid=db_id('DataBaseName');

exec(@sql);

go

alter database DataBaseName set multi_user;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值