暂无图片
分享
周勇
2020-03-27
BOOTSTRAP$的两个索引、一个cluster损坏
暂无图片 10M

数据库报错有坏块,使用dbv查询到是system表空间上的system INDEX SYS I_OBJ5
INDEX I_H_OBJ#_COL#
cluster sys C_OBJ#_INTCOL#
这三个对象损坏造成的。

无法重建,删除会报错image.png

无备份,不知道有没好的方法能解决。不行就只能重建了。

收藏
分享
4条回答
默认
最新
fanzhuozhuo

bootstrap$所包含的对象,针对object_id大于56的非核心对象,可以通过event 38003 来进行屏蔽,
然而,对于object_id 小于56的核心对象来讲,38003 event是无效的,只能通过bbed等极端手段来进行处理。

暂无图片 评论
暂无图片 有用 0
打赏 0
lscomeon

无备份,太头疼了

暂无图片 评论
暂无图片 有用 0
打赏 0
许超

用bbed可以想办法屏蔽掉这个索引,但是簇表的坏块估计搞不定,幸运的话如果簇表的坏块里面的内容是数据库自己初始化时候产生的,那么用dd或者bbed从一个新建的数据库中拷贝一个数据块过来覆盖进去就可以,如果数据块在数据库建立后有变化,这个方法仍然起作用,但是数据库启动后数据会有问题。
如果不行只能用dul或者odu把数据抽取出来了。

暂无图片 评论
暂无图片 有用 0
打赏 0
周勇
问题已关闭: 问题已经得到解决,还是重建库吧,谢谢大家了。
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏