数据库异常导致网站前台访问404

作者:佚名 来源:网络 点击数: 发布时间:2022年12月05日

问题描述:网站前台打开经常出现404。

cb10bb352eca48698df095d309a6168a.png

问题分析:查看网站异常日志发现是数据库出现问题。

48ff813915c740c38648d10ab0c6d375.png

查看数据库日志如下,且异常日志在不断增长;根据异常日志得知是数据库出现问题。

20ea9a49659342a3ab3a350df3e14378.png

 解决方案:

(1)检查数据库
‎DBCC CHECKDB ('数据库名')

进行数据库检查,发现存在很多错误,如下图:

4e71ac59a6e5433e82df716523430efa.png

(2)修复数据库

1)执行修复语句前需将数据库设置为单用户模式

ALTER DATABASE 数据库名 SET SINGLE_USER WITH ROLLBACK IMMEDIATE

2)执行修复语句,修复语句如下:

快速修复

DBCC CHECKDB ('数据库名', REPAIR_FAST)    

重建索引并修复

DBCC CHECKDB ('数据库名', REPAIR_REBUILD)

如果必要允许丢失数据修复

DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)

3)还原数据库为多用户模式

ALTER DATABASE 数据库名 SET MULTI_USER

修复后效果如下:

985dbccbbaa54eb68c1e6fe9dd708ced.png