,0索引root = TSN </跨度> :9 rdba:0x0240390b
我该怎么处理这些信息?
我找到了这个链接,但是我不知道如何使用它:http://www.freelists.org/post/oracle-l/Table-index-mismatch-trace-file,1
老实说,如果出现这样的错误,我建议您使用Oracle打开SR - 您要确保不丢失数据!
错误说您的索引(可能不是您认为的索引)仍然很糟糕。
从您的链接,如果您通过SQL * PLUS运行查询,它将要求一个rdba号码。输入错误消息“0x0240390b”中的值(无引号)。这将返回文件编号和块编号。
SELECT dbms_utility.data_block_address_file( to_number(trim(leading '0' from replace('&&rdba','0x','')),'XXXXXXXX') ) AS rfile#, dbms_utility.data_block_address_block( to_number(trim(leading '0' from replace('&&rdba','0x','')),'XXXXXXXX') ) AS block# FROM dual;
接下来运行以下查询:
select owner, segment_name, segment_type from dba_segments where header_file = <rfile#> and header_block = <block#>
这将为您提供要删除和重新创建的违规索引。