*****************************************************
* Description: Oracle Data File Relocation Procedure
* Compatiablity: RDBMS 10g, 11g, 12c
* Date: 18:03 PM EST, 01/16/2017
*****************************************************
<1> Dynamic SQL for querying target data file name:
|
|__ SQL> select 'cp ' || FILE_NAME || ' ' || '/u01/target_location' FROM DBA_DATA_FILES WHERE tablespace_name in ('RASLEG_DATA02','RASLEG_INDX02');
cp /orastage01/WCS/ijet_tmd_data01.dbf /orabackup/WCS/datafiles/ijet_tmd_data01.dbf
cp /orastage01/WCS/ijet_tmd_data02.dbf /orabackup/WCS/datafiles/ijet_tmd_data02.dbf
cp /orastage01/WCS/rasleg_data02_07.dbf /orabackup/WCS/datafiles/rasleg_data02_07.dbf
cp /orastage01/WCS/rasleg_data02_06.dbf /orabackup/WCS/datafiles/rasleg_data02_06.dbf
<2> Dynamic SQL for renaming data file to be registered within database:
|
|__ SQL> select 'ALTER DATABASE RENAME FILE ' || '''' || FILE_NAME || '''' || ' TO ' || '''' || FILE_NAME || ''''
FROM DBA_DATA_FILES WHERE tablespace_name in ('RASLEG_DATA02','RASLEG_INDX02');
ALTER DATABASE RENAME FILE '/orastage01/WCS/ijet_tmd_data01.dbf' TO '/orabackup/WCS/datafiles/ijet_tmd_data01.dbf';
ALTER DATABASE RENAME FILE '/orastage01/WCS/ijet_tmd_data02.dbf' TO '/orabackup/WCS/datafiles/ijet_tmd_data02.dbf';
ALTER DATABASE RENAME FILE '/orastage01/WCS/rasleg_data02_07.dbf' TO '/orabackup/WCS/datafiles/rasleg_data02_07.dbf';
ALTER DATABASE RENAME FILE '/orastage01/WCS/rasleg_data02_06.dbf' TO '/orabackup/WCS/datafiles/rasleg_data02_06.dbf';
<3> Shutdown database:
|
|__ SQL> shutdown immediate;
<4> Startup database to mount mode:
|
|__ SQL> startup mount;
<5> Execute data file renaming in Step 2:
<6> Alter database to mount mode:
|
|__ SQL> alter database open;
Your Comments