Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROMPT =============================================================
PROMPT DATABASE HEALTH CHECK REPORT
PROMPT =============================================================
PROMPT
PROMPT
PROMPT CURRENT DATE and TIME
PROMPT ======================
PROMPT
PROMPT
PROMPT VERSION
PROMPT =================
select * from v$version;
PROMPT
PROMPT
PROMPT DATABASE NAME
PROMPT =================
PROMPT
PROMPT
PROMPT Last Startup Time
PROMPT ========================
PROMPT
PROMPT
PROMPT Previous Day Created OBJECTS count information
PROMPT ===============================
PROMPT
PROMPT
PROMPT "TODay" New Object Created count information
PROMPT ===============================
PROMPT
PROMPT
PROMPT Previous Day New Object Created details
PROMPT ===============================
select owner,object_name,object_type,created from dba_objects where
to_char(created,'DD-Mon-YY') = to_char(sysdate-1,'DD-Mon-YY')
order by owner;
PROMPT
PROMPT
PROMPT TODay New Object Created details
PROMPT ===============================
select owner,object_name,object_type,created from dba_objects where
to_char(created,'DD-Mon-YY') = to_char(sysdate,'DD-Mon-YY')
order by owner;
PROMPT
PROMPT
PROMPT Previous Day COmpiled objects count information
PROMPT ===============================
PROMPT
PROMPT
PROMPT Previous Day COmpiled objects detailed information
PROMPT ======================================================
select owner,object_name,object_type,last_ddl_time from dba_objects where
to_char(last_ddl_time,'DD-Mon-YY') = to_char(sysdate-1,'DD-Mon-YY')
order by owner;
PROMPT
PROMPT
PROMPT ToDay COmpiled objects detailed information
PROMPT ======================================================
select owner,object_name,object_type,last_ddl_time from dba_objects where
to_char(last_ddl_time,'DD-Mon-YY') = to_char(sysdate,'DD-Mon-YY')
order by owner;
PROMPT
PROMPT
PROMPT Previous day archive logs generation
PROMPT ======================================
PROMPT
PROMPT
PROMPT latest Archive No.
PROMPT ======================================
PROMPT
PROMPT
PROMPT Instance Pools and memory companents detail
PROMPT =============================================
PROMPT
PROMPT
PROMPT CONTROL FILES
PROMPT ==================
PROMPT
PROMPT
PROMPT LOG FILE GROUPS
PROMPT ==================
PROMPT
PROMPT
PROMPT LOG FILE MEMBERS
PROMPT ==================
PROMPT
PROMPT
PROMPT TABLESPACES AND DATAFILES
PROMPT ============================
PROMPT
PROMPT
PROMPT UTILIZATION OF TABLESPACES
PROMPT ============================
COLUMN TABLESPACE FORMAT A15
PROMPT
PROMPT
PROMPT TABLESPACES utl >85
PROMPT ============================
COLUMN TABLESPACE FORMAT A15
PROMPT
PROMPT TABLES THAT CANNOT GET NEXT EXTENT DUE TO EXCEEDING MAXEXTENTS IN TABLE
STORAGE PARAMETER
PROMPT
===================================================================================
======
rem Check whether next extent size excede maxextents value in table storage
parameter
PROMPT
PROMPT
PROMPT INDEXES THAT CANNOT GET NEXT EXTENT DUE TO EXCEEDING MAXEXTENTS IN INDEX
STORAGE PARAMETER
PROMPT
===================================================================================
=======
rem Check whether next extent size excede maxextents value in index storage
parameter
PROMPT
PROMPT
PROMPT OBJECTS WHOSE STATUS ARE INVALID
PROMPT ===================================
Rem Check object status
PROMPT
PROMPT
PROMPT FILES THAT NEEDS RECOVERY
PROMPT =============================
Rem Check wether there is any data file that needs media recovery
PROMPT
PROMPT
PROMPT LIBRARY CACHE HIT RATIO. THIS VALUE SHOULD BE GREATER 95%
PROMPT ===========================================================
rem get library cache hit ratio
select sum(pins)/(sum(pins)+sum(reloads))*100 "Hit Ratio"
from v$librarycache;
PROMPT
PROMPT
PROMPT DICTIONARY HIT RATIO. THIS VALUE SHOULD BE GREATER 85%
PROMPT ==========================================================
rem get dictionary hit ratio. Keep sum(gets)/sum(getmisses)
rem greater than 85%
select (1-(sum(getmisses)/sum(gets)))*100 "Hit Ratio"
from v$rowcache;
PROMPT
PROMPT
PROMPT DICTIONARY CACHE PIN HIT RATIO STATISTICS
PROMPT ===========================================
PROMPT
PROMPT
PROMPT DATABASE BUFFER HIT RATIO. THIS VALUE SHOULD BE GREATER 95%
PROMPT =============================================================
PROMPT
DECLARE
phy_read INTEGER;
db_get INTEGER;
con_get INTEGER;
db_ratio NUMBER(7,4);
BEGIN
SELECT VALUE INTO phy_read FROM V$SYSSTAT WHERE name = 'physical reads';
SELECT VALUE INTO db_get FROM V$SYSSTAT WHERE name = 'db block gets';
SELECT VALUE INTO con_get FROM V$SYSSTAT WHERE name = 'consistent gets';
db_ratio := (1.0 - (phy_read / (db_get + con_get)))*100;
DBMS_OUTPUT.put_line('DB Buffer Get Ratio: '||TO_CHAR(db_ratio));
END;
/
/*
PROMPT
PROMPT
PROMPT Rollback HIT RATIO. THIS VALUE SHOULD BE GREATER 95%
PROMPT ===========================================================
PROMPT
PROMPT
PROMPT STATISTICS OF SORTS
PROMPT =======================
rem get statistics of sorts
select name,value from v$sysstat where name in
('sorts (memory)', 'sorts (disk)');
PROMPT
PROMPT
PROMPT Database users detail
PROMPT =====================
PROMPT
PROMPT
PROMPT Tables Statistics detail
PROMPT =====================
PROMPT
PROMPT
PROMPT Indexes Statistics detail
PROMPT =====================
PROMPT
PROMPT
PROMPT Invalid Objects detail
PROMPT =========================
select owner "SCHEMA", object_type,count(*) from dba_objects
where last_ddl_time=(sysdate-1) group by owner;
PROMPT
PROMPT
PROMPT Invalid Objects detail
PROMPT =========================
PROMPT
PROMPT
PROMPT Invalid Objects detail
PROMPT =========================
PROMPT
PROMPT
PROMPT SGA SUMMARY
PROMPT ==============
rem check sga
select * from v$sga;
PROMPT
PROMPT
PROMPT SGA STATISTICS
PROMPT =================
rem get more detail of SGA
select * from v$sgastat;
PROMPT
PROMPT
PROMPT Disable Logging users and table_count
PROMPT =================
select owner,count(table_name),logging,temporary from dba_tables where owner not in
('ODSINTERMEDIATE') and temporary='N' and logging='NO' group by
owner,logging,temporary;
Spool off
exit
exit