数据库处于回避恢复模式
SQLSERVER数据库主要状态
可能是因为当前数据库正处在 EMERGENCY (紧急状态)下, 可以使用 alter database 数据库名 set online 来恢复成在线状态!
T-SQL 语句来切换他们的状态
ALTER DATABASE DATABASE_NAME SET ONLINE | OFFLINE |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 状态。
数据库处于回避恢复模式相关推荐
- 无法在数据库 'ycmis2' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。...
alter database ycmis2 set EMERGENCY alter database ycmis2 set online 转载于:https://www.cnblogs.com/qa ...
- 在备份数据库过程中出现错误, 未能打开数据库‘msdb’, ‘msdb ‘ 数据库处于回避紧急模式!
错误提示: 未能在数据库 'msdb' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式. 服务器: 消息 3009,级别 16,状态 1,行 1 未能在 msdb 数据库中插 ...
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...
- sqlserver还原到mysql_SQLSERVER完整数据库还原(简单恢复模式)
完整数据库还原(简单恢复模式) 数据库完整还原的目的是还原整个数据库. 整个数据库在还原期间处于脱机状态. 在数据库的任何部分变为联机之前,必须将所有数据恢复到同一点,即数据库的所有部分都处于同一时间 ...
- SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式...
SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需 ...
- SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 ...
- 查看mysql是否归档的命令_查看oracle数据库是否为归档模式
查看oracle数据库是否为归档模式 [1] 1.select name,log_mode from v$database; NAME LOG_MODE ------------------ ---- ...
- 无法打开数据库‘XXXX’。恢复操作已将该数据库标记为SUSPECT或者打开Microsoft SQL Server Management Studio发现数据库被标为可疑的解决办法
无法打开数据库'XXXX'.恢复操作已将该数据库标记为SUSPECT 当你用navciat连接sql server 数据库的时候,发现某个库打不开的时候.爆出了这个'无法打开数据库'XXXX'.恢复操 ...
- sqlserver完整恢复模式,简单恢复模式
#前言: "恢复模式" 是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)进行备份,以及可以使用哪些类型的还原操作. 有三种恢复模式:简单恢复模式.完整恢复模式和大 ...
最新文章
- 2017-2018互联网类脑巨系统研究报告,互联网大脑、城市云脑和AI
- vue数据源转json问题
- Java设计模式——Builder模式
- Java AOP学习之method invoke of class JdkDynamicAopProxy
- gcc 4.4.2 安装
- 转:HTTP协议简介与在python中的使用详解
- HDU 1862 EXCEL次序 (排序水问题)
- python aes加解密
- sql server 2000里ldf损坏,只有mdf的恢复
- -------------分割线-------
- win10下装黑苹果双系统_小米笔记本pro黑苹果Win10双系统
- Win10下如何清理优化C盘
- 谷歌play下载无法安装_否,您无法从Google Play下载32GB SD卡
- python图片水印
- C - Cardboard Container Gym - 102007C(已知体积求表面积)
- 软件设计师(八)汇总-选择题
- 老男孩基础搭建环境指南1.0
- Mac下的spotlight无法搜索本地资源的解决办法
- 计算机二级C语言编程题解读:计算学生成绩的标准差
- 《JavaScript》JavaScript教程
热门文章
- 设计模式【14】——策略模式( Strategy 模式)
- 华为鸿蒙典故,“鸿蒙”现世,这些中国风的橱窗让人惊艳!
- 京东方利润急升四倍,说明利润还得靠苹果,国产手机难助产业链
- android togglebutton 动画,Android开发之ToggleButton实现开关效果示例
- 开机直接进入bios解决方法
- WPF WrapPanel
- php+美图秀秀,thinkphp + 美图秀秀api 实现图片裁切上传,带数据库
- 微会动平台上线发布支持13种3D微信摇一摇活动现场微信互动游戏产品
- 如何使用ChatGPT自带插件
- 简述ChatGPT和微信公众号结合的前景和应用