Professional Documents
Culture Documents
Daily Monotoring DBA
Daily Monotoring DBA
Daily Monotoring DBA
SELECT
name group_name
, sector_size sector_size
, block_size block_size
, allocation_unit_size allocation_unit_size
, state state
, type type
, total_mb total_mb
, (total_mb - free_mb) used_mb
, ROUND((1- (free_mb / total_mb))*100, 2) pct_used
FROM
v$asm_diskgroup
ORDER BY
name
or
select
tablespace_name,
used_percent
from
dba_tablespace_usage_metrics
where
used_percent > 10;
select trunc(next_time)
archive_date,sum(round((blocks*block_size)/(1024*1024*1024),3)) ARCH_GB
from v$archived_log a
where registrar='ARCH'
AND NEXT_time > sysdate-14
and deleted='NO'
group by trunc(next_time)
order by 1 desc
=============== Query used for The below objects have max number of changes in
them during the high archive generation period.==========================
SELECT (CASE
WHEN A.DATABASE_MODE = 'MOUNTED-STANDBY' and A.DEST_ID = 2 THEN
'DG BROKER STANDBY'
WHEN A.DATABASE_MODE = 'OPEN' and A.DEST_ID = 2 THEN
'SNAPSHOT STANDBY DB'
WHEN A.DATABASE_MODE = 'MOUNTED-STANDBY' and A.DEST_ID = 3 THEN
'PHYSICAL NJ STANDBY'
WHEN A.DATABASE_MODE = 'OPEN' and A.DEST_ID = 3 THEN
'SNAPSHOT STANDBY DB'
WHEN A.DATABASE_MODE = 'MOUNTED-STANDBY' and A.DEST_ID = 4 THEN
'PHYSICAL STANDBY DB'
WHEN A.DATABASE_MODE =
'OPEN' and A.DEST_ID = 4 THEN
'SNAPSHOT STANDBY DB'
ELSE
'STANDBY DB*'
END ) STANDBY_DB,
A.THREAD#,
A.MAX_ARCHIVED,
B.MAX_APPLIED,
(A.MAX_ARCHIVED - B.MAX_APPLIED) AS SEQUENCE_GAP
FROM (SELECT Y.DATABASE_MODE DATABASE_MODE,
X.DEST_ID DEST_ID,
X.THREAD# THREAD#,
MAX(X.SEQUENCE#) AS MAX_ARCHIVED
FROM GV$ARCHIVED_LOG X, GV$ARCHIVE_DEST_STATUS Y
WHERE ARCHIVED = 'YES'
AND X.RESETLOGS_TIME =
(SELECT MAX(RESETLOGS_TIME) FROM GV$ARCHIVED_LOG)
AND X.DEST_ID = Y.DEST_ID
GROUP BY Y.DATABASE_MODE, X.DEST_ID, X.THREAD#) A,
(SELECT M.DEST_ID, M.THREAD#, MAX(M.SEQUENCE#) AS MAX_APPLIED
FROM GV$ARCHIVED_LOG M
WHERE APPLIED = 'YES'
AND M.RESETLOGS_TIME =
(SELECT MAX(RESETLOGS_TIME) FROM GV$ARCHIVED_LOG)
GROUP BY M.DEST_ID, M.THREAD#) B
WHERE A.THREAD# = B.THREAD#
AND A.DEST_ID = B.DEST_ID
AND A.DEST_ID != 1
ORDER BY 1, 2
-- script will return value only if standby is less than 15 days behind primary
select SESSION_KEY,
INPUT_TYPE,
STATUS,
to_char(START_TIME,'mm/dd/yy hh24:mi') start_time,
to_char(END_TIME,'mm/dd/yy hh24:mi') end_time,
elapsed_seconds/3600 hrs,
round(output_bytes/(1024*1024*1024),2) Backup_Size_GB
from V$RMAN_BACKUP_JOB_DETAILS
order by session_key desc
SELECT *
FROM ( SELECT a.module,
to_char(SUBSTR(b.SQL_TEXT,1,500) ) SQL_TEXT,
a.SQL_ID,
ROUND (SUM (a.CPU_TIME_DELTA) / 1000000) "CPU_TIME(S)",
ROUND (SUM (a.ELAPSED_TIME_DELTA) / 1000000)
"ELAPSED_TIME(S)",
ROUND (SUM (a.EXECUTIONS_DELTA)) "NUM_OF_EXEC",
ROUND ((SUM (a.ELAPSED_TIME_DELTA) / 1000000) / (SUM
(a.EXECUTIONS_DELTA)),3) "per_execution",
SUM (a.ROWS_PROCESSED_DELTA) "NUM_OF_ROW",
ROUND(SUM (a.DISK_READS_DELTA) / 1024 / 1024,2)
"DISK_READ(MB)",
ROUND(SUM (a.BUFFER_GETS_DELTA) / 1024 / 1024,2)
"BUFFER_READ(MB)"
FROM dba_hist_sqlstat a , DBA_HIST_SQLTEXT b
WHERE (a.snap_id BETWEEN (SELECT MIN (snap_id)
FROM dba_hist_snapshot
WHERE TRUNC (begin_interval_time) =
TRUNC (SYSDATE - 1))
AND (SELECT MAX (snap_id)
FROM dba_hist_snapshot
WHERE TRUNC (begin_interval_time) =
TRUNC (SYSDATE)))
AND NVL(a.EXECUTIONS_DELTA,0) > 0
AND a.sql_id=b.sql_id
GROUP BY a.module,to_char(SUBSTR(b.SQL_TEXT,1,500) ), a.SQL_ID
ORDER BY 7 DESC)
WHERE ROWNUM < 21
=============== Query used for Alert Log Report ==========================
select username,
account_status,
TRUNC(LOCK_DATE) LOCK_DATE,
TRUNC(expiry_date) EXPIRY_DATE,
profile
from dba_users
order by expiry_date DESC, account_status
select username,
account_status,
TRUNC(LOCK_DATE) LOCK_DATE,
TRUNC(expiry_date) EXPIRY_DATE,
profile
from dba_users
where username = 'BENDEV'
select username,
account_status,
TRUNC(LOCK_DATE) LOCK_DATE,
TRUNC(expiry_date) EXPIRY_DATE,
profile
from dba_users
where username = 'UFCWTFO'
SELECT OS_USERNAME,
USERNAME,
ACTION_NAME,
USERHOST,
OBJ_NAME,
TIMESTAMP,
to_char(SUBSTR(SQL_TEXT, 1, 500)) SQL_TEXT
FROM DBA_AUDIT_TRAIL
where TIMESTAMP > current_date - 7
and USERNAME not like 'DBSNMP'
order by Timestamp desc