ORA-01110: data file 1: ‘/oradata/datafiles/system01.dbf’
Posted by Mir Sayeed Hassan on September 17th, 2017
ORA-01110: data file 1: ‘/oradata/datafiles/system01.dbf’
Error occur while restoring the database from the backup of RMAN
RMAN> alter database open resetlogs; using target database control file instead of recovery catalog RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of alter db command at 09/03/2017 16:05:14 ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oradata/datafiles/system01.dbf'
To resolve this error fallow the below procedure – Hopefully you will succeed
If you’re primary database is flashback & it has the standby – Fallow below procedure
RMAN> run { recover database; } ORA-00283: recovery session canceled due to errors RMAN-11003: failure during parse/execution of SQL statement: alter database recover if needed start until cancel using backup controlfile ORA-00283: recovery session canceled due to errors ORA-38760: This database instance failed to turn on flashback database
Disable the flashback
[oracle@afc backup]$ !sq sqlplus / as sysdba SQL> alter database flashback off; Database altered.
Change the standby db setting
SQL> alter database set standby database to maximize performance; Database altered.
After setting this – Give a try to open the database
[oracle@afc backup]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Sun Sep 3 16:06:42 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PRIM (DBID=4187434325, not open) RMAN> alter database open resetlogs; No luck using target database control file instead of recovery catalog RMAN-00571: RMAN-00569: ===== ERROR MESSAGE STACK FOLLOWS RMAN-00571: RMAN-03002: failure of alter db command at 09/03/2017 16:06:51 ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oradata/datafiles/system01.dbf' SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL; ORA-00279: change 399862341 generated at 08/30/2017 00:30:10 needed for thread1 ORA-00289: suggestion : /oradata/archive_log/1_11051_905677721.dbf ORA-00280: change 399862341 for thread 1 is in sequence #11051 Specify log: {=suggested | filename | AUTO | CANCEL} cancel ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oradata/datafiles/system01.dbf' ORA-01112: media recovery not started No luck SQL> recover database using backup controlfile; ORA-00279: change 399862341 generated at 08/30/2017 00:30:10 needed for thread1 ORA-00289: suggestion : /oradata/archive_log/1_11051_905677721.dbf ORA-00280: change 399862341 for thread 1 is in sequence #11051 Specify log: {=suggested | filename | AUTO | CANCEL} cancel Media recovery cancelled. No luck
SQL> alter database open noresetlogs; alter database open noresetlogs * ERROR at line 1: ORA-01588: must use RESETLOGS option for database open
Succeed
Finally it will be resolved if you set the below parameter in pfile or (if the database uses the spfile)
*._ALLOW_RESETLOGS_CORRUPTION = TRUE
*.UNDO_MANAGEMENT = MANUAL
SQL> shu immediate ORA-01109: database not open Database dismounted. ORACLE instance shut down.
SQL> startup mount ORACLE instance started. Total System Global Area 1.5734E+10 bytes Fixed Size 2268712 bytes Variable Size 2415919576 bytes Database Buffers 1.3288E+10 bytes Redo Buffers 27828224 bytes Database mounted.
SQL< alter database open resetlogs; Database altered.
SQL> select status from v$instance; STATUS ------ OPEN
=====Hence tested & verified in our test env====