当前位置:  数据库>oracle

RAC本地数据文件迁移至ASM的方法

    来源: 互联网  发布时间:2017-06-17

    本文导语: 一、        概述   目前在各个行业业务中存在大量的Oracle RAC环境,尤其对于中小型企业及一些管理不规范的环境中,对数据库的操作也就显得杂乱无章了,它不是核心系统,但有问题也够运维人员喝一壶的。下面说一个常见...

一、        概述
  目前在各个行业业务中存在大量的Oracle RAC环境,尤其对于中小型企业及一些管理不规范的环境中,对数据库的操作也就显得杂乱无章了,它不是核心系统,但有问题也够运维人员喝一壶的。下面说一个常见的问题,就是在RAC环境中,往往会遇到本地数据文件,也就是只能在一个节点访问,出现这样的状况,主要有两个原因,命名不规范,造成Oracle自动创建到DBS目录下,再个对RAC系统不了解,按照之前方式创建。那么在出现这个问题时怎么解决呢,下面我们简单学习一下。

二、操作过程
    本次操作对象为非系统表空间,环境rhel6.3_x64+Oracle RAC11g
 1、 RAC为归档模式,不停库,通过Oracle11g asmcmd 中cp命令,操作。
    首先模拟环境:

SQL> create tablespace firsoul datafile 'firsoul01.dbf' size 10m;

Tablespace created.

SQL> select file_name from dba_data_files;

FILE_NAME

--------------------------------------------------------------------------------

+DATA/racdb/datafile/system.293.859438573

………………………………
/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf
 

节点1,查看数据文件状态、信息

SQL> set lines 150                                                                       

SQL> col file_name for a55                                                               

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           
 


节点2,查看数据文件状态,信息

SQL> set lines 200

SQL> col file_name for a50

SQL> col tablespace_name for a10

SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;

ERROR:

ORA-01157: cannot identify/lock data file 11 - see DBWR trace file

ORA-01110: data file 11: '/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf '
 


将本地数据文件OFFLINE,或可以将整个表空间OFFLINE

SQL> alter database datafile 11 offline;

Database altered.
 


通过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

ASMCMD> ls -lrt

WARNING:option 'r' is deprecated for 'ls'

please use 'reverse'

Type      Redund  Striped  Time            Sys  Name

                                            N    firsoul01.dbf => +DATA/ASM/DATAFILE/firsoul01.dbf.260.882071123

DATAFILE  UNPROT  COARSE  JUN 11 09:00:00  Y    SYSAUX.288.859438589

DATAFILE  UNPROT  COARSE  JUN 11 09:00:00  Y    SYSTEM.293.859438573

DATAFILE  UNPROT  COARSE  JUN 11 09:00:00  Y    TEST1.261.859451689

DATAFILE  UNPROT  COARSE  JUN 11 09:00:00  Y    UNDOTBS1.287.859438601

DATAFILE  UNPROT  COARSE  JUN 11 09:00:00  Y    UNDOTBS2.285.859438615

DATAFILE  UNPROT  COARSE  JUN 11 09:00:00  Y    USERS.278.859438619
 


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
 

我们可以看到,数据文件已移植到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'
 


recover数据文件,再次将数据文件online

SQL> recover datafile  11;

Media recovery complete.

SQL> alter database datafile 11 online;

Database altered.

SQL> set lines 150

SQL> col file_name for a55

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/firsoul01.dbf                              11 ONLINE  FIRSOUL
 


两个节点查看,都正常。

三、        总结
  在Oracle RAC操作过程中,我们更需要严谨,对于非系统表空间可以不用启停数据库,不过需要查看数据库系统是是否归档模式,数据库版本,选择更合理的迁移方式。

如何将ASM中的数据文件复制到操作系统中

Oracle 11g RAC ASM磁盘全部丢失后的恢复

Oracle 11g从入门到精通 PDF+光盘源代码

RHEL6 ASM方式安装Oracle 11g R2

Oracle 10g 手工创建ASM数据库

Oracle 10g R2创建ASM实例Step By Step


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • RAC +GPFS添加节点的问题~~~~~~~~~~~~·
  • 配置Oracle RAC需要注意的问题
  • Linux Oracle RAC内核参数
  • Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除
  • Oracle RAC 10.2.0.1升级到10.2.0.4
  • Oracle10201 RAC升级到10204后导出数据时报EXP-00056错误
  • 与Oracle RAC相关的连接配置写法实例
  • [Oracle] RAC 之 - 负载均衡深入解析
  • RAC cache fusion机制实现原理分析
  • 基于Linux平台的Oracle RAC 10g集群教程:删除节点所需要的步骤
  • 如何在RAC环境下修改Oracle字符集
  • Oracle RAC 状态检查
  • Linux Oracle10.2.0 RAC配置注意问题
  • redhat 5.5全新安装oracle rac的问题[1000分]
  • oracle 11g RAC 常用命令整理分享
  • Oracle 10201 RAC升级到10204
  • Redflag Linux安装Oracle 10gR2 RAC记事
  • 基于Linux平台的Oracle RAC 10g集群教程:添加节点所需要的步骤
  • Oracle10g RAC for Linux配置全过程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3