简答题 10.  PMON清理失败进程的频率是多长?
【正确答案】PMON(Process Monitor Process)主要的作用有3点:①在进程失败后执行清除工作:回滚事务、释放锁、释放其他资源。②注册数据库。③检测会话的空闲连接时间。PMON负责处理异常结束的进程相关资源的释放。PMON周期性地被唤醒,这个间隔主要由隐含参数“_PKT_PMON_INTERVAL”进行控制,默认为50cs(cs即centisecond,表示百分之一秒,1s=100cs)。例如,可以通过命令“alter system set "_PKT_PMON_INTERVAL"=5;”将该参数设置为5厘秒(cs)。另外,也可以通过查找出PMON进程的PID号,然后执行命令“oradebug wakeup orapid”来手动唤醒PMON进程。需要注意的是,这里的orapid是Oracle进程的PID,不是OS的PID。PMON进程的orapid一般为2,可以使用命令“SELECT PID,SPID FROM V$PROCESS P WHERE RPROGRAM LIKE '%PMON%';”来查询。可以用事件“alter system set events '10246 trace name context forever, level 4';”来查看PMON的相关操作。
【答案解析】