SQLServer还原数据库

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

还原步骤

这里数据库名(数据库名: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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值