Oracle RAC启动CRS-1028,CRS-0223错误
2016-03-13 16:32
405 查看
crs_start -all的时候遇到CRS-1028,CRS-0223错误
运行 crs_start -all 的时候,报以下类似错误:[oracle@rac1 ~]$ crs_start -all
CRS-1028: Dependency analysis failed because of:
'Resource in UNKNOWN state: ora.rac1.ASM1.asm'
CRS-1028: Dependency analysis failed because of:
'Resource in UNKNOWN state: ora.rac2.ASM2.asm'
CRS-0223: Resource 'ora.devdb.devdb1.inst' has placement error.
CRS-0223: Resource 'ora.devdb.devdb2.inst' has placement error.
[oracle@rac1 ~]$ ps -ef | grep ora_
oracle 13727 11522 0 11:29 pts/1 00:00:00 grep ora_
[oracle@rac1 ~]$ ps -ef | grep asm_
oracle 13829 11522 0 11:29 pts/1 00:00:00 grep asm_
[oracle@rac1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.....CRM.cs application ONLINE UNKNOWN rac2
ora....db1.srv application ONLINE UNKNOWN rac2
ora.devdb.db application ONLINE UNKNOWN rac1
ora....b1.inst application ONLINE OFFLINE
ora....b2.inst application ONLINE OFFLINE
ora....SM1.asm application ONLINE UNKNOWN rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE UNKNOWN rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
发现除了ASM和DB外,其它服务都已经起来了,asm是UNKNOWN状态,db有placement error的错误。应当先启动ASM实例,存储才有用,DB对它有依赖性,得后启动。
[oracle@rac1 ~]$ crs_stat ora.rac1.ASM1.asm
NAME=ora.rac1.ASM1.asm
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on rac1
[oracle@rac1 ~]$ crs_stat ora.rac2.ASM2.asm
NAME=ora.rac2.ASM2.asm
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on rac2
对于unknown状态的应用,只能是手工先stop再start。
[oracle@rac1 ~]$ crs_stop ora.rac1.ASM1.asm
Attempting to stop `ora.rac1.ASM1.asm` on member `rac1`
Stop of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
CRS-1016: Resources depending on 'ora.rac1.ASM1.asm' are running
CRS-0223: Resource 'ora.rac1.ASM1.asm' has placement error.
[oracle@rac1 ~]$ crs_stop ora.rac2.ASM2.asm
Attempting to stop `ora.rac2.ASM2.asm` on member `rac2`
Stop of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
CRS-1016: Resources depending on 'ora.rac2.ASM2.asm' are running
CRS-0223: Resource 'ora.rac2.ASM2.asm' has placement error.
出现placement error这个问题的原因,主要是资源占用,也就是说两个实例资源出现在同一个节点上,导致另外一个节点得不到需要得资源。
解决办法:出现这个问题,最好是手工用命令启动相关的CRS服务,然后看看具体报什么错误。
启动服务得时候一定要将所有节点服务关闭,然后先启动一个节点,接着观察crs_stat的状态。当这个节点的所有服务正常后,再启动另一个节点。最后通过crs_stat观察全局节点状态。
相关文章推荐
- Oracle RAC备份与恢复
- oracle 使用触发器更新插入列的id
- oracle的索引类型及sql优化总结(一)
- Oracle常用脚本
- RedHat6.5 安装Oracle 12c RAC
- [置顶] oracle存储过程
- oracle并非所有变量都已绑定
- oracle截取字符(substr)检索字符位置(instr)工作使用
- oracle批量执行文件脚本sql
- oracle常用网址
- win7-64bit 下oracle11g plsql 的正确安装
- oracle转换数字到格式化字符串
- Oracle 数据库修改索引表空间
- oracle锁、NLS时间格式
- 【翻译自mos文章】Oracle Audit Vault 和Database Firewall 12.x 的平台支持情况
- oracle11g64位安装和32位plsql的安装使用
- Oracle出现的小问题
- Oracle服务器编码修改 SIMPLIFIED CHINESE_CHINA.ZHS16GBK /SIMPLIFIED CHINESE_CHINA.AL32UTF8
- oracle的联合约束(多个字段的唯一性)
- oracle实现split函数