昨天,服务器意外重启,之后,数据库连接失败,查看后,发现,数据库被标记为(SUSPECT)状态,第一次遇到这个情况。还是吓了一跳。

经网上多方查询,和测试,找到一个办法。(由于是线上的数据库,还不能随便测试)。

主要步骤如下:

1. 查询被标记的数据库

USE master
GO
SELECT NAME,STATE_DESC FROM SYS.DATABASES
WHERE STATE_DESC='SUSPECT'

GO

2. 设置为紧急状态EMERGENCY,此时数据库可以有一个用户连接。由于本次数据库比较大,就没有继续向下操作,我的做法是写了脚步,把数据逐个的导出到另外一个库。
有部分表,数据不全,查询失败,通过限制条件,逐步把可以查询出来的导出来。
USE master
GO
ALTER DATABASE BPO SET EMERGENCY
GO

3.检查数据库 
DBCC CHECKDB (BPO)
GO

4. 设置用户
ALTER DATABASE BPO SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

5. 修复
DBCC CHECKDB (BPO, REPAIR_ALLOW_DATA_LOSS)
GO

6. 设置用户
ALTER DATABASE BPO SET MULTI_USER
GO

参考网站:

https://www.mytechmantra.com/LearnSQLServer/Repair_Suspect_Database_P1.html

https://www.mytechmantra.com/LearnSQLServer/Repair_Suspect_Database_P2.html

MSSQL 数据库被标记为SUSPECT状态,如何恢复?相关推荐

  1. 【SQL】数据库变为\SUSPECT\状态的解决方法

    sybase数据库被标记为"SUSPECT",出现的现象为: Database 'xx'cannot be opened - it has been marked SUSPECT ...

  2. MSSQL数据库取证分析

    核心内容: 1.MSSQL数据库的基础知识 2.多种MSSQL数据库固定,还原方法 3.MSSQL数据库密码破解方法 4.MSSQL+ASP固定与重构   MSSQL数据库的备份类型: SQL Ser ...

  3. MSSQL 数据库无法打开恢复操作将数据库标记为SUSPECT的解决(无法分离无法删除)

    数据库无法打开恢复操作将数据库标记为SUSPECT的解决(无法分离无法删除) A 先停止数据库服务或者脱机数据库,备份下mdf与ldf文件,然后直接删除ldf文件: B 将脱机的数据重新联机,然后执行 ...

  4. MS-SQLSERVER数据库SUSPECT状态如何解决

    MS-SQLSERVER数据库SUSPECT状态如何解决 如何重置数据库Suppect(置疑)状态 一.        出现这种情况的原因 如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模 ...

  5. MS-SQLSERVER数据库SUSPECT状态如何解决(转)

    MS-SQLSERVER数据库SUSPECT状态如何解决 如何重置数据库Suppect(置疑)状态 一.        出现这种情况的原因 如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模 ...

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

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

  7. 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT解决方法

    我这边用的是腾讯云服务器,C盘才99G,一开始我安装数据库到C盘.网站运行一段时间后,数据库日志记录.ldf文件增长到20多G,C盘只剩下13G. 当时并不清楚,当我重启服务器的时候,打开数据库发现无 ...

  8. 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT

    上午登录OA服务器数据库又挂了,查询日志意外断电重启,郁闷,报如下错误"无法打开数据库 'msdb'.恢复操作已将该数据库标记为 SUSPECT ",还好只是系统数据库出问题了. ...

  9. 修复SQLServer2005/2008/2012数据库质疑/Suspect状态

    昨天夜间机房断电后SQLServer2008服务器重启,早上Sharepoint系统不能登录,使用SQLServer的管理工具检查后发现,SharePoint_Config数据库上多了一个黄色的三角符 ...

最新文章

  1. 解析目标检测全流程!附代码数据
  2. 你不可不知的家庭装修禁忌
  3. 01_Mybatis入门
  4. IIS企业案例系列之七:发布Exchange OWA之SSL桥接模式
  5. 熊猫分发_流利的熊猫
  6. 带你了解 HBase 数据模型和 HBase 架构
  7. 《2021新青年生长力报告》:水果青年、农货青年、设计青年,哪个最潮?
  8. 文件系统:隐匿在 Linux 背后的机制
  9. 苹果版App开发心得
  10. python设置环境变量_Python设置环境变量
  11. SpringBoot 2.0.0 注入SpingCloud 有bug(目前只有SpringBoot 1.5+ 版本的支持)
  12. 二. Binding 详解
  13. 虚拟化高级应用、Win快捷键操作 、 Win+R快速调用
  14. MY1690-12P语音模块实现特定的语音提示功能
  15. 针对在校大学生的C语言入门学习——高级语法
  16. 电脑开机内存占用过高处理
  17. k8s.gcr.io的镜像无法下载的问题
  18. PSPICE报错ERROR(ORPSIM-16276): Can‘t find library
  19. 关于AD9361的配置与测试,万能测试模板
  20. 决策树之CART 算法(回归树,分类树)

热门文章

  1. 章节2 Matplotlib 绘图基础
  2. Ubuntu下安装配置VNC远程工具
  3. XML格式数据集转TXT(YOLO)
  4. 系统维护 巧妙使用进行手工杀毒
  5. C# HttpClient教程
  6. Ajax与Axios的区别
  7. ESP8266固件升级方法(ESP8266-12F模组)
  8. java8 list map 排序_java8如何对list中的map元素根据多个key值进行排序
  9. 转好文一篇:杀死我们的东西,一定是光鲜甚至美好的!
  10. Merge into用法总结