Here will see how to rename a data file name. Please follow below steps.
FILE_NAME TABLESPACE_NAME MAXBYTES/1024/1024/1024
-------------------------------------------------- -------------------- -----------------------
/data/ORA/tpde_02.dbf TPDE 20
/data/ORA/tpde_01.dbf TPDE 10
/data2/ORA/tpde_01.dbf TPDE 30
/data3/ORA/tpde_03.dbf TPDE 20
Above, the both data files names are same. But they are in diff locations. Now will try to rename the data file to any other name. Which is in /data2/ORA/tpde_01.dbf location
Login server & cd to the datafile location.
connect to the database.
SQL> select name from v$database;
NAME
---------------------------
TPDE
2. First put the tablespace in offline mode. like below
SQL> ALTER TABLESPACE TPDE OFFLINE NORMAL;
Tablespace altered.
3. Then go to data file location & try to mv the data file with new name. like below.
varthhammr.print.com@/data2/ORA/: mv tpde_01.dbf tpde_04.dbf
varthhammr.print.com@/data2/ORA/: sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Tue Apr 7 23:01:50 2014
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select name from v$database;
NAME
---------------------------
TPDE
Update the database like below.
SQL> ALTER TABLESPACE TPDE RENAME DATAFILE '/data2/ORA/tpde_01.dbf' TO '/data2/ORA/tpde_04.dbf';
Tablespace altered.
SQL> ALTER TABLESPACE TPDE ONLINE;
Tablespace altered.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- BEFORE -
FILE_NAME TABLESPACE_NAME MAXBYTES/1024/1024/1024
-------------------------------------------------- -------------------- -----------------------
/data/ORA/tpde_02.dbf TPDE 20
/data/ORA/tpde_01.dbf TPDE 10
/data2/ORA/tpde_01.dbf TPDE 30
/data3/ORA/tpde_03.dbf TPDE 20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- AFTER CHANGING -
new 1: select FILE_NAME,tablespace_name,maxbytes/1024/1024/1024 from dba_data_files where TABLESPACE_NAME='TPDE'
FILE_NAME TABLESPACE_NAME MAXBYTES/1024/1024/1024
-------------------------------------------------- -------------------- -----------------------
/data/ORA/tpde_02.dbf TPDE 20
/data/ORA/tpde_01.dbf TPDE 10
/data2/ORA/tpde_04.dbf TPDE 30
/data3/ORA/tpde_03.dbf TPDE 20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Thank You!
Comments
Post a Comment