如果需要对非SYSTEM,SYSAUX表空间所属数据文件进行重命名,则可以使用方法二
使用ALTER TABLESAPCE RENAME DATAFILE 语法去重命名数据文件可以不用重启数据库,因此这种方法对于修改除SYSTEM,SYSAUX表空间的数据文件外的首选方法。
SYS on orcdb > select file_name,tablespace_name from dba_data_files;
FILE_NAME TABLESPACE_NAME ------------------------------------------------------------ ------------------------------ F:ORACLEPRODUCT10.2.0ORADATAORCDBMYUNDOA.DBF MYUNDO F:ORACLEPRODUCT10.2.0ORADATAORCDBEXAMPLE01.DBF EXAMPLE F:ORACLEPRODUCT10.2.0ORADATAORCDBUSERS01.DBF USERS F:ORACLEPRODUCT10.2.0ORADATAORCDBSYSAUX01.DBF SYSAUX F:ORACLEPRODUCT10.2.0ORADATAORCDBSYSTEM01.DBF SYSTEM F:ORACLEPRODUCT10.2.0ORADATAORCDBWYJA.DBF WYJ F:ORACLEPRODUCT10.2.0ORADATAORCDBBIGTBS.DBF BIGTBS F:ORACLEPRODUCT10.2.0ORADATAORCDBUNDOTBS2A.DBF UNDOTBS2 已选择8行。
SYS on orcdb > alter tablespace users offline; 表空间已更改。
SYS on orcdb > alter tablespace users rename datafile 2 'F:ORACLEPRODUCT10.2.0ORADATAORCDBUSERS01.DBF' to 3 'F:ORACLEPRODUCT10.2.0ORADATAORCDBUSERS_A.DBF'; 表空间已更改。
SYS on orcdb > ALTER TABLESPACE USERS ONLINE; 表空间已更改。
SYS on orcdb > SELECT file_name,tablespace_name from dba_data_files;
FILE_NAME TABLESPACE_NAME ------------------------------------------------------------ ------------------------------ F:ORACLEPRODUCT10.2.0ORADATAORCDBMYUNDOA.DBF MYUNDO F:ORACLEPRODUCT10.2.0ORADATAORCDBEXAMPLE01.DBF EXAMPLE F:ORACLEPRODUCT10.2.0ORADATAORCDBUSERS_A.DBF USERS F:ORACLEPRODUCT10.2.0ORADATAORCDBSYSAUX01.DBF SYSAUX F:ORACLEPRODUCT10.2.0ORADATAORCDBSYSTEM01.DBF SYSTEM F:ORACLEPRODUCT10.2.0ORADATAORCDBWYJA.DBF WYJ F:ORACLEPRODUCT10.2.0ORADATAORCDBBIGTBS.DBF BIGTBS F:ORACLEPRODUCT10.2.0ORADATAORCDBUNDOTBS2A.DBF UNDOTBS2 已选择8行。
SYS on orcdb > spool off | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
如果你要对SYSTEM,SYSAUX表空间里的数据文件进行重命名或修改路径,则需要参考“数据文件重命名(方法一)”,否则优化用本文提供的方法。
如果你要对联机日志文件进行重命名则需要将数据库置为MOUNT状态。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/526592/viewspace-236745/
,如需转载,请注明出处,否则将追究法律责任。