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

Popular posts from this blog

How To Purge Optimizer Statistics Advisor Old Records From 12.2 Onwards (Doc ID 2660128.1)

Oracle session snapper

Oracle Materialized View In-Depth and Materialized View refresh issues in 19c