Chinaunix首页 | 论坛 | 博客
  • 博客访问: 663493
  • 博文数量: 163
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1625
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 11:40
个人简介

资深Oracle数据库专家 OCM认证大师 10年数据库相关服务及开发经验 各类数据库相关方案的编写,管理及实施 数据中心数据库日常运维、大型项目割接、性能优化等方面有丰富的实战经验 客户包括: 电信,银行,保险,航空,国网,汽车,烟草等 想要一起学习探讨数据安全技术的请加qq群 256041954

文章分类

全部博文(163)

文章存档

2017年(2)

2016年(112)

2015年(38)

2014年(11)

我的朋友

分类: Oracle

2015-01-04 16:29:44

(1):语句在快照之间
exec DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYS',tabname=>'TEST_PLAN',method_opt=>'FOR ALL COLUMNS SIZE AUTO',CASCADE=>TRUE);
exec dbms_workload_repository.create_snapshot();
(2):根据sid找出对应的sql_id
select sid,SQL_HASH_VALUE,SQL_ID,PREV_HASH_VALUE,PREV_SQL_ID from v$session where sid=542;
(3):根据sql_id找到对应的plan_hash_value
select sql_id,                   
        plan_hash_value,         
        id,                      
        operation,               
        options,                 
        object_owner,            
        object_name,             
        depth,                   
        cost,                    
        timestamp                
   from DBA_HIST_SQL_PLAN        
  where sql_id = '36qmvdf7f2xz0' 
  order by 2, 3;                 


(4):根据sql_id 找出执行计划变化的时间点
select a.INSTANCE_NUMBER,                         
         a.snap_id,                               
         a.sql_id,                                
         a.plan_hash_value,                       
         b.begin_interval_time                    
    from dba_hist_sqlstat a, dba_hist_snapshot b  
   where sql_id = '36qmvdf7f2xz0'                 
     and a.snap_id = b.snap_id                    
   order by instance_number, snap_id;             
(5):想办法固定最优的执行计划,结合等待事件来优化。

阅读(2216) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~