Oracle 12c New Features - Renaming and Relocating Online Data Files
Oracle 12c new feature allows us to rename,relocate,copy datafile online with asm or non-asm type of storage.
The below test shows that datafile can be renamed online without taking the datafile offline.
SQL> SELECT name,open_mode FROM v$database;
NAME OPEN_MODE
--------- --------------------
DB12C READ WRITE
SQL> SELECT file_id,file_name,tablespace_name,status FROM dba_data_files WHERE tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME STATUS
---------- ----------------------------------- -------------------- ---------
6 +DATA/DB12C/users01.dbf USERS AVAILABLE
SQL> ALTER DATABASE MOVE DATAFILE '+DATA/DB12C/users01.dbf' TO '+DATA/DB12C/users02.dbf';
Database altered.
SQL> SELECT file_id,file_name,tablespace_name,status FROM dba_data_files WHERE tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME STATUS
---------- ----------------------------------- -------------------- ---------
6 +DATA/DB12C/users02.dbf USERS AVAILABLE
The below test shows that datafile can be renamed online without taking the datafile offline.
SQL> SELECT name,open_mode FROM v$database;
NAME OPEN_MODE
--------- --------------------
DB12C READ WRITE
SQL> SELECT file_id,file_name,tablespace_name,status FROM dba_data_files WHERE tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME STATUS
---------- ----------------------------------- -------------------- ---------
6 +DATA/DB12C/users01.dbf USERS AVAILABLE
SQL> ALTER DATABASE MOVE DATAFILE '+DATA/DB12C/users01.dbf' TO '+DATA/DB12C/users02.dbf';
Database altered.
SQL> SELECT file_id,file_name,tablespace_name,status FROM dba_data_files WHERE tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME STATUS
---------- ----------------------------------- -------------------- ---------
6 +DATA/DB12C/users02.dbf USERS AVAILABLE
Labels: Oracle Database
1 Comments:
Thank you! Renith for reading the article.
Post a Comment
Subscribe to Post Comments [Atom]
<< Home