移动表空间总的来说有两种办法。一种联机,一种脱机。分别介绍如下:
一:脱机(可以移动任何表空间中的数据文件,命令为alter database rename file)
具体步骤为1:connect internal as sysdba
>shutdown
2:用os命令移动数据文件mv or move
3:connect / as sysdba
>startup mount
alter database rename file 'xxxxx' to 'xxxxx'
(注意在alter open之前不要退出)
4:alter database open;
二:联机(不可移动system表空间,回滚段和临时表空间中的数据文件,命令为alter tablespace )
具体步骤为:1:connect internal as sysdba;
alter tablespace xxxx offline(如果非归档加drop);
2:用os命令移动数据文件mv or move
3:alter tablespace xxxx rename datafile 'xxxx' to 'xxxxx';
4:alter tablespace xxxx online;
---通过 RMAN Backup As Copy 移动数据文件
通过rman备份的方式移动数据文件可以缩短传统拷贝datafile的时间,本文中我们将介绍一个非常方便的例子。
具体示例如下: