Other sga checks
##################
Bufer Pool stats
##################
col name format a46 heading 'DBWR Statistic'
rem col stat format 999,999,999,999,999 heading 'Statistic Value'
set pages 40
@title80 'DBWR Statistic Report'
spool rep_out\&db\dbwr_stat
select a.name,a.stat
from (select name, value stat from v$sysstat
where name not like '%redo%' and name not like '%remote%') a
where (a.name like 'DBWR%' or a.name like '%buffer%' or a.name like '%write%' or name like '%summed%')
union
select class name, count stat from v$waitstat where class='data block'
union
select name||' hit ratio' name,
round((1 - (a.physical_reads / greatest((a.db_block_gets + a.consistent_gets),1)) * 100),3) stat
from V$buffer_pool_statistics a
union
select name||' free buffer wait' name,free_buffer_wait stat
from V$buffer_pool_statistics
union
select name||' buffer busy wait' name,buffer_busy_wait stat
from V$buffer_pool_statistics
union
select name||' write complete wait' name,write_complete_wait stat
from V$buffer_pool_statistics
/
##################
SGA component history usage
##################
col snap_time form a30
set lines 300 pages 300
break on snap_time page
select a.instance_number, end_interval_time snap_time, category, round(used_total/1024/1024) used_total_mbs, round(allocated_total/1024/1024) alloc_tot_mbs,
round(ALLOCATED_AVG/1024/1024) allocated_avg_mbs, round(ALLOCATED_MAX/1024/1024) allocated_mx_mbs
from dba_hist_snapshot a, dba_hist_process_mem_summary b
where a.snap_id=b.snap_id and a.instance_number=b.instance_number and a.end_interval_time>sysdate-7 order by 1,2
/
prompt** ** Database modified parameetrs **
prompt**==================================================================
set line 100
col instance format 99
col snap_id format 9999999
col parameter_name format a20
col old_value format a10
col new_value format a10
select instance_number instance, snap_id, time, parameter_name, old_value, new_value from (
select a.snap_id,to_char(end_interval_time,'DD-MON-YY HH24:MI') TIME, a.instance_number, parameter_name, value new_value,
lag(parameter_name,1) over (partition by parameter_name, a.instance_number order by a.snap_id) old_pname,
lag(value,1) over (partition by parameter_name, a.instance_number order by a.snap_id) old_value ,
decode(substr(parameter_name,1,2),'__',2,1) calc_flag
from dba_hist_parameter a, dba_Hist_snapshot b , gv$instance v
where a.snap_id=b.snap_id
and a.instance_number=b.instance_number
and lower(parameter_name) not like nvl('undo%',parameter_name)
and a.instance_number in (select instance_number from v$instance )
)
where
new_value != old_value
order by 1,2;
-- and a.begin_interval_time between to_date('&start_dt','YYYY-MM-DD HH24:MI_SS')
-- and to_date('&end_dt','YYYY-MM-DD HH24:MI_SS')
Comments
Post a Comment