SQL SERVER 2005/2008/2012/2016/2020 数据库状态为“可疑”的解决方法(亲测可用)

当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。

1、修改数据库为紧急模式

sql 复制代码
ALTER DATABASE demo SET EMERGENCY

2、使数据库变为单用户模式

sql 复制代码
ALTER DATABASE demo SET SINGLE_USER

3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定"REPAIR_ALLOW_DATA_LOSS"作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。

sql 复制代码
DBCC CheckDB (demo, REPAIR_ALLOW_DATA_LOSS)

4、使数据库变回为多用户模式

sql 复制代码
ALTER DATABASE demo SET MULTI_USER

也可以这样做:

1:重新建立一个,一样的数据库,路径名称,文件都一样。

2:关掉SQL Server服务;

3:把源文件COPY过来;

4:开启SQL Server服务,这样问题同样就解决了。

相关推荐
woshilys7 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
一个程序员_zhangzhen16 小时前
sqlserver新建用户并分配对视图的只读权限
数据库·sqlserver
woshilys16 小时前
sql server 备份恢复
数据库·sqlserver
CodeCraft Studio16 小时前
【实用技能】如何在 SQL Server 中处理 Null 或空值?
数据库·oracle·sqlserver
woshilys3 天前
SQL Server 中对网络数据库文件的支持说明
数据库·sqlserver
woshilys3 天前
sql server msdb数据库备份恢复
数据库·sqlserver
一种天气7 天前
SQLServer利用QQ邮箱做SMTP服务器发邮件
服务器·数据库·sqlserver
woshilys7 天前
sql server 存储过程跟踪
数据库·sqlserver
zhlh_xt8 天前
Python 助力 DBA:高效批量管理数据库服务器的多线程解决方案-多库查询汇总工具实现
数据库·python·sqlserver·dba·dba 自动化工具
罗伯特_十三11 天前
SQL Server 中,`timestamp` 和 `rowversion`类型特性
数据库·sqlserver