一般数据库还是随时备份的好,以防万一

还原步骤

这里数据库名(数据库名:testDB)
首先我们用 windows身份 登入

  1. **查询要还原的数据库ID—即dbid **
    Select * from master…sysdatabases where name = ‘testDB’;

  2. 查询这个数据库的进程
    Select * from sys.sysprocesses a where a.dbid = ’ ';

  3. 杀死这个进程,换成SINGLE_USER 单用户模式
    USE MASTER
    GO
    ALTER DATABASE testDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO

  4. 然后,断开数据库连接并立即回滚所有的事务
    USE Master;
    ALTER DATABASE testDB SET OFFLINE WITH ROLLBACK IMMEDIATE

  5. 开始还原 (path 就是你备份的目录)
    USE MASTER;
    restore database testDB from disk=‘path’ with replace;

  6. 最后,记得切换到多人模式
    USE MASTER;
    ALTER DATABASE testDB SET MULTI_USER;

1.数据库 脱机: ALTER DATABASE 数据库名称 SET OFFLINE
2.数据库 联机:ALTER DATABASE 数据库名称 SET ONLINE

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐