oracle 10046 跟踪

本文介绍了一种通过清理Oracle数据库的shared_pool和buffer_cache来提高SQL查询性能的方法,并提供了详细的步骤,包括如何开启和关闭10046事件跟踪,以便收集性能指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------------------------------10046---------------------------------------------------

--如果要准确的性能指标,需要先清理shared_poolbuffer_cache

alter system flush shared_pool;

alter system flush buffer_cache;

--开启session10046 event trace

alter session set events '10046 trace name context forever, level 12';

--执行你的SQL

<sql_text>

--关闭session10046 event trace

alter session set events '10046 trace name context off';

--获取trace文件的路径

select d.value || '/' || lower(rtrim(i.instance, chr(0))) || '_ora_' ||p.spid|| '.trc' trace_file_name

         from (select p.spid

              from v$mystat m, v$session s, v$process p

             where m.statistic# = 1

               and s.sid = m.sid

               and p.addr = s.paddr) p,

           (select t.instance

              from v$thread t, v$parameter v

            where v.name = 'thread'

              and (v.value = 0 or t.thread# = to_number(v.value))) i,

          (select value from v$parameter where name = 'user_dump_dest') d;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值