一、
对于可以offline的表空间,重命名(或relocate)表空间数据文件,用ALTER TABLESPACE。该方法适用于Single Tablespace:
1、SQL> alter tablespace test offline;
表空间已更改。
2、OS rename or relocate
3、SQL> alter tablespace test rename datafile 'E:\oradata\TEST\DATAFILE\test.dbf' to 'E:\oradata
\TEST\DATAFILE\test01.dbf';
表空间已更改。
二、
对于SYSTEM、default temporary、active undo tablespace,这些表空间不能offline,重命名(或 relocate)这些表空间的数据文件,必须用ALTER DATABASE方法。对于Multiple Tablespace,也必须使用该方法。
1、 对于SYSTEM、Temporary、UNDO的操作,必须处于MOUNT状态;对于一次处理多个可以OFFLIE表空间的操作,只需对这些表空间OFFLINE。此处对UNDO表空间数据文件rename。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1289508 bytes
Variable Size 100664028 bytes
Database Buffers 62914560 bytes
Redo Buffers 2904064 bytes
数据库装载完毕。
2、 OS rename。
3、 SQL>alter database rename file
'E:\oradata\TEST\DATAFILE\O1_MF_UNDOTBS1_7RH0K8FO_.DBF' to 'E
:\oradata\TEST\DATAFILE\UNDOTBS1.DBF';
数据库已更改。
4、SQL> alter database open;
数据库已更改。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25744374/viewspace-721167/ ,如需转载,请注明出处,否则将追究法律责任。