1. 如何查看SGA统计信息?
select * from v$sgastat order by nvl(pool, 1), bytes desc
2. 如何查看日志切换情况?
select * from (select * from v$log_history order by first_time desc) where rownum < 100
3. 如何查看锁资源?
select /*+ rule*/ b.SESSION_ID, b.ORACLE_USERNAME, b.OS_USER_NAME, b.PROCESS, b.LOCKED_MODE, a.owner, a.object_name, a.object_id, a.object_type, b.XIDUSN, b.XIDSLOT, b.XIDSQN from all_objects a, v$locked_object b where a.object_id = b.object_id
4. 如何查看库缓存命中率?
select NAMESPACE, GETS, GETHITS, trunc(GETHITRATIO * 100, 2) GETHITRATIO, PINS, PINHITS, trunc(PINHITRATIO * 100, 2) PINHITRATIO, RELOADS, INVALIDATIONS, DLM_LOCK_REQUESTS, DLM_PIN_REQUESTS, DLM_PIN_RELEASES, DLM_INVALIDATION_REQUESTS, DLM_INVALIDATIONS from v$librarycache
5. 如何查看数据缓存命中率?
select a.*, trunc((1 - phys / (gets + con_gets)) * 100, 2) "HIT RATIO" from (select sum(decode(name, 'physical reads', value, 0)) phys, sum(decode(name, 'db block gets', value, 0)) gets, sum(decode(name, 'consistent gets', value, 0)) con_gets from v$sysstat) a
6. 如何查看当前会话等待事件?
select * from v$session_wait
7. 如何查看数据库大小?
select '合计' OWNER, trunc(sum(bytes) / 1024 / 1024) "Size (M)" from dba_segments union all select owner, trunc(sum(bytes) / 1024 / 1024) "Size (M)" from dba_segments group by owner