重庆思庄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