MSSQL 数据库被标记为SUSPECT状态,如何恢复?
来源:互联网 发布:c语言单引号字符 编辑:程序博客网 时间:2024/05/19 07:10
昨天,服务器意外重启,之后,数据库连接失败,查看后,发现,数据库被标记为(SUSPECT)状态,第一次遇到这个情况。还是吓了一跳。
经网上多方查询,和测试,找到一个办法。(由于是线上的数据库,还不能随便测试)。
主要步骤如下:
1. 查询被标记的数据库
GO
SELECT NAME,STATE_DESC FROM SYS.DATABASES
WHERE STATE_DESC='SUSPECT'
GO
有部分表,数据不全,查询失败,通过限制条件,逐步把可以查询出来的导出来。
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
0 0
- MSSQL 数据库被标记为SUSPECT状态,如何恢复?
- 解决sybase ase数据库被标记为“suspect”的方法
- Sqlserver 因断电,数据库 "DatabaseName" 被标记为 [Suspect]
- 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT解决方法
- 无法打开数据库 'msdb' 恢复操作已将该数据库标记为 SUSPECT
- 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT
- SQL server 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT
- SQL SERVER数据库状态被置为 SUSPECT
- MS-SQLSERVER数据库SUSPECT状态如何解决
- MS-SQLSERVER数据库SUSPECT状态如何解决
- MS-SQLSERVER数据库SUSPECT状态如何解决
- 数据库SUSPECT(置疑)状态如何解决
- MS-SQLSERVER数据库SUSPECT状态如何解决
- [SQL-码农]SQL server 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT
- MS-SQLSERVER数据库SUSPECT状态如何解决(转)
- MSSQL 2008 数据库被标记为可疑的解决方法
- 将数据库从Suspect恢复至正常状态指南(A guide to recover a database out from Suspect mode)
- 数据库处于suspect状态(执行sp_helpdb检测),无法自动恢复的处理
- 浅谈React表单组件
- A3.1节
- J2EE系列之Hibernate4学习笔记(五)--关联关系一对多映射
- java中统一方法进行切面管理
- 事件分发机制
- MSSQL 数据库被标记为SUSPECT状态,如何恢复?
- 一个简单的Http客户端Demo
- 数组正负值排序
- android 将图片变为圆角
- mysql5.5 版本以上utf8 支持 emoji表情
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 如何获取当前GPS坐标附近最近的地点名称?
- 关于Unity坐标系转换
- html+css的三种方式