一般数据库还是随时备份的好,以防万一
还原步骤
这里数据库名(数据库名:testDB)
首先我们用 windows身份 登入
-
**查询要还原的数据库ID—即dbid **
Select * from master…sysdatabases where name = ‘testDB’; -
查询这个数据库的进程
Select * from sys.sysprocesses a where a.dbid = ’ '; -
杀死这个进程,换成SINGLE_USER 单用户模式
USE MASTER
GO
ALTER DATABASE testDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO -
然后,断开数据库连接并立即回滚所有的事务
USE Master;
ALTER DATABASE testDB SET OFFLINE WITH ROLLBACK IMMEDIATE -
开始还原 (path 就是你备份的目录)
USE MASTER;
restore database testDB from disk=‘path’ with replace; -
最后,记得切换到多人模式
USE MASTER;
ALTER DATABASE testDB SET MULTI_USER;
1.数据库 脱机: ALTER DATABASE 数据库名称 SET OFFLINE
2.数据库 联机:ALTER DATABASE 数据库名称 SET ONLINE