数据库异常导致网站前台访问404
作者:佚名
来源:网络
点击数: 次
发布时间:2022年12月05日
问题描述:网站前台打开经常出现404。
问题分析:查看网站异常日志发现是数据库出现问题。
查看数据库日志如下,且异常日志在不断增长;根据异常日志得知是数据库出现问题。
解决方案:
(1)检查数据库
DBCC CHECKDB ('数据库名')
进行数据库检查,发现存在很多错误,如下图:
(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
修复后效果如下: