SQL> select name from v$datafile ;
NAME
------------------------------------------
+DATA/orcl/datafile/system.256.853023133
+DATA/orcl/datafile/sysaux.257.853023133
+DATA/orcl/datafile/undotbs1.258.853023133
+DATA/orcl/datafile/user.bak
+DATA/orcl/datafile/example.265.853023375
+DGTEST/orcl/datafile/t1.256.855710613
+DATA/orcl/datafile/sts.267.855746975
/u01/app/oracle/test02.dbf
su -grid
asmcmd
cp +DATA/orcl/datafile/system.256.853023133 u01/app/oracle/orcl/system01.dbf
cp +DATA/orcl/datafile/sysaux.257.853023133 u01/app/oracle/orcl/sysaux.dbf
cp +DATA/orcl/datafile/undotbs1.258.853023133 u01/app/oracle/orcl/undotbs1.dbf
cp +DATA/orcl/datafile/user.bak u01/app/oracle/orcl/users.dbf
cp +DATA/orcl/datafile/example.265.853023375 u01/app/oracle/orcl/example.dbf
cp +DGTEST/orcl/datafile/t1.256.855710613 u01/app/oracle/orcl/t1.dbf
cp +DATA/orcl/datafile/sts.267.855746975 u01/app/oracle/orcl/sts.dbf
su - oracle
cp u01/app/oracle/test02.dbf u01/app/oracle/orcl/test02.dbf
新建脚本:
vim an.sql
写入如下内容:
alter database rename file '+DATA/orcl/datafile/system.256.853023133' to '/u01/app/oracle/orcl/system01.dbf';
alter database rename file '+DATA/orcl/datafile/sysaux.257.853023133' to '/u01/app/oracle/orcl/sysaux.dbf';
alter database rename file '+DATA/orcl/datafile/undotbs1.258.853023133' to '/u01/app/oracle/orcl/undotbs1.dbf';
alter database rename file '+DATA/orcl/datafile/user.bak' to '/u01/app/oracle/orcl/users.dbf';
alter database rename file '+DATA/orcl/datafile/example.265.853023375' to '/u01/app/oracle/orcl/example.dbf';
alter database rename file '+DGTEST/orcl/datafile/t1.256.855710613' to '/u01/app/oracle/orcl/t1.dbf';
alter database rename file '+DATA/orcl/datafile/sts.267.855746975' to '/u01/app/oracle/orcl/sts.dbf';
alter database rename file '/u01/app/oracle/test02.dbf' to '/u01/app/oracle/orcl/test02.dbf';
sqlplus as sysdba
SQL> @an.sql
检查:
SQL> select name from v$datafile ;
NAME
------------------
/u01/app/oracle/orcl/system01.dbf
/u01/app/oracle/orcl/sysaux.dbf
/u01/app/oracle/orcl/undotbs1.dbf
/u01/app/oracle/orcl/users.dbf
/u01/app/oracle/orcl/example.dbf
/u01/app/oracle/orcl/t1.dbf
/u01/app/oracle/orcl/sts.dbf
/u01/app/oracle/orcl/test02.dbf
SQL> alter database open;
删除原来所有的文件
su -grid
asmcmd
rm +data/orcl/datafile
rm +dgtest/orcl/datafile