错误如题所示,具体如下:

发生这个问题的时候,即使查看数据库的属性选项,都是会弹窗报错的。

检查数据库完整性:

错误信息:

类似上面这样的报错很多。

将上述信息转化成表格的形式:

主要出现的数据
ObjectID:
334624235

PartitionID:
72057594045464576

AllocUnitId:
1. 72057594047496192
2. 72057594047627264

RepairLevel:
1. repair_rebuild
2. repair_allow_data_loss,占了一大半
3. NULL

通过MSDB的SUSPECT_PAGE,确认损坏的对象与类型

看看DBID的具体样子:

前面的报错截图中的DBID为4,说的其实是msdb。
但其实,其他的还是有问题的。

跟着event_type看看:

修复:
启用单用户模式:

修复:

详细信息:

修复:

日志:

切回多用户模式
先执行:

注意,DatabaseName中要写你真正操作的数据库。

切换成多用户:

再次查查有没有报错:

结果:

可以看到,已经没有报错了。

从前面的报错看,除了上面的【MD_ReportServer】还有【MSDB】有一样的问题。
按照相同的方法修复。

————————
最后,再次去对问题的数据库查看属性,就没问题了:

最后,再查查msdb的suspect_page的当前状态:
SQL前面已经给出过,现在直接看结果:

————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装