ALTER DATABASE RENAME FILE 'old_name' to 'new_name'
ALTER TABLESPACE tablespace_name RENAME DATAFILE 'old_name'
通过这两种方法重命名数据文件必须保证目标文件存在(The operating system files continue to exist),数据库在open状态下重命名数据文件必须保证要重命名的数据文件所在的表空间处于offline的状态,由于在open状态下system和sysaux表空间不能够被offline,所以在open状态只能重命名除去system和sysaux之外的数据文件。
ALTER DATABASE RENAME FILE 不仅仅可以重命名数据文件,同样可以重命名tempfiles, or redo log file
重命名数据文件示例如下:
SQL> select file_name,tablespace_name,status from dba_data_files;
FILE_NAME
/u01/dbabc.net/pass/sysaux01.dbf
/u01/dbabc.net/pass/undotbs01.dbf
/u01/dbabc.net/pass/system01.dbf