文档章节

查看Oracle热点块以及热点对象对应的SQL

Vimeo
 Vimeo
发布于 2016/02/03 21:17
字数 263
阅读 61
收藏 0

!!没有相关优化知识的筒子们请慎用以下脚本!!


一、查看Oracle热点块以及热点对象脚本

select distinct a.owner, a.segment_name
  from dba_extents a,
       (select dbarfil, dbablk
          from x$bh
         where hladdr in
               (select addr
                  from (select addr from v$latch_children order by sleeps desc)
                 where rownum < 11)) b
 where a.RELATIVE_FNO = b.dbarfil
   and a.BLOCK_ID <= b.dbablk
   and a.block_id + a.blocks > b.dbablk;
   --结果如下:
   OWNER                    SEGMENT_NAME                    SEGMENT_TYPE 
---------------------    ----------------------      ------------------ 
OA                         BIZ_SEARCHER                    TABLE 
OA                         CMNTY_USER_MESSAGE              TABLE 
OA                         CMNTY_VISITOR_INFO_PK           INDEX 
OA                         COMPANY_AMID_IND                INDEX 
OA                         COMPANY_DRAFT                   TABLE 
OA                         FEEDBACK_POST                   TABLE 
OA                         IM_BLACKLIST_PK                 INDEX 
OA                         IM_GROUP                        TABLE 
OA                         IM_GROUP_LID_IND                INDEX 
OA                         MEMBER                          TABLE 
OA                         MEMBER_PK                       INDEX 
OA                         MLOG$_SAMPLE                    TABLE

 二、查看产生热点对应的SQL

select sql_text
  from v$sqltext a,
       (select distinct a.owner, a.segment_name, a.segment_type
          from dba_extents a,
               (select dbarfil, dbablk
                  from (select dbarfil, dbablk from x$bh order by tch desc)
                 where rownum < 11) b
         where a.RELATIVE_FNO = b.dbarfil
           and a.BLOCK_ID <= b.dbablk
           and a.block_id + a.blocks > b.dbablk) b
 where a.sql_text like '%' || b.segment_name || '%'
   and b.segment_type = 'TABLE'
 order by a.hash_value, a.address, a.piece;
 
    --结果如下:
 SQL_TEXT 
---------------------------------------------------------------- 
SELECT SEQ_SMS_TRANSACTION.nextval FROM DUAL 
SELECT SEQ_BIZ_EXPRESS.nextval FROM DUAL 
SELECT bizgroup.seq_grp_post.NextVal FROM DUAL 
SELECT SEQ_SAMPLE.nextval FROM DUAL 
SELECT bizgroup.seq_grp_user.NextVal FROM DUAL 
SELECT SEQ_BIZ_SEARCHER.nextval FROM DUAL 
SELECT SEQ_OFFER_DRAFT.nextval FROM DUAL 
select seq_Company_Draft.NextVal from DUAL 
SELECT SEQ_SAMPLE_GROUP.nextval FROM DUAL 
SELECT SEQ_CMNTY_USER_MESSAGE.nextval FROM DUAL





© 著作权归作者所有

Vimeo
粉丝 5
博文 107
码字总数 35893
作品 0
南昌
数据库管理员
私信 提问
Oracle热快-从认识到定位

必知: Latch集中于Buffer Cache的竞争和Shared Pool的竞争。和Buffer Cache相关的主要Latch竞争有cache buffers chains和cache buffers lru chain,和Shared Pool相关的主要Latch竞争有sha...

Vimeo
2016/02/07
69
0
Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(二)

以下脚本来自于互联网,具体出处已经找不到了,如有知道还请告知! 关于热点块的查询 ==== 查询当前数据库 最繁忙的 Buffer , TCH(Touch) 表示访问次数越高,热点快竞争问题就存在 ===== SE...

技术小美
2017/11/24
0
0
oracle等待事件以及解决方案

我们可以通过视图v$sessionwait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$sessionwait的p1、p2、p3告诉我们等待事件的具体...

长征2号
2018/01/21
0
0
Db2 数据库常见堵塞问题分析和处理

Db2 堵塞一键检查工具 Db2 数据库堵塞怎么办 作为一个数据库管理员,工作中经常会遇到的一个问题:当数据库出现故障的情况下,如何快速定位问题和找到解决方案。尤其是在运维非常重要系统的时...

孔再华
2018/04/25
0
0
脚本+实例

监听模式 dedicated 专有 shared 共享 dispatcher 调度 dbca-->配置数据库-->共享 SQL> alter system set max_dispatchers=4 scope=both; SQL> alter system set maxsharedservers=5 scope=b......

技术小胖子
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ucos 中断,调度,互斥 分析

实际场景: 首先有个标志位 pps_flag,是一个全局变量。有两个地方会用到这个变量,一个是pps信号触发的外部中断,一个是ucos的任务。当pps信号触发外部中断的时候pps_flag被置为2,当任务里面...

青春无极限
9分钟前
0
0
spark streaming、flink和storm区别浅析

1. 介绍 这三个计算框架常常被拿来比较。从我的角度来看,三者的比较可以分为两类(mini-batches vs. streaming)。spark streaming属于微批量的伪流式准实时计算框架(spark本身属于批处理框架...

xiaomin0322
17分钟前
0
0
存储过程无参数,in,out ,in out 的用法

select * from scott.emp where empno=7839 or empno=7566 select * from emp5 create table emp5 as select * from scott.emp -----------------in create or replace procedure raisesalar......

颜丽
今天
2
0
SOFAJRaft-RheaKV 是如何使用 Raft 的 | SOFAJRaft 实现原理

SOFAStack Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖...

SOFAStack
今天
2
0
同一父类,不同子类集合可判断该元素组是否相等

判断集合是否相等时只关注元素是否相等,无需考虑类型,即同调父类AbstractList里的equal方法 源码如下: public boolean equals(Object o) { if (o == this) return true; if (!(o instance...

恋码之子
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部