SQLSERVER数据库主要状态

可能是因为当前数据库正处在 EMERGENCY (紧急状态)下, 可以使用 alter database 数据库名 set online  来恢复成在线状态!

T-SQL 语句来切换他们的状态

ALTER DATABASE DATABASE_NAME SET ONLINE | OFFLINE |EMERGENCY

一个SQLSERVER数据库会处于很多种状态,例如 ONLINE 、OFFLINE,RESTORING 、RECOVERING 、RECOVERY_PENDING  、SUSPECT、EMERGENCY 。

只有在ONLINE的状态下,数据库才能被正常访问。

可以利用下面的语句来查看它的状态

select name,state_desc from sys.databases

1.ONLINE

只有在ONLINE的状态下,数据库才能被正常访问

2.OFFLINE

我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库名称旁边有"脱机"的字样,说明该数据库现在虽然存在于数据库引擎实例中,但是不可以执行任何有效的数据操作,比如新增,修改,删除等,这就是脱机状态。(这个时候,你就可以直接拷贝源文件了,也就会说最原始的备份方法)

但是:

无法覆盖文件 ‘F:\TEST\SHOP.MDF‘。数据库 ‘SHOP‘ 正在使用该文件。

你依然无法....

3.RESTORING

由于SQLSERVER LAZY WRITE和CHECKPOINT的作用,硬盘上存在一些未提交的数据,如果数据库在这种时候被关闭,下次SQLSERVER重新打开数据库的时候,为了维护数据库的一致性,SQLSERVER一律回滚,以保证数据库事务的一致性(undo/rollback),对于那些已经提交的事务,暂时存在内存中,未写入到磁盘中的,一律redo,在undo和redo的过程叫做数据库恢复。只有经过恢复的数据库,才能保证是一个“一致的”数据库,才能被安全地访问。

4.RECOVERY_PENDING

如果数据库在做恢复的时候不能正常打开所有的数据库文件,数据库会进入RECOVERY PENDING状态。在这个状态下管理员有两种选择,

a.要不用ALTER ONLINE命令使SQLSERVER做一次上线,

b.要不就只能放弃当前数据库,还原备份。

5.SUSPECT

我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库名称旁边有"可疑"的字样,这说明至少主文件组可疑或可能已损坏

对于质疑的解决方案:http://www.jb51.net/article/23363.htm

6.EMERGENCY

数据库标记为 READ_ONLY,已禁用日志记录,并且仅限 sysadmin 固定服务器角色的成员进行访问。EMERGENCY 主要用于故障排除。 例如,可以将由于损坏了日志文件而标记为可疑的数据库设置为 EMERGENCY 状态。 这样,系统管理员便可对数据库进行只读访问。 只有 sysadmin 固定服务器角色的成员才可以将数据库设置为 EMERGENCY 状态。

数据库处于回避恢复模式相关推荐

  1. 无法在数据库 'ycmis2' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。...

    alter database ycmis2 set EMERGENCY  alter database ycmis2 set online 转载于:https://www.cnblogs.com/qa ...

  2. 在备份数据库过程中出现错误, 未能打开数据库‘msdb’, ‘msdb ‘ 数据库处于回避紧急模式!

    错误提示: 未能在数据库 'msdb' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式. 服务器: 消息 3009,级别 16,状态 1,行 1 未能在 msdb 数据库中插 ...

  3. Sql Server实用操作-无数据库日志文件恢复数据库两种方法

    数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...

  4. sqlserver还原到mysql_SQLSERVER完整数据库还原(简单恢复模式)

    完整数据库还原(简单恢复模式) 数据库完整还原的目的是还原整个数据库. 整个数据库在还原期间处于脱机状态. 在数据库的任何部分变为联机之前,必须将所有数据恢复到同一点,即数据库的所有部分都处于同一时间 ...

  5. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式...

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需 ...

  6. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

    这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 ...

  7. 查看mysql是否归档的命令_查看oracle数据库是否为归档模式

    查看oracle数据库是否为归档模式 [1] 1.select name,log_mode from v$database; NAME LOG_MODE ------------------ ---- ...

  8. 无法打开数据库‘XXXX’。恢复操作已将该数据库标记为SUSPECT或者打开Microsoft SQL Server Management Studio发现数据库被标为可疑的解决办法

    无法打开数据库'XXXX'.恢复操作已将该数据库标记为SUSPECT 当你用navciat连接sql server 数据库的时候,发现某个库打不开的时候.爆出了这个'无法打开数据库'XXXX'.恢复操 ...

  9. sqlserver完整恢复模式,简单恢复模式

    #前言: "恢复模式" 是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)进行备份,以及可以使用哪些类型的还原操作. 有三种恢复模式:简单恢复模式.完整恢复模式和大 ...

最新文章

  1. 2017-2018互联网类脑巨系统研究报告,互联网大脑、城市云脑和AI
  2. vue数据源转json问题
  3. Java设计模式——Builder模式
  4. Java AOP学习之method invoke of class JdkDynamicAopProxy
  5. gcc 4.4.2 安装
  6. 转:HTTP协议简介与在python中的使用详解
  7. HDU 1862 EXCEL次序 (排序水问题)
  8. python aes加解密
  9. sql server 2000里ldf损坏,只有mdf的恢复
  10. -------------分割线-------
  11. win10下装黑苹果双系统_小米笔记本pro黑苹果Win10双系统
  12. Win10下如何清理优化C盘
  13. 谷歌play下载无法安装_否,您无法从Google Play下载32GB SD卡
  14. python图片水印
  15. C - Cardboard Container Gym - 102007C(已知体积求表面积)
  16. 软件设计师(八)汇总-选择题
  17. 老男孩基础搭建环境指南1.0
  18. Mac下的spotlight无法搜索本地资源的解决办法
  19. 计算机二级C语言编程题解读:计算学生成绩的标准差
  20. 《JavaScript》JavaScript教程

热门文章

  1. 设计模式【14】——策略模式( Strategy 模式)
  2. 华为鸿蒙典故,“鸿蒙”现世,这些中国风的橱窗让人惊艳!
  3. 京东方利润急升四倍,说明利润还得靠苹果,国产手机难助产业链
  4. android togglebutton 动画,Android开发之ToggleButton实现开关效果示例
  5. 开机直接进入bios解决方法
  6. WPF WrapPanel
  7. php+美图秀秀,thinkphp + 美图秀秀api 实现图片裁切上传,带数据库
  8. 微会动平台上线发布支持13种3D微信摇一摇活动现场微信互动游戏产品
  9. 如何使用ChatGPT自带插件
  10. 简述ChatGPT和微信公众号结合的前景和应用