子查询多列值不均匀导致性能瓶颈优化
原始SQL如下:alter system flush buffer_cache;alter system flush shared_pool;set autot trace--alter session set events '10053 trace name context forever, level 65535';select * from hx_zs.zs_zh_...
批量处理数据38分钟优化到8秒
开发提报一个存储过程,处理400W条数据几乎跑不动,10W条数据跑了38分钟,晕死。开始优化原过程CREATE OR REPLACE PROCEDURE p_fp_wlfp_yjj_10 is cursor cur_wlfp_yjj is with wp as (s...
enq: KO - fast object checkpoint事件优化
在测试库上跑存储过程,更新300万条数据,不经意在另一个窗口观察等待事件:SQL> select sql_text,event from v$session a,v$sqlarea b where a.sql_id=b.sql_id and a.program not like '%JDBC%' and a.event not l...
ASM实例报04031错误
环境:oracle 11.2.0.3 rac ,AIX6.1第一节点ASM实例报04031,赶到单位检查日志:ORA-04031: unable to allocate 3896 bytes of shared memory ("shared pool","select name_kfgrp, number_kf...","sga heap(1,0)","...
TNS-00512 故障处理
一大早接到电话,RAC数据库第二节点报00512,LISTENER无法启动,赶到单位检查系统[oracle@cqlthxdbqz02 ~]$ lsnrctl startError listening on: (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))TNS-12542: TNS:ad...
一次处理大量library cache lock等待
上周5个库出现大量library cache lock等待,现象为:1、每个库均出现400多个libaray cache lock等待事件。2、前台业务未出现性能问题,业务系统登录正常。3、各数据库性能未出现明显下降,主机性能未出现明...
将JOB固定到一个节点执行
最近发现系统出现大量GC等待,经查发现一个批量数据修改的JOB一直在运行,每次运行都可能分布在不同节点,该存储过程中需要DML的表仅由该过程修改。如何避免JOB随机分布到不同实例执行而造成大量GC等待,如...
优化存储过程--批量数据处理
原过程摘录如下:CREATE OR REPLACE PROCEDURE p_sb_yqwsb_dsclasBEGIN... update hx_sb.SB_YSBTJ a set NSSBRQ = (select NSSBRQ &nbs...
ORACLE 10G以后的ORDER BY操作优化
最近系统上线,经常发现有ORDER BY操作的查询缓慢,观察执行计划发现,优化器进行了ORDER BY 列上的索引INDEX FULL SCAN操作且执行计划少了SORT ORDER BY操作。SQL> select column_name from dba_ind_columns wh...