当前位置:  数据库>oracle

Oracle 11g RAC OCR 与 db_unique_name 配置关系 说明

    来源: 互联网  发布时间:2017-05-24

    本文导语: 一. 问题一 在做RAC standby 的alert log里发现如下错误:  SUCCESS: diskgroup DATA was mounted ERROR: failed toestablish dependency between database dave_st and diskgroup resourceora.DATA.dg SUCCESS: diskgroup FRA was mounted ERROR: failed toestablish dependency between database dave_st...

一. 问题一

在做RAC standby 的alert log里发现如下错误: 

SUCCESS: diskgroup DATA was mounted

ERROR: failed toestablish dependency between database dave_st and diskgroup resourceora.DATA.dg

SUCCESS: diskgroup FRA was mounted

ERROR: failed toestablish dependency between database dave_st and diskgroup resource ora.FRA.dg 

数据库的实例名本来是dave,因为做成RAC standby,所以数据库的db_unique_name 就改成了dave_st。 这个在单实例是没有什么问题,但RAC 的db_unique_name 也会注册到OCR中。 

因此对于RAC 的standby,除了要修改数据库的db_unique_name ,还需要修改OCR中,我这里的案例是我原来的RAC 环境已经搭建好的情况,如果是新搭建的环境,就不会出现这种问题了。 

二. 问题二 

原来的db_unique_name 是dave,后来改成了dave_st。 然后RAC 节点的pfile,就会自动被修改,即使我们修改成dave_st, 在我们使用srvctl start 来启动数据库时,就会自动改成dave,导致不能启动,当然,手工修改之后,在进sqlplus,是可以正常启动,但是用srvctl 检查状态还是未启动。 

这也是为什么在RAC 环境下推荐使用srvctl 来启动和关闭数据库,而 不是直接使用sqlplus来操作的原因。 

[Oracle@rac2 dbs]$ cat initdave2.ora

SPFILE='+DATA/dave/spfiledave.ora' # line added by Agent 

这样导致启动时找不到启动文件而报错,如下:

[oracle@rac1 dbs]$ srvctl start database -ddave

PRCR-1079 : Failed to start resourceora.dave.db

CRS-5017: The resource action"ora.dave.db start" encountered the following error:

ORA-01078: failure in processing systemparameters

ORA-01565: error inidentifying file '+DATA/dave/spfiledave.ora'

ORA-17503: ksfdopn:2Failed to open file +DATA/dave/spfiledave.ora

ORA-15056: additional error message

ORA-17503: ksfdopn:2 Failed to open file+DATA/dave/spfiledave.ora 

三.解决方法 

上面的2个问题,都是因为OCR中数据库的配置出现了问题。 

--查看当前配置:

[grid@rac1 ~]$ srvctl config database -ddave

Database unique name:dave

Database name: dave

Oracle home: /u01/app/oracle/11.2.0/db_1

Oracle user: oracle

Spfile:+DATA/dave/spfiledave.ora

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Server pools: dave

Database instances:dave1,dave2

Disk Groups: DATA,FRA

Mount point paths:

Services:

Type: RAC

Database is administrator managed

[grid@rac1 ~]$ 

我们这里将db_unique_name 修改成dave_st. 不过不能直接修改,需要先将数据库remove掉,在修改。 

 

[oracle@rac1 ~]$ srvctl remove database -d dave 

[oracle@rac1 ~]$ srvctlconfig database -d dave_st

Database unique name:dave_st

Database name: dave

Oracle home: /u01/app/oracle/11.2.0/db_1

Oracle user: oracle

Spfile:

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Server pools: dave_st

Database instances:

Disk Groups:

Mount point paths:

Services:

Type: RAC

Database is administrator managed

[oracle@rac1 ~]$ 

--修改数据库的其他资源:

[oracle@rac1 ~]$ srvctl modify database -d dave_st -a DATA,FRA

[oracle@rac1 ~]$ srvctl add instance -d dave_st -i dave1 -n rac1

[oracle@rac1 ~]$ srvctl add instance -d dave_st -i dave2 -n rac2

[oracle@rac1 ~]$ srvctl modify database -d dave_st -p +DATA/dave_st/spfiledave.ora 

最终结果如下:

[oracle@rac1 ~]$ srvctl config database -d dave_st

Database unique name:dave_st

Database name: dave

Oracle home: /u01/app/oracle/11.2.0/db_1

Oracle user: oracle

Spfile:+DATA/dave_st/spfiledave.ora

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Server pools: dave_st

Database instances:dave1,dave2

Disk Groups: DATA,FRA

Mount point paths:

Services:

Type: RAC

Database is administrator managed 

[oracle@rac1 dbs]$ srvctlstatus database -d dave_st

Instance dave1 is running on node rac1

Instance dave2 is running on node rac2 

--验证进程状态:

[grid@rac1 u01]$ crs_stat.sh

Name Target State Host

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

ora.DATA.dg ONLINE ONLINE rac1

ora.FRA.dg ONLINE ONLINE rac1

ora.LISTENER.lsnr ONLINE ONLINE rac1

ora.LISTENER_SCAN1.lsnr ONLINE ONLINE rac1

ora.OCRVOTING.dg ONLINE ONLINE rac1

ora.asm ONLINE ONLINE rac1

ora.cvu OFFLINE OFFLINE

ora.dave_st.db ONLINE ONLINE rac1

ora.gsd OFFLINE OFFLINE

ora.net1.network ONLINE ONLINE rac1

ora.oc4j OFFLINE OFFLINE

ora.ons ONLINE ONLINE rac1

ora.rac1.ASM1.asm ONLINE ONLINE rac1

ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1

ora.rac1.gsd OFFLINE OFFLINE

ora.rac1.ons ONLINE ONLINE rac1

ora.rac1.vip ONLINE ONLINE rac1

ora.rac2.ASM2.asm ONLINE ONLINE rac2

ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2

ora.rac2.gsd OFFLINE OFFLINE

ora.rac2.ons ONLINE ONLINE rac2

ora.rac2.vip ONLINE ONLINE rac2

ora.registry.acfs ONLINE ONLINE rac1

ora.scan1.vip ONLINE ONLINE rac1

[grid@rac1 u01]$ ls 

相关阅读:

Oracle 11g RAC 执行root.sh时遭遇 CRS-0184/PRCR-1070   

Oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结

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

Oracle 11g新特性:RMAN脚本中使用替换变量


    
 
 

您可能感兴趣的文章:

  • 配置Oracle management server /Oracle启动OMS
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • weblogic 中怎样配置 oracle JDBC driver?
  • redhat 8.0+oracle 8.1.7下面配置proc环境的问题
  • linux下怎么配置jdbc 访问oracle ,知情者请告知
  • oracle的jdbc的配置
  • 一个jsp的数据库问题-oracle的服务端如何配置
  • 不会配置oracle怎么办?
  • JDBC from ORACLE 8.1.7的配置问题
  • Linux上怎么配置oracle的ODBC数据源?
  • 请问jboss+oracle文件怎样配置,数据库中文字段不为乱码
  • jdk1.3+tomcat怎样配置oracle驱动程序
  • 请问哪里有 小性机 +linux +oracle 的配置方案?
  • Linux主机下配置Oracle 10G自动启动过程记
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 求.bash_profile配置oracle详解
  • 用redhat linux8.0+Oracle8i做网络数据库服务器,我需要怎样配置?
  • 配置Oracle RAC需要注意的问题
  • Oracle数据库安装配置示例
  • Linux Apache PHP Oracle 安装配置
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • 求详细linux(redhed9)上安装oracle9i的说明书?
  • ORACLE 中几个难以理解的概念说明
  • Oracle数据库异构服务原理及实例说明
  • ORACLE实现字段自增示例说明
  • Oracle中手工创建数据库的全部脚本与说明
  • Oracle 高速批量数据加载工具sql*loader使用说明
  • Oracle 数据库导出(exp)导入(imp)说明
  • 关于Oracle 数据库的配置方案说明
  • Oracle 启动例程 STARTUP参数说明
  • Oracle 语句优化分析说明第1/2页
  • oracle iSQL*PLUS配置设置图文说明
  • oracle常用数据类型说明
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动


  • 站内导航:


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

    ©2012-2021,