获得独家访问权
要获得独占访问权限,需要删除所有其他连接或更改它们所在的数据库,以便它们不使用您尝试恢复的数据库。您可以使用sp_who2或SSMS查看哪些连接正在使用您尝试恢复的数据库。
使用 KILL 获得独占访问权的一个选项是使用 KILL 命令来终止正在使用数据库的每个连接。但要注意您要终止的连接以及可能需要发生的回滚问题。
使用 ALTER DATABASE 另一种选择是将数据库置于单用户模式,然后进行恢复。这也会根据您使用的选项进行回滚,但会一次完成所有连接。
ALTER DATABASE AdventureWorks SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK'
GO
三、小结
本文详解了SQLSERVER数据库恢复命令restore的使用方法和常见选项,结合具体的例子,简单明了,对于数据库恢复原理和实战有一个令人深刻的认识。