Health Check SQL
Health Check SQL
#========================================
# How to Determine the Latest APS/VCP Patch Applied to the System (Doc ID 252108.1)
#========================================
# Database Check
1- Automatic Workload Repository (AWR) report for a 60 minutes interval of a
problematic period.
@?/rdbms/admin/awrrpt.sql
2- AWR report for another period (Mandatory) with similar load where problems are
not seem.
@?/rdbms/admin/awrrpt.sql
3- AWR Compare Periods report comparing the 'good' and 'bad' periods
@?/rdbms/admin/awrddrpt.sql
3- ADDM
@?/rdbms/admin/addmrpt.sql
4- Segment Advisor.
5- Check alter log for ORA- and warn messages.
select value from v$diag_info where name ='Diag Trace';
6- ASH
@?/rdbms/admin/ashrpt.sql
7- Performance Hub
@?/rdbms/admin/perfhubrpt.sql
SELECT
ROUND((A.SPACE_LIMIT / 1024 / 1024 / 1024), 2) AS FLASH_IN_GB,
ROUND((A.SPACE_USED / 1024 / 1024 / 1024), 2) AS FLASH_USED_IN_GB,
ROUND((A.SPACE_RECLAIMABLE / 1024 / 1024 / 1024), 2) AS FLASH_RECLAIMABLE_GB,
SUM(B.PERCENT_SPACE_USED) AS PERCENT_OF_SPACE_USED
FROM
V$RECOVERY_FILE_DEST A,
V$FLASH_RECOVERY_AREA_USAGE B
GROUP BY
SPACE_LIMIT,
SPACE_USED ,
SPACE_RECLAIMABLE ;
select
(select username || ' - ' || osuser from v$session where sid=a.sid) blocker,
a.sid || ',' ||
(select serial# from v$session where sid=a.sid) sid_serial,
' is blocking ',
(select username || ' - ' || osuser from v$session where sid=b.sid) blockee,
b.sid || ',' ||
(select serial# from v$session where sid=b.sid) sid_serial
from v$lock a, v$lock b
where a.block = 1
and b.request > 0
and a.id1 = b.id1
and a.id2 = b.id2;
select sid,
opname,
target,
sofar,
totalwork,
units,
(totalwork-sofar)/time_remaining bps,
time_remaining,
sofar/totalwork*100 fertig
from v$session_longops
where time_remaining > 0
select OWNER,job_name,status,ACTUAL_START_DATE,RUN_DURATION,additional_info
from DBA_SCHEDULER_JOB_RUN_DETAILS
where status<>'SUCCEEDED' and rownum <=50 order by ACTUAL_START_DATE desc;
SELECT COUNT(*)
FROM dba_jobs
WHERE NVL(failures, 0) < > 0;
#========================================
# OS
#========================================
1- OSWatcher (Includes: [Video]) (Doc ID 301137.1).
3- Check CPU
lscpu | grep -E '^Thread|^Core|^Socket|^CPU\(' # Linux
lparstat -i | grep Entitled # AIX
5- OS version.
uname -a