请教一下各位同行,本人这边有个单位有两台IBM P740搭建的双机oracle应用系统,搭建方式为oracle11g rac+asm,最近在其中一台740本地空间上面生成了一个数据文件,导致通过另外一台740访问该数据文件的时候显示“无法标识/锁定数据文件”,现在需要把这个数据文件迁移到asm共享盘里面,以下为本人在网上找到的一个案例步骤,不知道是否准确,请各位大神指教指教,谢谢!
目前该数据库系统已开归档,请问以下步骤是否正确,如果失败了该怎么还原
1./oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf //存放在本地的数据文件
2.查看数据文件状态、信息
SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;
FILE_NAME FILE_ID ONLINE_ TABLESPACE_NAME
-------------------------------------------------------------- ------- ----------------
+DATA/racdb/datafile/system.293.859438573 1 SYSTEM SYSTEM
+DATA/racdb/datafile/sysaux.288.859438589 2 ONLINE SYSAUX
+DATA/racdb/datafile/undotbs1.287.859438601 3 ONLINE UNDOTBS1
+DATA/racdb/datafile/undotbs2.285.859438615 4 ONLINE UNDOTBS2
+DATA/racdb/datafile/users.278.859438619 5 ONLINE USERS
+DATA/racdb/datafile/test1.261.859451689 6 ONLINE TEST1
/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf 11 ONLINE FIRSOUL
3.将本地数据文件OFFLINE,或可以将整个表空间OFFLINE
SQL> alter database datafile 11 offline;
Database altered.
4.通过ASMCMD CP命令拷贝数据文件
ASMCMD>cp /oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf .
copying /oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf -> +data/racdb/datafile/firsoul01.dbf
5.rename数据文件,并查看信息
SQL> alter database rename file '/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf' to '+data/racdb/datafile/firsoul01.dbf';
Database altered.
SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files
2 ;
FILE_NAME FILE_ID ONLINE_ TABLESPACE_NAME
------------------------------------------------------- ---------- ------- ------------------------------
+DATA/racdb/datafile/system.293.859438573 1 SYSTEM SYSTEM
+DATA/racdb/datafile/sysaux.288.859438589 2 ONLINE SYSAUX
……………………
+DATA/racdb/datafile/firsoul01.dbf 11 RECOVER FIRSOUL
6.我们可以看到,数据文件已移植到ASM中,但需要recover。
SQL> alter database datafile 11 online;
alter database datafile 11 online
*
ERROR at line 1:
ORA-01113: file 11 needs media recovery
ORA-01110: data file 11: '+DATA/racdb/datafile/firsoul01.dbf'
7.recover数据文件,再次将数据文件online
SQL> recover datafile 11;
Media recovery complete.
SQL> alter database datafile 11 online;
Database altered