重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: EM:Wnnn 后台进程过量的 open cursors [打印本页]

作者: 刘泽宇    时间: 昨天 18:10
标题: EM:Wnnn 后台进程过量的 open cursors
现象:
每个 KTSJ 模块进程都持有数以百计的 open cursors,这造成 EM 告警报告高 cursors 数量和内存消耗。这些 sessions 都保持打开状态(session 状态是 ACTIVE),并持有这些cursors。
同时,数据库是最近升级到18c的。

Wnnn和SMCo进程在一段时间内保持 active 状态,我们可以通过 grep 操作系统进程id的看到这一点:

[oracle@fp2grid1-0.m2.sysint.local ~]$ psg 15486; psg 27103;psg 15503;psg 16278;psg 16888; psg 17399; psg 28177;psg 25783;psg 18878;psg 28160;psg 18682;psg 26967;psg 26204;psg 26991;psg 15494
oracle 15486 1 0 Jul09 ? 00:02:46 ora_smco_vpn21
oracle 27103 1 0 Jul09 ? 00:00:38 ora_w00j_vpn21
oracle 15503 1 0 Jul09 ? 00:00:37 ora_w001_vpn21
oracle 16278 1 0 Jul09 ? 00:00:39 ora_w002_vpn21
oracle 16888 1 0 Jul09 ? 00:00:36 ora_w003_vpn21
oracle 17399 1 0 Jul09 ? 00:00:34 ora_w004_vpn21
oracle 28177 1 0 Jul09 ? 00:00:42 ora_w00v_vpn21
oracle 25783 1 0 Jul09 ? 00:00:42 ora_w005_vpn21
oracle 18878 1 0 Jul22 ? 00:00:11 ora_w007_vpn21
oracle 28160 1 0 Jul09 ? 00:00:41 ora_w00u_vpn21
oracle 18682 1 0 Jul17 ? 00:01:05 ora_w00o_vpn21
oracle 26967 1 0 Jul09 ? 00:00:35 ora_w00d_vpn21
oracle 26204 1 0 Jul23 ? 00:00:14 ora_w00c_vpn21
oracle 26991 1 0 Jul09 ? 00:00:36 ora_w00e_vpn21
oracle 15494 1 0 Jul09 ? 00:00:40 ora_w000_vpn21



Error message:
"The value of cursors for sid 3776 on % module=KTSJ is 817."


<SID_w00b_28898.trc>
...
KQRCMT: Write failed with error=1000 po=0x14a349d48 cid=2
diagnostics : cid=2 hash=0xa08fffbb flag=0x2a
...
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
kgscGet-exception: cur=0x7fa5182de0e0 cob=0x7fa52f31afe0 err=604
...


解决方案:
对这个 bug 没有已知的 workaround。请应用 Patch 30098251.

这个 bug 的修复被包含在 DB version 20.1及之后版本。






原因:

<Bug 30098251> - WNNN PROCCESSES CREATE AN EXCESSIVE NUMBER OF OPEN CURSORS

Wnnn 进程持有大量的 open cursors.






欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2