CRS不首先启动ASM实例(文档ID 276208.1)

适用于:

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

使用适用于您的数据库和实例名称的值。


猜你喜欢

转载自blog.csdn.net/qq_21127313/article/details/79907968