系统集成AIXOracle

oracle本地数据文件迁移到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

2同行回答

desert_xudesert_xu数据库运维工程师杭州xxxx有限公司
可以的,asm会自动创建一个软连接,ls -l +data/racdb/datafile/firsoul01.dbf 就是一个软连接 显示全部

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

收起
医药 · 2017-03-20
浏览3192
qq3508935800qq3508935800系统工程师工程师
这样能起来才怪,数据文件和ASM格式就不一样使用backup as copy tablespace 表空间   format \'+ASM磁盘组\'方式做迁移显示全部

这样能起来才怪,数据文件和ASM格式就不一样

使用backup as copy tablespace 表空间   format \'+ASM磁盘组\'方式做迁移

收起
系统集成 · 2017-03-14
浏览3241
  • 数据文件格式没有关系的,backup as copy 也是一种方法,数据文件要做切换的吧
    2017-03-20

提问者

草榴君
网络工程师某某科技公司
擅长领域: 存储灾备软件定义存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-03-14
  • 关注会员:3 人
  • 问题浏览:5767
  • 最近回答:2017-03-20
  • X社区推广