记一则SQL 数据库状态(可疑)(紧急)解决方案

绝地灬酷狼 2023-10-04 10:18 138阅读 0赞

错误信息如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3doNDQ1MzA2_size_16_color_FFFFFF_t_70

可以看到数据库CStation状态为可疑,导致原因为服务器意外停电,第一次遇到这种情况,折腾了很久终于解决,记下解决方案:

1,将SQL数据库停止,不能停止就强制结束进程

2,将SQL数据库服务由网络服务修改为本地服务(这个非常重要)(不做这一步,很多时候后面的一般都无法进行下去,往往各种无限时长的处理或卡死或失败。因为有可能会有意想不到的各种连接或同步程序秒连接,本人就是卡在这里:消息 5070 在其他用户正在使用数据库“”时无法更改数据库状态)

3,使数据库变为紧急模式

ALTER DATABASE CStation SET EMERGENCY

4,使数据库变为单用户模式

ALTER DATABASE CStation SET SINGLE_USER

5,修正数据库日志重新生成,此命令检查表分配,结构,逻辑完整性和所有数据库中的对象不正确。

DBCC CheckDB (CStation , REPAIR_ALLOW_DATA_LOSS)

6,使数据库变回为多用户模式

ALTER DATABASE CStation SET MULTI_USER

7,重启SQL服务,重新连接,一般就恢复正常了

发表评论

表情:
评论列表 (有 0 条评论,138人围观)

还没有评论,来说两句吧...

相关阅读

    相关 状态方案解决订单状态扭转

    状态机机制是一种常用的解决状态扭转问题的方法,通过定义状态以及状态之间的转移规则来控制状态的流转。对于订单系统,我们可以使用状态机机制来管理订单状态的扭转。 具体来说,我们可

    相关 状态方案解决订单状态扭转

    状态机机制是一种常用的解决状态扭转问题的方法,通过定义状态以及状态之间的转移规则来控制状态的流转。对于订单系统,我们可以使用状态机机制来管理订单状态的扭转。 具体来说,我们可