Backup&Recovery
2012-08-14
ORA-00600 Kcfrbd_3 出现在查询 DBA_EXTENTS
在某些异常情况下,查询数据库的dba_extents字典表时,可能遇到ORA-600 kcfrbd_3错误,这个错误是由于文件大小和控制文件不符合导致的,触发原因可能是数据库写异常,通常可以通过重建控制文件来消除错误。
但是,如果是数据文件头部的信息记录错误,和数据文件本身不符合,则需要修改数据文件头部的文件大小信息,才能够解决该问题。
这一问题极其少见,在MOS Note 601798.1 记录如下参考信息:
Oracle reports the ORA-00600: [kcfrbd_3] on a particular query.The same exception is encountered if you try to select DBA_EXTENTS using a FILE#/BLOCK#.
以下是这个600错误的几个主要参数说明:
ksedmp: internal or fatal errorORA-00600: internal error code, arguments: [kcfrbd_3], [13], [64011], [1], [64000], [64000], [], []Arg [a] File numberArg [b] Block numberArg [c] Nro of blocksArg [d] Logical File SizeArg [e] File Size
第一个参数是文件号,如下 13 为文件号:
SELECT segment_name , segment_type , owner , tablespace_nameFROM sys.dba_extentsWHERE file_id = 13AND 64011 BETWEEN block_id and block_id + blocks -1;ERROR at line 2:ORA-00600: internal error code, arguments: [kcfrbd_3], [13], [66499], [1], [64000], [64000], [], []CauseThere is a corruption on the extent allocation table to tablespace thatthe file# 13 belongs to.For example, in this case,Datafile # 13 is +DATA/ORCL/datafile/mgmt_tablespace.340.655388135(FOB) flags=512 fib=0x1629c8f68 incno=0 pending i/o cnt=0fname=+DATA/ORCL/datafile/mgmt_tablespace.340.655388135fno=13 lblksz=8192 fsiz=64000We are trying to access the block 64011 that is beyond the number of blocks 6400.
最简单的情况,可以通过 resize 文件来消除。
历史上的今天
- 2021-08-14 Oracle Database 21c发布,22c不会发布,23c 将是长期版本
- 2019-08-14 算法:ORA-600 2252和SCN 最大值SCN_WRAP SCN_BASE
- 2019-08-14 MySQL 实践:清理 binlog 日志的几种方法和常见问题
- 2013-08-14 浙江移动完成国内最大规模的Oracle数据库升级
- 2009-08-14 《DBA手记 - 诊断案例与性能调整》一书定稿
- 2008-08-14 在兰州 在路上 在家里
- 2006-08-14 首届杰出数据库工程师评选终选记行
- 2005-08-14 安装lilina news aggregator简介
- 2005-08-14 在Redhat AD3上编译安装PHP5.0.4
- 2005-08-14 郁闷的星期天清晨