sql server 如何使用sql语句强制还原数据库?

sql server 如何使用sql语句强制还原数据库?

5267发表于2016-04-08

sql server还原数据库一般都用Sql Server Management Studio图像化操作工具,比较方便,但是我觉得操作比较繁琐,要选择备份文件,还要选择覆盖数据库,而且有时候还会提示,数据库正在访问...。所以DBA大神一般都是使用语句来操作数据库,比如:操作mysql,操作Oracle等等。今天蓝狐软件教你sql server使用sql语句强制还原数据库的方法:


--切换到master数据库
USE master

--将数据库模式设置为单用户,限制其他人访问
ALTER DATABASE Lanhusoft_Log SET  SINGLE_USER WITH ROLLBACK IMMEDIATE

--开始还原数据库(覆盖现在有数据库)
restore DATABASE Lanhusoft_Log from disk='D:\rsyncfile\Lanhusoft_Log_20160113.bak' with replace

--将数据库模式设置为单用户
ALTER DATABASE Lanhusoft_Log SET  MULTI_USER WITH ROLLBACK IMMEDIATE
go



-注意:用replace选项的原因:sql server执行安全检查,如果备份集的数据库的名称和还原的数据库的名称不同,那么就会禁止还原,防止对原先的数据库意外重写.如果指定replace选项,那么就不会执行这样的检查。


小编蓝狐