--迁移表空间从ASM->ASM,
即从一个diskgoup迁移到另外的diskgrop(本例中从DATA迁移到DATA_02)
--1 将数据文件或者表空间offline,脱机以后数据文件变为recover状态
SQL>alter database datafile 4 offline ;
--2 进入ASMCMD下复制文件到其他diskgroup
ASMCMD> cp +DATA/RAC/DATAFILE/USERS.271.888688509 +DATA_02/RAC/DATAFILE/USERScopying +DATA/RAC/DATAFILE/USERS.271.888688509 -> +DATA_02/RAC/DATAFILE/USERS
--3 更改表空间位置
SQL>alter database rename file '+DATA/rac/datafile/users.271.888688509' to '+DATA_02/rac/datafile/users';
--4 recover 数据文件
SQL>recover datafile 4;
Database altered
--5 使数据文件Online
SQL>alter database datafile 4 online;
从OS->ASM,ASM->OS迁移数据文件也是类似,因为ASM支持CP命令拷贝