Skip to main content

ORA-01143: cannot disable media recovery - file 1 needs media recovery



I got a request from the client - To flashback the database to the existing restore point & disable flashback and archive log mode for database UATB.

Here I came a cross error - ORA-01143.

I followed the below steps.

1. SQL> select name from v$database;

NAME
------------
UATB

2. SQL> SELECT NAME FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES' ORDER BY TIME;

NAME
---------
UATB_COPY

Here I'm going to restore the database to the above restore point.

NOTE: The flashback database restore has to be done in MOUNT stage of the database.

SQL> select name from v$database;

NAME
---------
UATB

SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             167775108 bytes
Database Buffers          436207616 bytes
Redo Buffers                7135232 bytes
Database mounted.

SQL> FLASHBACK DATABASE TO RESTORE POINT UATB_COPY;

Flashback complete.

SQL> alter database flashback off;

Database altered.

SQL> alter database noarchivelog;
alter database noarchivelog
*
ERROR at line 1:
ORA-38781: cannot disable media recovery - have guaranteed restore points

NOTE: We have guaranteed flashback restore point. Hence we have received the above error. Lets drop the existing restore point and try the same.


SQL> drop restore point UATB_COPY;

Restore point dropped.

SQL> ALTER DATABASE NOARCHIVELOG;
ALTER DATABASE NOARCHIVELOG
*
ERROR at line 1:
ORA-01143: cannot disable media recovery - file 1 needs media recovery
ORA-01110: data file 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\RISHI\SYSTEM01.DBF'

SQL> ALTER DATABASE OPEN RESETLOGS;

Database altered.

After database restored from flashback restore point. It has to be opened with resetlogs clause otherwise it will through an error.

NOTE: Here I have open the database and bounced the database again to disable the archive log mode.

SQL> select name from v$database;

NAME
---------
UATB

SQL> SHUT IMMEDIATE

Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> STARTUP MOUNT
ORACLE instance started.

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             167775108 bytes
Database Buffers          436207616 bytes
Redo Buffers                7135232 bytes
Database mounted.

SQL> ALTER DATABASE NOARCHIVELOG;

Database altered.

SQL> ALTER DATABASE OPEN;

Database altered.

Here we are done :)

Thank You !



       



Comments

  1. Solution worked perfectly, but do you have to bounce the database after the 'resetlogs'? Why?

    ReplyDelete
  2. To change the database into No archive log mode..

    ReplyDelete

Post a Comment

Popular posts from this blog

ORA-28007: THE PASSWORD CANNOT NE REUSED

             - Here will see how to deal with  => ORA-28007: the password cannot be reused -  I got a request from client user, stating his account has been locked. When I check the status of the account I found the below. connect to SYS user & execute the below query of that database. SQL> select password,username,account_status,profile from dba_users where username='TEST'; PASSWORD               USERNAME   ACCOUNT_STATUS                 PROFILE ------------------             ----------------  -------------------------------           -------------------- AB2Aa8AC9971521e3     TEST       EXPIRED(GRACE)&LOCKED    NONAPP_USERS So, then I have unlocked the account and checked the same again & I found the below results. ...

CHANGING DBID FOR ORACLE DATABASE 11G

C:\Users\computer>sqlplus SQL*Plus: Release 11.1.0.7.0 - Production on Thu Sep 10 21:03:33 2013 Copyright (c) 1982, 2008, Oracle.  All rights reserved. Enter user-name: sys as sysdba Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select dbid from v$database;       DBID ---------- 2188161033 SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options C:\Users\computer>nid DBNEWID: Release 11.1.0.7.0 - Production on Thu Sep 10 21:04:44 2013 Copyright (c) 1982, 2007, Oracle.  All rights reserved. Keyword     Description                    (Default) ---------------------------------------------------- TARGET ...