适用于:
Oracle Server - 企业版 - 版本:10.1.0.2基于Intel的服务器LINUX
症状
当CRS启动时,您发现无法启动数据库实例,因为ASM实例 尚未运行。- CRS日志文件显示:
2004-06-01 13:41:51.294: [RTI:376877] StartResource error for ora.racdb.racdb2.inst error code = 1
2004-06-01 13:42:03.983: Start of `ora.racdb.racdb2.inst` on member `reacc00016` failed.
2004-06-01 13:42:04.130: Attempting to start `ora.reacc00016.ASM2.asm` on member `reacc00016`
2004-06-01 13:42:09.229: Start of `ora.reacc00016.ASM2.asm` on member `reacc00016` succeeded.
变化
这是一个新的RAC。原因
问题是DB和ASM实例之间的依赖关系不存在。您可以使用以下方式进行确认:1. crs_stat -p | grep REQ
您将只能看到VIP资源。
2. OCRDUMP只显示VIP:
grep -i inst.required OCRDUMPFILE -A1
解决方案
这是一个bug 错误3670341 (作为bug 错误3552908的 副本关闭)。另一种方法是手动创建依赖关系:用法: srvctl modify instance -d -i {-s | -r}
-d 数据库的唯一名
-i 实例名称
-s 创建对ASM实例的依赖关系
-r删除对ASM实例的依赖关系
-h打印用法,
以便我们需要执行:
srvctl modify instance -d racdb -i racdb1 -s +ASM1 < - 在节点1
srvctl modify instance -d racdb -i racdb2 -s +ASM2 < - 在节点2
使用适用于您的数据库和实例名称的值。