随着集群的重启,Agent显示启动ora.asm资源成功,但实际ASM实例没有启动。
startasm.log显示,尝试手动启动ora.asm的时候,提示资源已经启动,ASM实例也没有被带起来。
=====================
67867
16:44:36.160404 poll([{fd=55, events=POLLIN}], 1, 0) = 0 (Timeout)
67867
16:44:36.160443 times(NULL) = 1059694970
67867
16:44:36.160867 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...})
= 0
67867
16:44:36.160917 mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe3ff9c0000
67867
16:44:36.160975 write(1, "CRS-5702: Resource 'ora.asm' is "..., 79) =
79 ===> 资源已经启动
=====================
agent_55617.txt的信息收集开始于ora.asm资源启动结束之后,所以没有抓到启动ora.asm时的有效信息。
===============
===>
agent strace 收集开始
56522
16:26:26.275124 restart_syscall(
56521
16:26:26.275228 restart_syscall(
55844
16:26:26.275246 restart_syscall(
55754
16:26:26.275261 restart_syscall(
55753
16:26:26.275275 restart_syscall(
55752
16:26:26.275290 futex(0x55b6c9f246e4, FUTEX_WAIT_PRIVATE, 807, NULL
===>
ora.asm 启动结束时间
2022-12-09
16:26:10.310 : AGFW:1034553088: [ INFO] {0:5:3} ora.asm 1 1 state changed from:
STARTING to: ONLINE
2022-12-09
16:26:10.310 : AGFW:1034553088: [ INFO] {0:5:3} RECYCLE_AGENT attribute not
found
===============
目前存有两个解决方法。
1.在业务启动步骤中加入确认ASM实例是否启动的步骤。也就是说,在启动集群后确认ASM实例是否启动,如果没有被自动拉起,通过SQL*Plus手动启动。
2.重做密码文件。有几个客户通过重做密码文件,回避了该现象。