//表空间改名
System和sysaux表空间不能改名
要改的表空间必须online和read write
alter tablespace xxx rename to yyy;
//数据文件的移动和改名:
方式1.使用alter tablespace命令(只能对普通的表空间进行移动)
1. 确认有什么?
2. 表空间Offline
3. 复制到新名称
4. Alter database rename file ‘….old’ to ‘…new’;
5. 表空间Online
6. 验证dba_data_files;
a.表空间要offline
SQL>alter tablespace test_big offline;
b.目标文件要存在(使用alter tablespace)
SQL>! mv /home/oracle/bigfile01.dbf /u01/app/oracle/oradata/demo/bigfile01.dbf
SQL>alter tablespace test_big rename datafile '/home/oracle/bigfile01.dbf' to '/u01/app/oracle/oradata/demo/bigfile01.dbf';
SQL>alter tablespace test_big online;
方式2.使用alter database命令(对所有的表空间可进行移动)----
a.数据库要mount
SQL>shutdown immediate
SQL>startup mount
b.目标文件要存在(使用alter database)
SQL>! mv /home/oracle/bigfile01.dbf /u01/app/oracle/oradata/demo/bigfile01.dbf
SQL>alter database rename file '/home/oracle/bigfile01.dbf' to '/u01/app/oracle/oradata/demo/bigfile01.dbf';
SQL>alter database open;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30024909/viewspace-1343719/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30024909/viewspace-1343719/