px deq credit send blkd
今天logical standby 同步很慢,查看v$session_wait很多PX De Credit:nee buffer
PX Deq:Table Q Normal PX Deq Credit:send blkd…
这些事件主要是因为DML/DDL 时使用了并行,使得CPU使用率很高
Sql的执行计划很差,数据的接收时间和传递时间相差很大
SQL> select sid,serial#,program,username,event from v$session where event like 'PX%';
SID SERIAL# PROGRAM USERNAME EVENT
---------- ---------- ------------------------------------------------ ------------------------------ ----------------------------------------------------------------
3268 1074 oracle@stcsmesstb (P009) SMP PX Deq Credit: send blkd
3280 742 oracle@stcsmesstb (P010) SMP PX Deq Credit: send blkd
找到相关的sql
SQL>select * from v$sql where sql_id in (select sql_id from v$session where event like 'PX%');
SQL> alter system kill session '3268,1074';
Kill session之后发现P009又出现了,只是serial#变更了
继续kill session
连续kill了几次还是有 应该是因为并行的缘故
SQL> select sid,serial#,program,username,event from v$session where event like 'PX%';
SID SERIAL# PROGRAM USERNAME EVENT
---------- ---------- ------------------------------------------------ ------------------------------
3268 1076 oracle@stcsmesstb (P010) SMP PX Deq Credit: send blk 3280 744 oracle@stcsmesstb (P009) SMP PX Deq Credit: send blk
继续查找发现了另一个session 同一users machine 利用程式project1在查找数据,与同事联系,他说程式很早就退出了,可为什么该程式还一直连在数据库中,并占用很多资源呢?很是奇怪
最后将该session kill !
Event PX Deq…..没在出现
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24849178/viewspace-723348/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24849178/viewspace-723348/