Fri Dec 16 22:37:27 2005 Errors in file /opt/oracle/admin/conner/bdump/conner_smon_22817.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-00607: Internal error occurred while making a change to a data block ORA-00600: internal error code, arguments: [4193], [1171], [1187], [], [], [], [], [] Fri Dec 16 23:28:40 2005 Errors in file /opt/oracle/admin/conner/bdump/conner_smon_22817.trc: ORA-00600: internal error code, arguments: [4193], [1171], [1187], [], [], [], [], []
4193错误通常是因为恢复时redo与undo不一致所导致。
Oracle的解释如下:
While backing out an undo record (i.e. at the time of rollback) we found a transaction id mis-match indicating either a corruption in the rollback segment or corruption in an object which the rollback segment is trying to apply undo records on.
This would indicate a corrupted rollback segment.
检查具体的Trace文件,可以发现类似如下错误:
*** 2005-12-16 20:54:53.496 ksedmp: internal or fatal error ORA-00600: internal error code, arguments: [4193], [1171], [1187], [], [], [], [], [] Current SQL statement for this session: UPDATE SMON_SCN_TIME SET SCN_WRP=:1, SCN_BAS=:2, TIME_MP=:3, TIME_DP=:4 WHERE TIME_MP = :5 AND THREAD = :6 AND ROWNUM <= 1
Total System Global Area 114365800 bytes Fixed Size 451944 bytes Variable Size 50331648 bytes Database Buffers 62914560 bytes IXDBA.NET社区论坛 Redo Buffers 667648 bytes Database mounted. Database opened. SQL> show parameter undo
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 10800 undo_suppress_errors boolean FALSE undo_tablespace string UNDOTBS2