ORA-00600 [KCBZPB_1], [59033077], [4], [1], [] example
below is the 600 entry in the alertlog:
logfile=
alert.log: Hex dump of Absolute File 14, Block 312821 in trace file /u01/ORAHOME/app/oracle/admin/TIGERS7/bdump/tigers7_dbw0_10999.trc *** Corrupt block relative dba: 0x0384c5f5 (file 14, block 312821) Bad header found during preparing block for write Data in bad block - type: 6 format: 1 rdba: 0x00000384 last change scn: 0xf90b.c5f55f7c seq: 0x9 flg: 0x72 consistency value in tail: 0x0001f90b check value in block header: 0x102, block checksum disabled spare1: 0x6, spare2: 0x2, spare3: 0x0 *** Thu Apr 16 18:32:48 2009 Errors in file /u01/ORAHOME/app/oracle/admin/TIGERS7/bdump/tigers7_dbw0_10999.trc: ORA-00600: internal error code, arguments: [kcbzpb_1], [59033077], [4], [1], [], [], [], [] Thu Apr 16 18:32:49 2009 Errors in file /u01/ORAHOME/app/oracle/admin/TIGERS7/bdump/tigers7_dbw0_10999.trc: ORA-00600: internal error code, arguments: [kcbzpb_1], [59033077], [4], [1], [], [], [], [] DBW0: terminating instance due to error 600 Instance terminated by DBW0, pid = 10999 Thu Apr 16 19:04:58 2009After that, We have executed dbverify against the identified file and it produced no errors:
DBVERIFY: Release 9.2.0.8.0 - Production on Thu Apr 16 19:31:32 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. DBVERIFY - Verification starting : FILE = /u32/ORAINDX/oradata/TIGERS7/indx01.dbf DBVERIFY - Verification complete Total Pages Examined : 1280000 Total Pages Processed (Data) : 0 Total Pages Failing (Data) : 0 Total Pages Processed (Index): 1262823 Total Pages Failing (Index): 0 Total Pages Processed (Other): 8751 Total Pages Processed (Seg) : 0 Total Pages Failing (Seg) : 0 Total Pages Empty : 8426 Total Pages Marked Corrupt : 0 Total Pages Influx : 0 Highest block SCN : 10386833124905 (2418.1602203177)we do open a sr ,and oracle support suggest to do below query: ACTION PLAN =========== 1) please describe the sequence of events leading up to the problem 2) please upload the alert.log. ZIP if >2MB. Dot not use RAR. 3) please describe your backup strategy: a) when was your last valid backup? b) are you using RMAN to perform this backup? c) do you have all archivelogs from the last backup to now? d) was this a hot or cold backup? 4) even if you're not using RMAN, run the following in RMAN: $ rman target / RMAN> backup validate check logical database; 5) Once RMAN validate is completed, run the following in SQL*Plus as SYSDBA: SQL> select * from v$database_block_corruption; 6) Please run the following query in SQL*Plus as SYSDBA -- db must be in either MOUNT or OPEN mode -- Save the queries to a file, eg. rec_query1.sql, then run it in SQL*Plus ----------------- start ------------------ set echo on set pagesize 2000 linesize 200 trimspool on col name form a60 col status form a10 col dbname form a15 col member form a60 col inst_id form 999 col resetlogs_time form a25 col created form a25 col DB_UNIQUE_NAME form a15 col stat form 9999999999 col thr form 99999 col "Uptime" form a80 spool rec_query1.out show user alter session set nls_date_format='DD-MM-RR hh24:mi:ss'; select inst_id, instance_name, status, to_char(STARTUP_TIME,'dd-Mon-yyyy hh24:mi') || ' - ' || trunc(SYSDATE-(STARTUP_TIME) ) || ' day(s), ' || trunc(24*((SYSDATE-STARTUP_TIME) - trunc(SYSDATE-STARTUP_TIME)))||' hour(s), ' || mod(trunc(1440*((SYSDATE-STARTUP_TIME) - trunc(SYSDATE-STARTUP_TIME))), 60) ||' minute(s), ' || mod(trunc(86400*((SYSDATE-STARTUP_TIME) - trunc(SYSDATE-STARTUP_TIME))), 60) ||' seconds' "Uptime" from gv$instance order by inst_id / select dbid, name dbname, open_mode, database_role, to_char(created,'dd-Mon-YYYY hh24:mi:ss') created, to_char(resetlogs_time,'dd-Mon-YYYY hh24:mi:ss') resetlogs_time from v$database; archive log list; select count(*) from v$backup where status = 'ACTIVE'; select * from v$log; select * from v$logfile; select * from v$recover_file order by 1; select distinct(status)from v$datafile; select FILE#,TS# , status, NAME from v$datafile where status not in ('SYSTEM','ONLINE') order by 1; select fhsta, count(*) from X$KCVFH group by fhsta; select min(fhrba_Seq), max(fhrba_Seq) from X$KCVFH; select hxfil FILE#,fhsta STAT,fhscn SCN, fhthr thr, fhrba_Seq SEQUENCE,fhtnm TABLESPACE from x$kcvfh order by 1; 7) dump the block. Run the following as SYSDBA in SQL*Plus: SQL> alter session set max_dump_file_size=unlimited; SQL> oradebug setmypid; SQL> alter system dump datafile 'full pathname for file 14' block 312821; SQL> oradebug tracefile_name; ==> upload the said trace file 8) run dbv against datafile 14: $ dbv file=
posted on 2010-05-31 15:47 Oracle和MySQL 阅读(245) 评论(0) 编辑 收藏 举报