Oracle ORA-08102: 重建索引不纠正ORA-8102

 

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

如何保证索引删除和重建
目的
——-

为确保 ORA-8102问题得到恰当解决。

范围和应用
——————-

在8.0.6 及更高的版本中是固定的,请参考 Bug:536567
相关文件
—————–
NOTE:20755.1OERR: ORA 8102 “index key not found, obj# %s, dba %s (%s)”
在这方面重建索引遇到问题时,会出现诱惑, 特别是当基表有很多行数时。让我们一起回顾这些命令。

1) ALTER INDEX … REBUILD;

该索引将从自身从索引中的损坏信息中重建,于是,损坏就保留了。

2) CREATE INDEX ….

该索引可以使用现有索引的快速全扫描建立,这可能会再次导致损坏发生,为成功解决该问题,该索引和任何有问题的带有很多列的索引在该索引重建之前必须丢弃,这可确保在表中驱除数据的索引的创建。所以,换句话说,如果损坏索引被丢弃,例如,由 (COL A, COl B)组成的索引,但是列组合存在于其他索引中,比如会使用 (COL B, COL A) ,损坏可能会再次蔓延。

要诊断是否遇到这个问题,从user_dump_dest目录ORA-8102跟踪文件中,一个典型的调用堆栈是:

kdimod kaudel delexe opiexe opiall0 opial7 opiodr
ttcpip opitsk opiino opiodr opidrv sou2o

这是“调用堆栈跟踪”一节中的函数列表。
参考文献
NOTE:20755.1 – OERR: ORA-8102 { Message text depends on version }


Posted

in

by

Tags:

Comments

Leave a Reply

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