找出数据库中热点对象 SELECT B.OWNER, B.OBJECT_NAME, B.OBJECT_TYPE, A.FILE#, A.DBABLK, A.TCH FROM X$BH A, DBA_OBJECTS B WHERE A.OBJ = B.OBJECT_ID AND A.TCH >= 10 AND B.OWNER <> 'SYS' ORDER BY TCH DESC 找到热数据块 Oracle 8i保留着一个X$BH内部查看表,用来显示数据缓冲池的相对性能。X$BH查看表有下列数据列: Tim:两次使用之间的时间差,和_db_aging_touch_time参数相关。 Tch:使用计数,它和被使用过_db_aging_hot_criteria次之后从冷区移入热区直接相关。
发表于:2006.04.17 10:23
分类: Oracle
出处:http://xsb.itpub.net/post/419/69236
---------------------------------------------------------------
select OBJ.OWNER,OBJ.OBJECT_NAME,count(*),
(select ROUND(sum(SEG.BYTES) / 1024 / 1024, 2) from DBA_SEGMENTS SEG
where SEG.OWNER=OBJ.OWNER and SEG.SEGMENT_NAME=OBJ.OBJECT_NAME ) OBJSIZE_M
from DBA_OBJECTS OBJ,
SYS.X$BH XBH
where OBJ.OBJECT_TYPE in ('TABLE', 'INDEX') and
XBH.OBJ = OBJ.DATA_OBJECT_ID and
BITAND(XBH.FLAG, 524288) > 0 and
OBJ.OWNER not in ('SYS', 'SYSTEM', 'XDB')
group by OBJ.OWNER,
OBJ.OBJECT_NAME
order by 3 desc;
select OPNAME,
TARGET,
TO_CHAR(START_TIME, 'yy-mm-dd:hh24:mi:ss') START_TIME,
ELAPSED_SECONDS ELAPSED,
EXECUTIONS EXECS,
BUFFER_GETS / DECODE(EXECUTIONS, 0, 1, EXECUTIONS) BUFGETS,
MODULE,
SQL_TEXT
from V$SESSION_LONGOPS SL,
V$SQLAREA SA
where SL.SQL_HASH_VALUE = SA.HASH_VALUE and
UPPER(SUBSTR(MODULE, 1, 4)) <>'RMAN' and
SUBSTR(OPNAME, 1, 4)<> 'RMAN' and
MODULE <>'SQL*Plus' and
SL.START_TIME > TRUNC(sysdate) - 100
order by START_TIME;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133835/viewspace-929459/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/133835/viewspace-929459/