系统集成AIXOracle

oracle本地数据文件迁移到asm共享盘问题

请教一下各位同行,本人这边有个单位有两台IBM P740搭建的双机oracle应用系统,搭建方式为oracle11g rac+asm,最近在其中一台740本地空间上面生成了一个数据文件,导致通过另外一台740访问该数据文件的时候显示“无法标识/锁定数据文件”,现在需要把这个数据文件迁移到asm共享盘...显示全部

请教一下各位同行,本人这边有个单位有两台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

收起
参与13

查看其它 1 个回答desert_xu的回答

desert_xudesert_xu数据库运维工程师杭州xxxx有限公司

可以的,asm会自动创建一个软连接,ls -l +data/racdb/datafile/firsoul01.dbf 就是一个软连接

医药 · 2017-03-20
浏览3193

回答者

desert_xu
数据库运维工程师杭州xxxx有限公司
擅长领域: 数据库服务器前置系统

desert_xu 最近回答过的问题

回答状态

  • 发布时间:2017-03-20
  • 关注会员:3 人
  • 回答浏览:3193
  • X社区推广