In Order to Perform/Test this Scenario…..We should delete/Drop One Non system Datafile.
But This not possible to drop/Delete files when Database is Up and running ……
“The process cannot access the file because it is being used by another process.”
here I `ll copy/Replace User datafile with an Old datafile.
In shutdown mode I will manually copy old file in using “cp” command,and try to Open DB.
C:\Windows\System32>sqlplus sys as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Thu May 12 09:36:36 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select count(*) from emp_cp;
select count(*) from emp_cp
*
ERROR at line 1:
ORA-01219: database not open: queries allowed on fixed tables/views only
SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-01100: database already mounted
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01190: control file or data file 4 is from before the last RESETLOGS
ORA-01110: data file 4: 'D:\APP1\SRIRAM\ORADATA\SRIHARSHA\USERS01.DBF'
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_
---------- ------- -------
ERROR CHANGE#
----------------------------------------------------------------- ----------
TIME
---------
4 ONLINE ONLINE
UNKNOWN ERROR 996306
12-MAY-11
SQL> alter database datafile 4 offline;
Database altered.
SQL> alter database recover automatic datafile 4;
Database altered.
SQL> alter database datafile 4 online;
Database altered.
SQL> alter database open;
Database altered.
SQL> select count(*) from scott.emp_cp;
COUNT(*)
----------
112
SQL> select * from v$recover_file;
no rows selected
SQL>
If archive log not enabled the you may receive
SQL> alter database datafile 4 offline;
alter database datafile 4 offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled
🙂

