DOYENSYS Knowledge Portal




We Welcome you to visit our DOYENSYS KNOWLEDGE PORTAL : Doyensys Knowledge Portal




Friday, March 27, 2015

Rename an Unnamed datafile (UNNAMED00004) to Original Name in standby database for AMS and NONASM


STANDBY SIDE:

Alertlog Error:

MRP0: Background Media Recovery terminated with error 1111
Mon Jun 14 07:52:10 2014
Errors in file /u04/app/oracle/admin/testdr/TEST_DR_dr_srv1/bdump/testdr1_mrp0_28595.trc:
ORA-01111: name for data file 7 is unknown - rename to correct file
ORA-01110: data file 7: '+DG01/cogprd/datafile/UNNAMED003'
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01111: name for data file 7 is unknown - rename to correct file
ORA-01110: data file 7: '+DG01/cogprd/datafile/UNNAMED003'

Solution:

Step1. Find out the exact name for the datafile which is in unnamed format from V$DATAFILE table.
SQL >SELECT FILE#, NAME FROM V$DATAFILE;
 FILE# NAME
---------- ------------------------------------------------------------
         1 +DG01/cogprd/datafile/system01.dbf
         2 +DG01/cogprd/datafile/ca_data-01.dbf
         3 +DG01/cogprd/datafile/sysaux01.dbf
         4 +DG01/cogprd/datafile/users01.dbf
         5 +DG01/cogprd/datafile/proddata-01.dbf
         6 +DG01/cogprd/datafile/proddata-02.dbf
         7 +DG01/cogprd/datafile/UNNAMED003

select FILE#,ERROR from v$recover_file where error like '%FILE%';
FILE#,ERROR
---------- ------------------------------------------------------------
7 +DG01/cogprd/datafile/UNNAMED003

Step2. Cancel the standby recovery
alter database recover managed standby database cancel;

Step3. Change the statndby_file_management parameter to MANUAL if it is running on AUTO.
alter system set standby_file_management=manual;
Step4. Rename the datafile using alter database command.
alter database create datafile 'Unnamed Filename with Path' as 'Origianal file name New location';

NONASM eg: alter database create datafile +DG01/cogprd/datafile/UNNAMED003’ as /db01/cogprd/datafile/proddata-03.dbf

ASM eg: alter database create datafile +DG01/cogprd/datafile/UNNAMED003’ as  '+DG01' size 1g; 

Step5. Change the statndby_file_management parameter to AUTO.
alter system set standby_file_management=auto;
Step6. Restart the standby recovery

alter database recover managed standby database disconnect
Step7Recheck with v$recover_file

SQL >SELECT FILE#, NAME FROM V$DATAFILE;
 FILE# NAME
---------- ------------------------------------------------------------
         1 +DG01/cogprd/datafile/system01.dbf
         2 +DG01/cogprd/datafile/ca_data-01.dbf
         3 +DG01/cogprd/datafile/sysaux01.dbf
         4 +DG01/cogprd/datafile/users01.dbf
         5 +DG01/cogprd/datafile/proddata-01.dbf
         6 +DG01/cogprd/datafile/proddata-02.dbf
         7 +DG01/cogprd/datafile/proddata-03.dbf #datafile renamed 

select * from v$recover_file where error like '%FILE%';
---------- --------------------------------------------------------
No rows selected  #No error file found


No comments: