失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server数据库还原以及单用户改为多用户

SQL Server数据库还原以及单用户改为多用户

时间:2019-04-03 04:45:12

相关推荐

SQL Server数据库还原以及单用户改为多用户

今天还原数据库发生了问题,已经操作过很多次了,结果还是出现了问题,造成了数据库变成了单用户,所有人都连接不上了。特此记录如下:

本来是要备份正式数据库并在相同服务器上在还原一个相同数据库作为测试使用。

1. 先备份数据库并创建一个新的空数据库,数据库名H3CloudTest

2. 还原数据库

2.1 常规

目标数据库名会默认为备份数据库,记得修改

2.2 文件

还原为地址会默认是备份数据库的地址,记得修改,尤其要修改数据库名字,不能与原有数据库名字重复

2.3 选项

勾选覆盖现有数据库,取消结尾日志备份勾选,不勾选关闭到目标数据库的现有连接

3. 我就是勾选了关闭到目标数据库的现有连接,此操作会时还原过程中的数据库变成单用户模式,如果正常还原成功的话没有问题,还原成功后还会变成多用户,但是一旦还原失败就会使数据库一直为单用户模式。,我就是还原失败下变成了单用户无法连接上数据库了。此时要使用SQL语句将数据库变为多用户模式,语句如下:

USE master; --使用master视图GODECLARE @SQL VARCHAR(MAX);SET @SQL=''SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)--杀掉该进程FROM master..sysprocessesWHERE dbid=DB_ID('H3Cloud');--这里的H3Cloud是单用户的数据库名EXEC(@SQL);ALTER DATABASE H3Cloud SET MULTI_USER; --改成多用户

如果觉得《SQL Server数据库还原以及单用户改为多用户》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。