上午10点公司一个集中交易数据库突发大量opr用户的连接,使得超出数据库session数限制,发现已无法登陆,后台也登陆不了,紧急kill部分LOCAL=NO进程登陆到数据库。检查发现两个sql效率不高造成了session等待,以致超出数据库的连接数限制。下面是这两个sql,从sql和执行计划看,都涉及到一张表的全表扫描PAYMENT_ACCEPT_MAIN,在process_date列上建索引,知会开发到开发库做测试ok后下紧急版本搞定。临时规避措施,对该opr用户加profile限制连接数,并监控该用户连接达到一定数量kill掉一些,另外找维护时间加大session数
select 'alter system kill session '||''''||a.SID||','||a.SERIAL#||''';'
from v$session a, v$sql b
where a.SQL_HASH_VALUE = b.HASH_VALUE
and b.HASH_VALUE in (2458842900, 402313782);
|
SQL> @hashvalue_sqlplan 402313782
Optimizer Plan: --------------------------------------------------------------------------------------------- | Operation | PHV/Object Name | Rows | Bytes| Cost | | SELECT STATEMENT |------------- | | | 6933 | | FILTER | | | | | | SORT ORDER BY | | 1 | 220 | 6933 | | NESTED LOOPS | | 1 | 220 | 6932 | | NESTED LOOPS | | 1 | 199 | 6931 | | TABLE ACCESS FULL |PAYMENT_ACCEPT_MAIN | 1 | 57 | 6930 | | TABLE ACCESS BY INDEX ROWID |PAYMENT_BILL_MAIN | 1 | 142 | 1 | | INDEX UNIQUE SCAN |PK_PM_BILL_MN_ACCEPT_NO | 1 | | 1 | | INDEX UNIQUE SCAN |PK_PM_TX_LOG_ACCEPT_NO | 1 | 21 | 1 |
10 rows selected
sqltext: select t1.accept_no,
SQL> @hashvalue_sqlplan 2458842900
Optimizer Plan: --------------------------------------------------------------------------------------------- | Operation | PHV/Object Name | Rows | Bytes| Cost | | SELECT STATEMENT |------------- | | | 6934 | | SORT ORDER BY | | 3 | 648 | 6934 | | NESTED LOOPS OUTER | | 3 | 648 | 6933 | | NESTED LOOPS | | 3 | 489 | 6932 | | NESTED LOOPS | | 3 | 285 | 6931 | | TABLE ACCESS FULL |PAYMENT_ACCEPT_MAIN | 3 | 213 | 6930 | | TABLE ACCESS BY INDEX ROWID |PAYMENT_BILL_EXT | 1 | 24 | 1 | | INDEX UNIQUE SCAN |PK_PM_BILL_EXT_ACCEPTNO | 1 | | 1 | | TABLE ACCESS BY INDEX ROWID |PAYMENT_BILL_MAIN | 1 | 68 | 1 | | INDEX UNIQUE SCAN |PK_PM_BILL_MN_ACCEPT_NO | 1 | | 1 | | TABLE ACCESS BY INDEX ROWID |PAYMENT_TX_LOG | 1 | 53 | 1 | | INDEX UNIQUE SCAN |PK_PM_TX_LOG_ACCEPT_NO | 1 | | 1 |
13 rows selected
SELECT b.ACCEPT_NO as ACCEPT_NO,
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15779287/viewspace-631563/ ,如需转载,请注明出处,否则将追究法律责任。