问题
查看等待事件
select inst_id,sid,username,event,state,blocking_session from gv$session where username is not null;
v$asm_disk_stat v$asm_diskgroup Hang住
v$asm_disk Hang住
select inst_id,sid,username,event,state,blocking_session from gv$session where username is not null;
根据sid号继续查找最终的阻塞会话,blocking_session列为阻塞对应的回话
select inst_id,sid,username,event,state,blocking_session from gv$session where sid=&sid;
解决方案
ps -ef | grep gpnpd.bin
kill掉gpnp进程,会自动重启
kill -HUP 进程号
ps -ef | grep gpnpd.bin
crsctl stat res -t
解决
select inst_id,sid,username,event,state,blocking_session from gv$session where username is not null;
select path from v$asm_disk; --不会再Hang住
ora.gpnpd
GPNPD即Grid Plug and Play Daemon,这个进程负责集群节点间GPnP profile的同步。这个文件保存在每个节点的本地,位置是 G R I D H O M E / g p n p / p r o f i l e / p e e r / p r o f i l e . x m l 。 这 是 一 个 X M L 文 件 , 该 文 件 中 的 内 容 是 这 个 节 点 加 入 集 群 所 需 要 的 必 需 信 息 。 它 的 日 志 文 件 位 于 GRID_HOME/gpnp/profile/peer/profile.xml。 这是一个XML文件,该文件中的内容是这个节点加入集群所需要的必需信息。它的日志文件位于 GRIDHOME/gpnp/profile/peer/profile.xml。这是一个XML文件,该文件中的内容是这个节点加入集群所需要的必需信息。它的日志文件位于GRID_HOME/log/hostname/gpnpd/gpnpd.log。