咨询微信: dbservice1234 7 x 24 在线支持!

Oracle OPEN DATABASE FILED WITH ORA-600 [2662]

Oracle OPEN DATABASE FILED WITH ORA-600 [2662]

PROBLEM:
--------
Customer is cloing a database from production.
Placing all the database in begin backup mode then take a snapshot of all the
datafiles and redo logs. Copy all these files to clone server.
Recrate controlfiles, recover by entering redo log.
Recovery shows 'media recovery complete'.
alter database open resetlogs failed with ORA-600 [2662]
 
DIAGNOSTIC ANALYSIS:
--------------------
Customer has tried many times and got the same results.
Also tried to applied archivelog instead of redo log but failed with same 
error.
V$datafile and v$datafile_header shows the SCNs of all the datafiles are
the same.
Customer also tried setting event 10015 to adjust SCN but didn't work.
 
DATA COLLECTED
================
 
Customer is cloing a database from production.
 
1. Take all the tablespace of prod database into 'begin backup' mode.
2. Take a snapshop of the prod database array.
3. Copy all the datafiles and redo logs to clone server.
4. Recreate controlfiles with NOARCHIVELOG option. (Prod database is in 
archvielog mode)
5. recover database using backup controfile until cancel;
6. enter pathname of redo log file.
	--> it shows media recovery complete
 
---------------------
SQL> ed cr_cntrl.sql
 
"cr_cntrl.sql" 718 lines, 24060 characters
STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ERP1" RESETLOGS NOARCHIVELOG
    MAXLOGFILES 32
    MAXLOGMEMBERS 5
    MAXDATAFILES 1022
    MAXINSTANCES 1
    MAXLOGHISTORY 1588
LOGFILE
  GROUP 10 '/m006/oradata/ERP1/redo10.log'  SIZE 25M,
  GROUP 11 '/m006/oradata/ERP1/redo11.log'  SIZE 25M,
  GROUP 12 '/m006/oradata/ERP1/redo12.log'  SIZE 25M,
  GROUP 13 '/m006/oradata/ERP1/redo13.log'  SIZE 25M,
  GROUP 14 '/m006/oradata/ERP1/redo14.log'  SIZE 25M
DATAFILE
'/m006/oradata/ERP1/abmd01.dbf',
'/m006/oradata/ERP1/ahmd01.dbf',
'/m006/oradata/ERP1/akdr01.dbf',
'/m006/oradata/ERP1/amwx01.dbf',
'/m006/oradata/ERP1/apdb02.dbf',
'/m006/oradata/ERP1/apdb03.dbf',
'/m006/oradata/ERP1/apxr01.dbf',
'/m006/oradata/ERP1/arc_data02.dbf',
'/m006/oradata/ERP1/asfd01.dbf',
'/m006/oradata/ERP1/asgd01.dbf',
'/m006/oradata/ERP1/asod01.dbf',
'/m006/oradata/ERP1/axdr01.dbf',
'/m006/oradata/ERP1/azx01.dbf',
'/m006/oradata/ERP1/bisd05.dbf',
'/m006/oradata/ERP1/bisd09.dbf',
'/m006/oradata/ERP1/bisx02.dbf',
'/m006/oradata/ERP1/bivd01.dbf',
'/m006/oradata/ERP1/bivx01.dbf',
'/m006/oradata/ERP1/bomxb02.dbf',
'/m006/oradata/ERP1/bscaix01.dbf',
'/m006/oradata/ERP1/bsd01.dbf',
'/m006/oradata/ERP1/cscx01.dbf',
'/m006/oradata/ERP1/csfx01.dbf',
'/m006/oradata/ERP1/cufd01.dbf',
'/m006/oradata/ERP1/cuid01.dbf',
'/m006/oradata/ERP1/czd01.dbf',
'/m006/oradata/ERP1/eaad01.dbf',
 
SQL> @cr_cntrl.sql
ORACLE instance started.
 
Total System Global Area 1152349480 bytes
Fixed Size                   738600 bytes
Variable Size             973078528 bytes
Database Buffers          167772160 bytes
Redo Buffers               10760192 bytes
 
Control file created.
 
SQL> recover database until cancel using backup controlfile;
ORA-279: change 13818598237 generated at 03/23/2006 21:21:28 needed for
thread 1
ORA-289: suggestion : /m001/app/oracle/product/9.2.0/dbs/arch1_255784.dbf
ORA-280: change 13818598237 for thread 1 is in sequence #255784
 
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/bcm011/oradata/PROD/redo19.log
ORA-279: change 13818628587 generated at 03/23/2006 21:28:11 needed for
thread 1
ORA-289: suggestion : /m001/app/oracle/product/9.2.0/dbs/arch1_255785.dbf
ORA-280: change 13818628587 for thread 1 is in sequence #255785
ORA-278: log file '/bcm011/oradata/PROD/redo19.log' no longer needed for 
this
recovery
 
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/bcm011/oradata/PROD/redo10.log
Log applied.
Media recovery complete.
 
--------------------
 
 
7. alter database open resetlogs failed with ORA-600 [2662] error.
--------------
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
 
ORA-3113: end-of-file on communication channel
----------------
 
Before issued 'alter database open resetlogs', query checkpoint_change# from 
v$datafile and v$datafile_header. The outputs shows the SCNs of the all the 
datafiles are the same for both views.
 
SQL> select distinct  CHECKPOINT_CHANGE# from v$datafile_header UNION select 
distinct  CHECKPOINT_CHANGE# from v$datafile;
 
CHECKPOINT_CHANGE#
------------------
       13818655769
 
- Customer continued recovery to apply the online redo logs and get out of 
hot backup mode.