selectround(sum(space))"总容量/Gb"from(selectsum(bytes)/1024/1024/1024 space
from dba_data_files
unionallselect nvl(sum(bytes)/1024/1024/1024,0) space
from dba_temp_files
unionallselectsum(bytes)/1024/1024/1024 space from v$log);
select name,to_char(value)"value(Byte)"from v$sga
unionallselect name,valuefrom v$parameter
where name in('shared pool_size','large_pool_size','java_pool_size','lock_sga');
4.2 Library Cache Reload Ratio(<1%)
Selectround((Sum(Reloads)/Sum(Pins))*100,4)"LC_Reload_Ratio%"From V$Librarycache;4.3Data Dictionary Miss Ratio(<15%)SelectRound((((sum(GetMisses))/sum(Gets))*100),4)"DC_Miss_Ratio%"From V$rowcache;4.4 共享池使用概况
Selectround(sum(a.bytes)/(1024*1024),2)"Used(MB)",round(max(p.value)/(1024*1024),2)"Size(MB)",round((max(p.value)/(1024*1024))-(sum(a.bytes)/(1024*1024)),2)"Avail(MB)",round((sum(a.bytes)/max(p.value))*100,2)"Used(%)"from V$sgastat a,(select decode(sign(instr(upper(value),'K')+ instr(upper(value),'M')),0,value,1, decode(sign(instr(upper(value),'K')),1, to_number(1024* rtrim(substr(value,1, instr(upper(value),'K')-1))),
to_number(1024*1024* rtrim(substr(value,1,instr(upper(value),'M')-1)))))valuefrom v$parameter
where name like'shared_pool_size') p
where a.name in('reserved stopper','table definiti','dictionary cache','library cache','sql area','PL/SQL DIANA','SEQ S.O.');
Selectround(100*(1-(physical_reads/(db_block_gets+consistent_gets))),4)"BC_Hit _Ratio"FROM v$buffer_pool_statistics
WHERE name ='DEFAULT';
4.7 DB Buffer Cache Advice
select Name "Pool Name",Block_size,SIZE_FOR_ESTIMATE "Buffer Size",
SIZE_FACTOR "Factor",ESTD_PHYSICAL_READ_FACTOR "Phy_Read_Factor",
ESTD_PHYSICAL_READS "ESTD_PHY_READS"from v$db_cache_advice where ADVICE_STATUS='ON';
4.8 磁盘排序(<5%)
select a.value"Sort(Disk)", b.value"Sort(Memory)",round(100*(a.value/decode((a.value+b.value),0,1,(a.value+b.value))),2)"Disk_Sort_Ratio%"from v$sysstat a, v$sysstat b
where a.name ='sorts (disk)'and b.name ='sorts (memory)';
4.9 Log Buffer latch Contention(<1%)
SELECT name "Redo Name", gets, misses, immediate_gets, immediate_misses,
Decode(gets,0,0,round(misses/gets*100,3))"Miss_Ratio%",
Decode(immediate_gets+immediate_misses,0,0,round( immediate_misses/(immediate_gets+immediate_misses)*100,3))"Immediate Misses Ratio%"FROM v$latch WHERE name IN('redo allocation','redo copy');
SELECT a.VALUE redo_entries,
b.VALUE redo_buffer_allocation_retries,ROUND((1- b.VALUE/ a.VALUE)*100,4) log_buffer_ratio
FROM v$sysstat a, v$sysstat b
WHERE a.NAME ='redo entries'AND b.NAME ='redo buffer allocation retries';
4.12 数据字典高速缓存
SELECT a.VALUE redo_entries,
b.VALUE redo_buffer_allocation_retries,ROUND((1- b.VALUE/ a.VALUE)*100,4) log_buffer_ratio
FROM v$sysstat a, v$sysstat b
WHERE a.NAME ='redo entries'AND b.NAME ='redo buffer allocation retries';
4.13 高速缓存
SELECTROUND((1-SUM(getmisses)/SUM(gets))*100,1)"Dictionary Cache Hit Ratio"FROM v$rowcache;
4.14 排序(磁盘/内存)
SELECT b.VALUE memory_sort,
a.VALUE disk_sort,ROUND((1- a.VALUE/(a.VALUE+ b.VALUE))*100,4) sort_ratio
FROM v$sysstat a, v$sysstat b
WHERE a.NAME ='sorts (disk)'AND b.NAME ='sorts (memory)';
4.15 SGA Memory Map (overall)
SELECT1dummy,'DB Buffer Cache' area, name,round(sum(bytes)/1024/1024,2)"Size/Mb"FROM v$sgastat
WHERE pool isnulland name ='db_block_buffers'groupby name
unionallSELECT2,'Shared Pool', pool,round(sum(bytes)/1024/1024,2)FROM v$sgastat
WHERE pool ='shared pool'groupby pool
unionallSELECT3,'Large Pool', pool,round(sum(bytes)/1024/1024,2)FROM v$sgastat
WHERE pool ='large pool'groupby pool
unionallSELECT4,'Java Pool', pool,round(sum(bytes)/1024/1024,2)FROM v$sgastat
WHERE pool ='java pool'groupby pool
unionallSELECT5,'Redo Log Buffer', name,round(sum(bytes)/1024/1024,2)FROM v$sgastat
WHERE pool isnulland name ='log_buffer'groupby name
unionallSELECT6,'Fixed SGA', name,round(sum(bytes)/1024/1024,2)FROM v$sgastat
WHERE pool isnulland name ='fixed_sga'groupby name
ORDERBY4desc;
4.16 SGA Memory Map (shared pool)
SELECT'Shared Pool' area,
name,round(sum(bytes)/1024/1024,2)"Size/Mb"FROM v$sgastat
WHERE pool ='shared pool'and name in('library cache','dictionary cache','free memory','sql area')groupby name
unionallSELECT'Shared Pool' area,'miscellaneous',round(sum(bytes)/1024/1024,2)"Size/Mb"FROM v$sgastat
WHERE pool ='shared pool'and name notin('library cache','dictionary cache','free memory','sql area')groupby pool
orderby3desc;
4.17 查看SGA的使用
select COMPONENT,CURRENT_SIZE from V$SGA_DYNAMIC_COMPONENTS;