Oracle Scripts1
Oracle Scripts1
html
WITH /* 1a.1 */
rac AS (SELECT /*+ MATERIALIZE NO_MERGE */ COUNT(*) instances, CASE COUNT(*) WHEN 1 THEN 'Single-instance' ELSE COUNT(*)||'-node RAC cluster' END db_type FROM gv$instance),
mem AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(value) target FROM gv$system_parameter2 WHERE name = 'memory_target'),
sga AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(value) target FROM gv$system_parameter2 WHERE name = 'sga_target'),
pga AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(value) target FROM gv$system_parameter2 WHERE name = 'pga_aggregate_target'),
db_block AS (SELECT /*+ MATERIALIZE NO_MERGE */ value bytes FROM v$system_parameter2 WHERE name = 'db_block_size'),
db AS (SELECT /*+ MATERIALIZE NO_MERGE */ name, platform_name FROM v$database),
inst AS (SELECT /*+ MATERIALIZE NO_MERGE */ host_name, version db_version FROM v$instance),
data AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(bytes) bytes, COUNT(*) files, COUNT(DISTINCT ts#) tablespaces FROM v$datafile),
temp AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(bytes) bytes FROM v$tempfile),
log AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(bytes) * MAX(members) bytes FROM v$log),
control AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(block_size * file_size_blks) bytes FROM v$controlfile),
cell AS (SELECT /*+ MATERIALIZE NO_MERGE */ COUNT(DISTINCT cell_name) cnt FROM v$cell_state),
core AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(value) cnt FROM gv$osstat WHERE stat_name = 'NUM_CPU_CORES'),
cpu AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(value) cnt FROM gv$osstat WHERE stat_name = 'NUM_CPUS'),
pmem AS (SELECT /*+ MATERIALIZE NO_MERGE */ SUM(value) bytes FROM gv$osstat WHERE stat_name = 'PHYSICAL_MEMORY_BYTES')
SELECT /*+ NO_MERGE */ /* 1a.1 */
'Database name:' system_item, db.name system_value FROM db
UNION ALL
SELECT 'Oracle Database version:', inst.db_version FROM inst
UNION ALL
SELECT 'Database block size:', TRIM(TO_CHAR(db_block.bytes / POWER(2,10), '90'))||' KB' FROM db_block
UNION ALL
SELECT 'Database size:', TRIM(TO_CHAR(ROUND((data.bytes + temp.bytes + log.bytes + control.bytes) / POWER(10,12), 3), '999,999,990.000'))||' TB'
FROM db, data, temp, log, control
UNION ALL
SELECT 'Datafiles:', data.files||' (on '||data.tablespaces||' tablespaces)' FROM data
UNION ALL
SELECT 'Database configuration:', rac.db_type FROM rac
UNION ALL
SELECT 'Database memory:',
CASE WHEN mem.target > 0 THEN 'MEMORY '||TRIM(TO_CHAR(ROUND(mem.target / POWER(2,30), 1), '999,990.0'))||' GB, ' END||
CASE WHEN sga.target > 0 THEN 'SGA ' ||TRIM(TO_CHAR(ROUND(sga.target / POWER(2,30), 1), '999,990.0'))||' GB, ' END||
CASE WHEN pga.target > 0 THEN 'PGA ' ||TRIM(TO_CHAR(ROUND(pga.target / POWER(2,30), 1), '999,990.0'))||' GB, ' END||
CASE WHEN mem.target > 0 THEN 'AMM' ELSE CASE WHEN sga.target > 0 THEN 'ASMM' ELSE 'MANUAL' END END
FROM mem, sga, pga
UNION ALL
SELECT 'Hardware:', CASE WHEN cell.cnt > 0 THEN 'Engineered System '||
CASE WHEN 'AMD FX(tm)-6300 Six-Core Processor' LIKE '%5675%' THEN 'X2-2 ' END||
CASE WHEN 'AMD FX(tm)-6300 Six-Core Processor' LIKE '%2690%' THEN 'X3-2 ' END||
CASE WHEN 'AMD FX(tm)-6300 Six-Core Processor' LIKE '%2697%' THEN 'X4-2 ' END||
CASE WHEN 'AMD FX(tm)-6300 Six-Core Processor' LIKE '%2699%' THEN 'X5-2 ' END||
CASE WHEN 'AMD FX(tm)-6300 Six-Core Processor' LIKE '%8870%' THEN 'X3-8 ' END||
CASE WHEN 'AMD FX(tm)-6300 Six-Core Processor' LIKE '%8895%' THEN 'X4-8 or X5-8 ' END||
'with '||cell.cnt||' storage servers'
ELSE 'Unknown' END FROM cell
UNION ALL
SELECT 'Processor:', 'AMD FX(tm)-6300 Six-Core Processor' FROM DUAL
UNION ALL
SELECT 'Physical CPUs:', core.cnt||' cores'||CASE WHEN rac.instances > 0 THEN ', on '||rac.db_type END FROM rac, core
UNION ALL
SELECT 'Oracle CPUs:', cpu.cnt||' CPUs (threads)'||CASE WHEN rac.instances > 0 THEN ', on '||rac.db_type END FROM rac, cpu
UNION ALL
SELECT 'Physical RAM:', TRIM(TO_CHAR(ROUND(pmem.bytes / POWER(2,30), 1), '999,990.0'))||' GB'||CASE WHEN rac.instances > 0 THEN ', on '||rac.db_type END FROM rac, pmem
UNION ALL
SELECT 'Operating system:', db.platform_name FROM db;
13 rows selected.
# DBID DBNAME DB_UNIQUE_NAME PLATFORM_NAME VERSION INST_ID INSTANCE_NUMBER INSTANCE_NAME HOST_NAME HOST_HV CPU_COUNT E E SIEBEL_SCHEMA S PSFT_SCHEMA P
1 2261557091 TEST test Linux x86 64-bit 12.2.0.1.0 1 1 test oracle 821773 1 siebel_schema psft_schema
1 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
PRIOR_RESETLOGS_CHANGE# NUMBER
PRIOR_RESETLOGS_TIME DATE
LOG_MODE VARCHAR2(12)
CHECKPOINT_CHANGE# NUMBER
ARCHIVE_CHANGE# NUMBER
CONTROLFILE_TYPE VARCHAR2(7)
CONTROLFILE_CREATED DATE
CONTROLFILE_SEQUENCE# NUMBER
CONTROLFILE_CHANGE# NUMBER
CONTROLFILE_TIME DATE
OPEN_RESETLOGS VARCHAR2(11)
VERSION_TIME DATE
OPEN_MODE VARCHAR2(20)
PROTECTION_MODE VARCHAR2(20)
PROTECTION_LEVEL VARCHAR2(20)
REMOTE_ARCHIVE VARCHAR2(8)
ACTIVATION# NUMBER
SWITCHOVER# NUMBER
DATABASE_ROLE VARCHAR2(16)
ARCHIVELOG_CHANGE# NUMBER
ARCHIVELOG_COMPRESSION VARCHAR2(8)
SWITCHOVER_STATUS VARCHAR2(20)
DATAGUARD_BROKER VARCHAR2(8)
GUARD_STATUS VARCHAR2(7)
SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(8)
SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)
FORCE_LOGGING VARCHAR2(39)
PLATFORM_ID NUMBER
PLATFORM_NAME VARCHAR2(101)
RECOVERY_TARGET_INCARNATION# NUMBER
LAST_OPEN_INCARNATION# NUMBER
CURRENT_SCN NUMBER
FLASHBACK_ON VARCHAR2(18)
SUPPLEMENTAL_LOG_DATA_FK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_ALL VARCHAR2(3)
DB_UNIQUE_NAME VARCHAR2(30)
STANDBY_BECAME_PRIMARY_SCN NUMBER
FS_FAILOVER_STATUS VARCHAR2(22)
FS_FAILOVER_CURRENT_TARGET VARCHAR2(30)
FS_FAILOVER_THRESHOLD NUMBER
FS_FAILOVER_OBSERVER_PRESENT VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST VARCHAR2(512)
CONTROLFILE_CONVERTED VARCHAR2(3)
PRIMARY_DB_UNIQUE_NAME VARCHAR2(30)
SUPPLEMENTAL_LOG_DATA_PL VARCHAR2(3)
MIN_REQUIRED_CAPTURE_CHANGE# NUMBER
CDB VARCHAR2(3)
CON_ID NUMBER
PENDING_ROLE_CHANGE_TASKS VARCHAR2(512)
CON_DBID NUMBER
FORCE_FULL_DB_CACHING VARCHAR2(3)
1 rows selected.
# BANNER CON_ID
1 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
2 PL/SQL Release 12.2.0.1.0 - Production 0
3 CORE 12.2.0.1.0 Production 0
4 TNS for Linux: Version 12.2.0.1.0 - Production 0
5 NLSRTL Version 12.2.0.1.0 - Production 0
2 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
5 rows selected.
0 rows selected.
2 rows selected.
3 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
41 rows selected.
1 rows selected.
4 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
15 rows selected.
27 rows selected.
5 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
4 2261557091 DB_SIZE 12.2.0.1.0 1756364800 1756364800 Maximum Size of the Database (Bytes)
5 2261557091 EXADATA_DISKS 12.2.0.1.0 Number of physical disks
6 2261557091 Flex ASM 12.2.0.1.0 0 0 Number of completed and successful failovers
7 2261557091 GLOBAL SERVICES 12.2.0.1.0 0 0 Number of global services
8 2261557091 HWM_DBMS_SCHEDULER 12.2.0.1.0 76 76 Number of job runs per day
9 2261557091 INSTANCES 12.2.0.1.0 1 1 Oracle Database instances
10 2261557091 PART_INDEXES 12.2.0.1.0 1048575 1048575 Maximum Number of Partitions belonging to an User Index
11 2261557091 PART_TABLES 12.2.0.1.0 1048575 1048575 Maximum Number of Partitions belonging to an User Table
12 2261557091 QUERY_LENGTH 12.2.0.1.0 2588 1966 Maximum Query Length
13 2261557091 SEGMENT_SIZE 12.2.0.1.0 352321536 352321536 Size of Largest Segment (Bytes)
14 2261557091 SESSIONS 12.2.0.1.0 17 17 Maximum Number of Concurrent Sessions seen in the database
15 2261557091 SQL_NCHAR_COLUMNS 12.2.0.1.0 99 99 Maximum Number of SQL NCHAR Columns
16 2261557091 TABLESPACES 12.2.0.1.0 7 7 Maximum Number of Tablespaces
17 2261557091 USER_INDEXES 12.2.0.1.0 1058 1058 Number of User Indexes
18 2261557091 USER_MV 12.2.0.1.0 0 0 Maximum Number of Materialized Views (User)
19 2261557091 USER_TABLES 12.2.0.1.0 495 495 Number of User Tables
19 rows selected.
1 rows selected.
6 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
LOGGING VARCHAR2(3)
BACKED_UP VARCHAR2(1)
NUM_ROWS NUMBER
BLOCKS NUMBER
EMPTY_BLOCKS NUMBER
AVG_SPACE NUMBER
CHAIN_CNT NUMBER
AVG_ROW_LEN NUMBER
AVG_SPACE_FREELIST_BLOCKS NUMBER
NUM_FREELIST_BLOCKS NUMBER
DEGREE VARCHAR2(10)
INSTANCES VARCHAR2(10)
CACHE VARCHAR2(5)
TABLE_LOCK VARCHAR2(8)
SAMPLE_SIZE NUMBER
LAST_ANALYZED DATE
PARTITIONED VARCHAR2(3)
IOT_TYPE VARCHAR2(12)
TEMPORARY VARCHAR2(1)
SECONDARY VARCHAR2(1)
NESTED VARCHAR2(3)
BUFFER_POOL VARCHAR2(7)
FLASH_CACHE VARCHAR2(7)
CELL_FLASH_CACHE VARCHAR2(7)
ROW_MOVEMENT VARCHAR2(8)
GLOBAL_STATS VARCHAR2(3)
USER_STATS VARCHAR2(3)
DURATION VARCHAR2(15)
SKIP_CORRUPT VARCHAR2(8)
MONITORING VARCHAR2(3)
CLUSTER_OWNER VARCHAR2(128)
DEPENDENCIES VARCHAR2(8)
COMPRESSION VARCHAR2(8)
COMPRESS_FOR VARCHAR2(30)
DROPPED VARCHAR2(3)
READ_ONLY VARCHAR2(3)
SEGMENT_CREATED VARCHAR2(3)
RESULT_CACHE VARCHAR2(7)
CLUSTERING VARCHAR2(3)
ACTIVITY_TRACKING VARCHAR2(23)
DML_TIMESTAMP VARCHAR2(25)
HAS_IDENTITY VARCHAR2(3)
CONTAINER_DATA VARCHAR2(3)
INMEMORY VARCHAR2(8)
INMEMORY_PRIORITY VARCHAR2(8)
INMEMORY_DISTRIBUTE VARCHAR2(15)
INMEMORY_COMPRESSION VARCHAR2(17)
INMEMORY_DUPLICATE VARCHAR2(13)
DEFAULT_COLLATION VARCHAR2(100)
DUPLICATED VARCHAR2(1)
SHARDED VARCHAR2(1)
EXTERNAL VARCHAR2(3)
CELLMEMORY VARCHAR2(24)
CONTAINERS_DEFAULT VARCHAR2(3)
CONTAINER_MAP VARCHAR2(3)
EXTENDED_DATA_LINK VARCHAR2(3)
EXTENDED_DATA_LINK_MAP VARCHAR2(3)
INMEMORY_SERVICE VARCHAR2(12)
INMEMORY_SERVICE_NAME VARCHAR2(1000)
CONTAINER_MAP_OBJECT VARCHAR2(3)
5 rows selected.
7 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
FROM gv$system_parameter2
WHERE ismodified = 'MODIFIED'
ORDER BY
name,
inst_id,
ordinal;
0 rows selected.
# FAMILY SID NAME TYPE VALUE DISPLAY_VALUE ISSPEC ORDINAL UPDATE_COMMENT CON_ID
1 * audit_file_dest string /u01/app/oracle/admin/test/adump /u01/app/oracle/admin/test/adump TRUE 1 0
2 * audit_trail string db db TRUE 1 0
3 * compatible string 12.2.0 12.2.0 TRUE 1 0
4 * control_files string /u01/app/oracle/oradata/TEST/controlfile/o1_mf_f3sjwcjz_.ctl /u01/app/oracle/oradata/TEST/controlfile/o1_mf_f3sjwcjz_.ctl TRUE 1 0
5 * control_files string /u01/app/oracle/fast_recovery_area/test/TEST/controlfile/o1_mf_f3sjwcnj_.ctl /u01/app/oracle/fast_recovery_area/test/TEST/controlfile/o1_mf_f3sjwcnj_.ctl TRUE 2 0
6 * db_block_size integer 8192 8192 TRUE 1 0
7 * db_create_file_dest string /u01/app/oracle/oradata /u01/app/oracle/oradata TRUE 1 0
8 * db_name string test test TRUE 1 0
9 * db_recovery_file_dest string /u01/app/oracle/fast_recovery_area/test /u01/app/oracle/fast_recovery_area/test TRUE 1 0
10 * db_recovery_file_dest_size big integer 8405385216 8016M TRUE 1 0
11 * diagnostic_dest string /u01/app/oracle /u01/app/oracle TRUE 1 0
12 * dispatchers string (PROTOCOL=TCP) (SERVICE=testXDB) (PROTOCOL=TCP) (SERVICE=testXDB) TRUE 1 0
13 * local_listener string LISTENER_TEST LISTENER_TEST TRUE 1 0
14 * memory_target big integer 1253048320 1195M TRUE 1 0
15 * open_cursors integer 300 300 TRUE 1 0
16 * processes integer 300 300 TRUE 1 0
17 * remote_login_passwordfile string EXCLUSIVE EXCLUSIVE TRUE 1 0
18 * undo_tablespace string UNDOTBS1 UNDOTBS1 TRUE 1 0
18 rows selected.
WITH
all_parameters AS (
SELECT /*+ MATERIALIZE NO_MERGE DYNAMIC_SAMPLING(4) */ /* 1a.28 */
snap_id,
dbid,
instance_number,
parameter_name,
value,
isdefault,
ismodified,
lag(value) OVER (PARTITION BY dbid, instance_number, parameter_hash ORDER BY snap_id) prior_value
8 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
FROM dba_hist_parameter
WHERE snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
)
SELECT /*+ NO_MERGE */ /* 1a.28 */
TO_CHAR(s.begin_interval_time, 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(s.end_interval_time, 'YYYY-MM-DD HH24:MI:SS') end_time,
p.snap_id,
--p.dbid,
p.instance_number,
p.parameter_name,
p.value,
p.isdefault,
p.ismodified,
p.prior_value
FROM all_parameters p,
dba_hist_snapshot s
WHERE p.value != p.prior_value
AND s.snap_id = p.snap_id
AND s.dbid = p.dbid
AND s.instance_number = p.instance_number
ORDER BY
s.begin_interval_time DESC,
--p.dbid,
p.instance_number,
p.parameter_name;
0 rows selected.
WITH
system_parameter AS (
SELECT inst_id,
name,
value
FROM gv$system_parameter2
WHERE name IN
( 'memory_max_target'
, 'memory_target'
, 'pga_aggregate_target'
, 'sga_max_size'
, 'sga_target'
, 'db_cache_size'
, 'shared_pool_size'
, 'shared_pool_reserved_size'
, 'large_pool_size'
, 'java_pool_size'
, 'streams_pool_size'
, 'result_cache_max_size'
, 'db_keep_cache_size'
, 'db_recycle_cache_size'
, 'db_32k_cache_size'
9 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
, 'db_16k_cache_size'
, 'db_8k_cache_size'
, 'db_4k_cache_size'
, 'db_2k_cache_size'
)),
spparameter_inst AS (
SELECT i.inst_id,
p.name,
p.display_value
FROM v$spparameter p,
gv$instance i
WHERE p.isspecified = 'TRUE'
AND p.sid <> '*'
AND i.instance_name = p.sid
),
spparameter_all AS (
SELECT p.name,
p.display_value
FROM v$spparameter p
WHERE p.isspecified = 'TRUE'
AND p.sid = '*'
)
SELECT s.name,
s.inst_id,
CASE WHEN i.name IS NOT NULL THEN TO_CHAR(i.inst_id) ELSE (CASE WHEN a.name IS NOT NULL THEN '*' END) END spfile_sid,
NVL(i.display_value, a.display_value) spfile_value,
CASE s.value WHEN '0' THEN '0' ELSE TRIM(TO_CHAR(ROUND(TO_NUMBER(s.value)/POWER(2,30),3),'9990.000'))||'G' END current_gb,
NULL recommended_gb
FROM system_parameter s,
spparameter_inst i,
spparameter_all a
WHERE i.inst_id(+) = s.inst_id
AND i.name(+) = s.name
AND a.name(+) = s.name
ORDER BY
CASE s.name
WHEN 'memory_max_target' THEN 1
WHEN 'memory_target' THEN 2
WHEN 'pga_aggregate_target' THEN 3
WHEN 'sga_max_size' THEN 4
WHEN 'sga_target' THEN 5
WHEN 'db_cache_size' THEN 6
WHEN 'shared_pool_size' THEN 7
WHEN 'shared_pool_reserved_size' THEN 8
WHEN 'large_pool_size' THEN 9
WHEN 'java_pool_size' THEN 10
WHEN 'streams_pool_size' THEN 11
WHEN 'result_cache_max_size' THEN 12
WHEN 'db_keep_cache_size' THEN 13
WHEN 'db_recycle_cache_size' THEN 14
WHEN 'db_32k_cache_size' THEN 15
WHEN 'db_16k_cache_size' THEN 16
WHEN 'db_8k_cache_size' THEN 17
WHEN 'db_4k_cache_size' THEN 18
WHEN 'db_2k_cache_size' THEN 19
END,
s.inst_id;
19 rows selected.
10 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
51 rows selected.
0 rows selected.
11 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
0 rows selected.
1 rows selected.
# SCHEMA ACCOUNT_STATUS
1 ARUN OPEN
1 rows selected.
12 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
5 rows selected.
# Unified Auditing
1 FALSE
1 rows selected.
13 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
14 rows selected.
# AUDIT_TRAIL TABLESPACE_NAME
1 SYS.AUD$ SYSTEM
2 SYS.FGA_LOG$ SYSTEM
14 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
FROM dba_tables
--WHERE table_name IN ('AUD$','AUDIT$','FGA$','FGA_LOG$')
WHERE table_name IN ('AUD$','FGA_LOG$')
OR table_name IN ('UNIFIED_AUDIT_TRAIL','CDB_UNIFIED_AUDIT_TRAIL','V_$UNIFIED_AUDIT_TRAIL','GV_$UNIFIED_AUDIT_TRAIL') -- 12c UAT
ORDER BY 1,2;
2 rows selected.
0 rows selected.
7 rows selected.
0 rows selected.
15 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
# DEFAULT_TABLESPACE COUNT(*)
1 ABC 1
2 DATA 1
3 SYSAUX 17
4 SYSTEM 7
5 USERS 12
5 rows selected.
# TEMPORARY_TABLESPACE COUNT(*)
1 TEMP 38
1 rows selected.
16 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
7 rows selected.
17 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
1 rows selected.
-- by berx
select /*+ NO_MERGE */ /* 2b.158 */ * from dba_ts_quotas
WHERE username NOT IN ('ANONYMOUS','APEX_030200','APEX_040000','APEX_SSO','APPQOSSYS','CTXSYS','DBSNMP','DIP','EXFSYS','FLOWS_FILES','MDSYS','OLAPSYS','ORACLE_OCM','ORDDATA','ORDPLUGINS','ORDSYS','OUTLN','OWBSYS')
and username not in ('SI_INFORMTN_SCHEMA','SQLTXADMIN','SQLTXPLAIN','SYS','SYSMAN','SYSTEM','TRCANLZR','WMSYS','XDB','XS$NULL','PERFSTAT','STDBYPERF','MGDSYS','OJVMSYS');
6 rows selected.
18 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
ONLINE_STATUS VARCHAR2(7)
LOST_WRITE_PROTECT VARCHAR2(7)
WITH
alloc AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.161 */
tablespace_name,
COUNT(*) datafiles,
ROUND(SUM(bytes)/POWER(10,9)) gb
FROM dba_data_files
GROUP BY
tablespace_name
),
free AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.161 */
tablespace_name,
ROUND(SUM(bytes)/POWER(10,9)) gb
FROM dba_free_space
GROUP BY
tablespace_name
),
tablespaces AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.161 */
a.tablespace_name,
a.datafiles,
a.gb alloc_gb,
(a.gb - f.gb) used_gb,
f.gb free_gb
FROM alloc a, free f
WHERE a.tablespace_name = f.tablespace_name
ORDER BY
a.tablespace_name
),
total AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.161 */
SUM(alloc_gb) alloc_gb,
SUM(used_gb) used_gb,
SUM(free_gb) free_gb
FROM tablespaces
)
SELECT v.tablespace_name,
v.datafiles,
v.alloc_gb,
v.used_gb,
CASE WHEN v.alloc_gb > 0 THEN
LPAD(TRIM(TO_CHAR(ROUND(100 * v.used_gb / v.alloc_gb, 1), '990.0')), 8)
END pct_used,
v.free_gb,
CASE WHEN v.alloc_gb > 0 THEN
LPAD(TRIM(TO_CHAR(ROUND(100 * v.free_gb / v.alloc_gb, 1), '990.0')), 8)
END pct_free
FROM (
SELECT tablespace_name,
datafiles,
alloc_gb,
used_gb,
free_gb
FROM tablespaces
UNION ALL
SELECT 'Total' tablespace_name,
TO_NUMBER(NULL) datafiles,
alloc_gb,
used_gb,
free_gb
FROM total
) v;
7 rows selected.
# FILE# CREATION_CHANGE# CREATION_TIME TS# RFILE# STATUS ENABLED BYTES BLOCKS CREATE_BYTES BLOCK_SIZE NAME CON_ID
1 1 1408630 2017-12-22T14:04:41 3 1 ONLINE READ WRITE 31474057216 3842048 20971520 8192 /u01/app/oracle/oradata/TEST/datafile/o1_mf_temp_f3sjx1xq_.tmp 0
1 rows selected.
19 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
# FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS SHARED INST_ID
1 /u01/app/oracle/oradata/TEST/datafile/o1_mf_temp_f3sjx1xq_.tmp 1 TEMP 31474057216 3842048 ONLINE 1 YES 34359721984 4194302 80 31473008640 3841920 SHARED
1 rows selected.
0 rows selected.
# FUNCTION_NAME IO_SIZE WAIT_EVENT FILE_NAME IO_LATENCY DISK1_NAME DISK1_LATENCY DISK2_NAME DISK2_LATENCY DISK3_NAME DISK3_LATENCY CON_ID
1 LGWR 998 log file parallel write /u01/app/oracle/fast_recovery_area/test/TEST/onlinelog/o1_mf_1_f3sjwk11_.log 621 dm-0 621 0 0 0
2 LGWR 1024 log file parallel write /u01/app/oracle/fast_recovery_area/test/TEST/onlinelog/o1_mf_1_f3sjwk11_.log 513 dm-0 513 0 0 0
2 rows selected.
20 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
# FUNCTION_NAME IO_SIZE WAIT_EVENT FILE_NAME IO_LATENCY DISK1_NAME DISK1_LATENCY DISK2_NAME DISK2_LATENCY DISK3_NAME DISK3_LATENCY CON_ID
1 Buffer Cache Reads 8 /u01/app/oracle/oradata/TEST/datafile/o1_mf_system_f3sjr39r_.dbf 851 dm-0 851 0 0 0
2 Buffer Cache Reads 40 /u01/app/oracle/oradata/TEST/datafile/o1_mf_system_f3sjr39r_.dbf 652 dm-0 652 0 0 0
3 Others 16 control file parallel write /u01/app/oracle/oradata/TEST/controlfile/o1_mf_f3sjwcjz_.ctl 36804 dm-0 36804 0 0 0
4 Others 1024 /u01/app/oracle/oradata/TEST/datafile/o1_mf_system_f3sjr39r_.dbf 621 dm-0 621 0 0 0
5 Others 16 /u01/app/oracle/oradata/TEST/controlfile/o1_mf_f3sjwcjz_.ctl 2106 dm-0 2106 0 0 0
6 Others 16 /u01/app/oracle/fast_recovery_area/test/TEST/controlfile/o1_mf_f3sjwcnj_.ctl 18420 dm-0 18420 0 0 0
7 Others 16 /u01/app/oracle/oradata/TEST/controlfile/o1_mf_f3sjwcjz_.ctl 18420 dm-0 18420 0 0 0
8 Recovery 1024 /u01/app/oracle/oradata/TEST/onlinelog/o1_mf_2_f3sjwg3v_.log 597 dm-0 597 0 0 0
8 rows selected.
2 rows selected.
21 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
4 rows selected.
22 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
RELATIVE_FNO NUMBER
BUFFER_POOL VARCHAR2(7)
FLASH_CACHE VARCHAR2(7)
CELL_FLASH_CACHE VARCHAR2(7)
INMEMORY VARCHAR2(8)
INMEMORY_PRIORITY VARCHAR2(8)
INMEMORY_DISTRIBUTE VARCHAR2(15)
INMEMORY_DUPLICATE VARCHAR2(13)
INMEMORY_COMPRESSION VARCHAR2(17)
CELLMEMORY VARCHAR2(24)
0 rows selected.
0 rows selected.
23 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
WITH
tables AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.174 */
owner,
segment_name,
SUM(bytes) bytes,
COUNT(*) segments
FROM dba_segments
WHERE 'Y' = 'Y'
AND segment_type LIKE 'TABLE%'
GROUP BY
owner,
segment_name
),
indexes AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.174 */
owner,
segment_name,
SUM(bytes) bytes,
COUNT(*) segments
FROM dba_segments
WHERE 'Y' = 'Y'
AND segment_type LIKE 'INDEX%'
GROUP BY
owner,
segment_name
),
idx_tbl AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.174 */
d.table_owner,
d.table_name,
SUM(i.bytes) bytes,
SUM(i.segments) segments
FROM indexes i,
dba_indexes d
WHERE i.owner = d.owner
AND i.segment_name = d.index_name
GROUP BY
d.table_owner,
d.table_name
),
total AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.174 */
t.owner,
t.segment_name table_name,
(t.bytes + NVL(i.bytes, 0)) bytes,
t.bytes table_bytes,
NVL(i.bytes, 0) indexes_bytes,
(t.segments + NVL(i.segments, 0)) segs,
t.segments tab_segs,
NVL(i.segments, 0) idx_segs
FROM tables t,
idx_tbl i
WHERE t.owner = i.table_owner(+)
AND t.segment_name = i.table_name(+)
)
SELECT owner,
table_name,
ROUND(bytes / POWER(10,9), 3) total_gb,
ROUND(table_bytes / POWER(10,9), 3) table_gb,
ROUND(indexes_bytes / POWER(10,9), 3) indexes_gb,
segs,
tab_segs,
idx_segs
FROM total
WHERE bytes > POWER(10,9)
ORDER BY
bytes DESC NULLS LAST;
0 rows selected.
24 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
WITH
tables AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.175 */
owner,
segment_name,
SUM(bytes) bytes
FROM dba_segments
WHERE 'Y' = 'Y'
AND segment_type LIKE 'TABLE%'
GROUP BY
owner,
segment_name
),
indexes AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.175 */
owner,
segment_name,
SUM(bytes) bytes
FROM dba_segments
WHERE 'Y' = 'Y'
AND segment_type LIKE 'INDEX%'
GROUP BY
owner,
segment_name
),
idx_tbl AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.175 */
d.table_owner,
d.table_name,
d.owner,
d.index_name,
SUM(i.bytes) bytes
FROM indexes i,
dba_indexes d
WHERE i.owner = d.owner
AND i.segment_name = d.index_name
GROUP BY
d.table_owner,
d.table_name,
d.owner,
d.index_name
),
total AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.175 */
t.owner table_owner,
t.segment_name table_name,
t.bytes t_bytes,
i.owner index_owner,
i.index_name,
i.bytes i_bytes
FROM tables t,
idx_tbl i
WHERE t.owner = i.table_owner
AND t.segment_name = i.table_name
AND i.bytes > t.bytes
AND t.bytes > POWER(10,7) /* 10M */
)
SELECT table_owner,
table_name,
ROUND(t_bytes / POWER(10,9), 3) table_gb,
index_owner,
index_name,
ROUND(i_bytes / POWER(10,9), 3) index_gb,
ROUND((i_bytes - t_bytes) / POWER(10,9), 3) dif_gb,
ROUND(100 * (i_bytes - t_bytes) / t_bytes, 1) dif_perc
FROM total
ORDER BY
table_owner,
table_name,
25 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
index_owner,
index_name;
0 rows selected.
1 rows selected.
8 rows selected.
# SCN DATABASE_INCARNATION# GUA STORAGE_SIZE TIME RESTORE_POINT_TIME PRE NAME PDB CLE PDB_INCARNATION# CON_ID
1 2056420 2 YES 209715200 2018-02-14T11:49:51.000000000 YES BEFORE_DROP NO NO 0 0
1 rows selected.
26 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
11 rows selected.
1 rows selected.
# GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME CON_ID
1 1 1 16 209715200 512 2 YES INACTIVE 2056340 2018-02-14T11:46:30 2074280 2018-02-14T17:30:48 0
2 2 1 17 209715200 512 2 NO CURRENT 2074280 2018-02-14T17:30:48 18446744073709551615 0
3 3 1 15 209715200 512 2 YES INACTIVE 2023433 2018-02-13T12:00:15 2056340 2018-02-14T11:46:30 0
3 rows selected.
27 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
6 rows selected.
6 rows selected.
# THREAD# YYYY_MM_DD DAY H00 H01 H02 H03 H04 H05 H06 H07 H08 H09 H10 H11 H12 H13 H14 H15 H16 H17 H18 H19 H20 H21 H22 H23 PER_DAY
1 1 2018-02-14 Wed 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
2 1 2018-02-13 Tue 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
3 1 2018-02-05 Mon 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
4 1 2018-01-30 Tue 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
5 1 2018-01-03 Wed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2
6 1 2017-12-28 Thu 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 2 0 0 0 0 5
7 1 2017-12-23 Sat 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 2
8 1 2017-12-22 Fri 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 3
-- requested by Weidong
WITH
28 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
log AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.208 */
thread#,
TO_CHAR(TRUNC(first_time), 'YYYY-MM-DD') yyyy_mm_dd,
TO_CHAR(TRUNC(first_time), 'Dy') day,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '00', 1, 0)) h00,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '01', 1, 0)) h01,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '02', 1, 0)) h02,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '03', 1, 0)) h03,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '04', 1, 0)) h04,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '05', 1, 0)) h05,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '06', 1, 0)) h06,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '07', 1, 0)) h07,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '08', 1, 0)) h08,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '09', 1, 0)) h09,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '10', 1, 0)) h10,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '11', 1, 0)) h11,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '12', 1, 0)) h12,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '13', 1, 0)) h13,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '14', 1, 0)) h14,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '15', 1, 0)) h15,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '16', 1, 0)) h16,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '17', 1, 0)) h17,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '18', 1, 0)) h18,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '19', 1, 0)) h19,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '20', 1, 0)) h20,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '21', 1, 0)) h21,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '22', 1, 0)) h22,
SUM(DECODE(TO_CHAR(first_time, 'HH24'), '23', 1, 0)) h23,
COUNT(*) per_day
FROM v$log_history
GROUP BY
thread#,
TRUNC(first_time)
ORDER BY
thread#,
TRUNC(first_time) DESC NULLS LAST
),
ordered_log AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.208 */
ROWNUM row_num_noprint, log.*
FROM log
),
min_set AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.208 */
thread#,
MIN(row_num_noprint) min_row_num
FROM ordered_log
GROUP BY
thread#
)
SELECT /*+ NO_MERGE */ /* 2d.208 */
log.*
FROM ordered_log log,
min_set ms
WHERE log.thread# = ms.thread#
AND log.row_num_noprint < ms.min_row_num + 14
ORDER BY
log.thread#,
log.yyyy_mm_dd DESC;
8 rows selected.
# THREAD# YYYY_MM_DD DAY H00 H01 H02 H03 H04 H05 H06 H07 H08 H09 H10 H11 H12 H13 H14 H15 H16 H17 H18 H19 H20 H21 H22 H23 TOT_GB CNT AVG_GB
1 1 2018-02-14 Wed 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 .2 1 .2
2 1 2018-02-13 Tue 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 .1 1 .1
3 1 2018-02-05 Mon 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
4 1 2018-01-30 Tue 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 .2 1 .2
5 1 2018-01-03 Wed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0
6 1 2017-12-28 Thu 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 2 0 0 0 0 .1 5 0
7 1 2017-12-23 Sat 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 .1 2 0
8 1 2017-12-22 Fri 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 .3 3 .1
29 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
DICTIONARY_BEGIN VARCHAR2(3)
DICTIONARY_END VARCHAR2(3)
END_OF_REDO VARCHAR2(3)
BACKUP_COUNT NUMBER
ARCHIVAL_THREAD# NUMBER
ACTIVATION# NUMBER
IS_RECOVERY_DEST_FILE VARCHAR2(3)
COMPRESSED VARCHAR2(3)
FAL VARCHAR2(3)
END_OF_REDO_TYPE VARCHAR2(10)
BACKED_BY_VSS VARCHAR2(3)
CON_ID NUMBER
8 rows selected.
30 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
WITH
sys_time_model_denorm_2 AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 4e.355 */
snap_id,
dbid,
instance_number,
SUM(CASE stat_name WHEN 'background elapsed time' THEN value / 1e6 ELSE 0 END) background_time,
SUM(CASE stat_name WHEN 'background cpu time' THEN value / 1e6 ELSE 0 END) background_cpu,
SUM(CASE stat_name WHEN 'RMAN cpu time (backup/restore)' THEN value / 1e6 ELSE 0 END) rman_cpu,
SUM(CASE stat_name WHEN 'DB time' THEN value / 1e6 ELSE 0 END) db_time,
SUM(CASE stat_name WHEN 'DB CPU' THEN value / 1e6 ELSE 0 END) db_cpu,
SUM(CASE stat_name WHEN 'connection management call elapsed time' THEN value / 1e6 ELSE 0 END) connection_management_call,
SUM(CASE stat_name WHEN 'sequence load elapsed time' THEN value / 1e6 ELSE 0 END) sequence_load,
SUM(CASE stat_name WHEN 'sql execute elapsed time' THEN value / 1e6 ELSE 0 END) sql_execute,
SUM(CASE stat_name WHEN 'parse time elapsed' THEN value / 1e6 ELSE 0 END) parse_time,
SUM(CASE stat_name WHEN 'hard parse elapsed time' THEN value / 1e6 ELSE 0 END) hard_parse,
SUM(CASE stat_name WHEN 'PL/SQL execution elapsed time' THEN value / 1e6 ELSE 0 END) plsql_execution,
SUM(CASE stat_name WHEN 'inbound PL/SQL rpc elapsed time' THEN value / 1e6 ELSE 0 END) inbound_plsql_rpc,
SUM(CASE stat_name WHEN 'PL/SQL compilation elapsed time' THEN value / 1e6 ELSE 0 END) plsql_compilation,
SUM(CASE stat_name WHEN 'Java execution elapsed time' THEN value / 1e6 ELSE 0 END) java_execution,
SUM(CASE stat_name WHEN 'repeated bind elapsed time' THEN value / 1e6 ELSE 0 END) repeated_bind
FROM dba_hist_sys_time_model
WHERE stat_name IN (
'background elapsed time',
'background cpu time',
'RMAN cpu time (backup/restore)',
'DB time',
'DB CPU',
'connection management call elapsed time',
'sequence load elapsed time',
'sql execute elapsed time',
'parse time elapsed',
'hard parse elapsed time',
'PL/SQL execution elapsed time',
'inbound PL/SQL rpc elapsed time',
'PL/SQL compilation elapsed time',
'Java execution elapsed time',
'repeated bind elapsed time'
)
AND 'Y' = 'Y'
AND snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
GROUP BY
snap_id,
dbid,
instance_number
),
sys_time_model_denorm_3 AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 4e.355 */
h1.snap_id,
h1.dbid,
h1.instance_number,
s1.begin_interval_time,
s1.end_interval_time,
ROUND((CAST(s1.end_interval_time AS DATE) - CAST(s1.begin_interval_time AS DATE)) * 24 * 60 * 60) interval_secs,
(h1.background_time - h0.background_time) background_time,
(h1.background_cpu - h0.background_cpu) background_cpu,
(h1.rman_cpu - h0.rman_cpu) rman_cpu,
(h1.db_time - h0.db_time) db_time,
(h1.db_cpu - h0.db_cpu) db_cpu,
(h1.connection_management_call - h0.connection_management_call) connection_management_call,
(h1.sequence_load - h0.sequence_load) sequence_load,
(h1.sql_execute - h0.sql_execute) sql_execute,
(h1.parse_time - h0.parse_time) parse_time,
(h1.hard_parse - h0.hard_parse) hard_parse,
(h1.plsql_execution - h0.plsql_execution) plsql_execution,
(h1.inbound_plsql_rpc - h0.inbound_plsql_rpc) inbound_plsql_rpc,
(h1.plsql_compilation - h0.plsql_compilation) plsql_compilation,
(h1.java_execution - h0.java_execution) java_execution,
(h1.repeated_bind - h0.repeated_bind) repeated_bind
FROM sys_time_model_denorm_2 h0,
sys_time_model_denorm_2 h1,
dba_hist_snapshot s0,
dba_hist_snapshot s1
WHERE h1.snap_id = h0.snap_id + 1
AND h1.dbid = h0.dbid
AND h1.instance_number = h0.instance_number
AND s0.snap_id = h0.snap_id
AND s0.dbid = h0.dbid
AND s0.instance_number = h0.instance_number
31 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
20 rows selected.
# SNAP_ID BEGIN_TIME END_TIME Max 95th Percentile 90th Percentile 85th Percentile 80th Percentile 75th Percentile Median Avg
1 44 2018-02-01 15:17:15 2018-02-02 14:49:11 3.1 .1 0 0 0 0 0 .1
2 45 2018-02-05 16:29:13 2018-02-05 17:30:13 3.5 0 0 0 0 0 0 .1
3 46 2018-02-05 17:30:13 2018-02-05 18:30:13 4.9 1.1 0 0 0 0 0 .1
4 47 2018-02-05 18:30:13 2018-02-06 11:41:14 2.9 0 0 0 0 0 0 .1
5 48 2018-02-06 11:41:14 2018-02-06 12:30:15 2.9 0 0 0 0 0 0 .1
6 49 2018-02-06 12:30:15 2018-02-06 13:29:15 2.5 0 0 0 0 0 0 0
7 50 2018-02-06 13:29:15 2018-02-06 14:10:15 3 0 0 0 0 0 0 .1
8 51 2018-02-06 14:10:15 2018-02-07 14:30:04 11.3 3.1 .1 0 0 0 0 .4
9 52 2018-02-07 14:30:04 2018-02-07 15:30:04 4.4 3.5 0 0 0 0 0 .3
10 53 2018-02-07 15:30:04 2018-02-07 16:30:04 9.7 1.5 .2 .1 0 0 0 .3
11 54 2018-02-07 16:30:04 2018-02-07 17:30:05 6.8 3.5 0 0 0 0 0 .3
12 55 2018-02-13 12:00:22 2018-02-13 12:10:23 121.2 121.2 2.4 2.4 2 2 .2 12.8
13 56 2018-02-13 12:28:23 2018-02-13 13:29:23 1.2 .1 0 0 0 0 0 0
14 57 2018-02-13 13:29:23 2018-02-13 14:30:23 4.4 .1 0 0 0 0 0 .1
15 58 2018-02-13 14:30:23 2018-02-13 15:14:48 6 0 0 0 0 0 0 .1
16 59 2018-02-13 15:14:48 2018-02-14 11:17:06 151 4.5 .2 0 0 0 0 3.7
17 60 2018-02-14 11:29:07 2018-02-14 12:30:11 291.6 32.9 3.9 .9 .2 .2 0 9.3
18 61 2018-02-14 12:30:11 2018-02-14 13:30:11 143.9 5.8 1.6 1.5 1.4 .7 0 3.6
19 62 2018-02-14 13:30:11 2018-02-14 14:30:11 6.7 .3 .1 0 0 0 0 .2
20 63 2018-02-14 14:30:11 2018-02-14 15:30:12 2.4 .3 .1 .1 0 0 0 .1
32 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
Max values represent the peak of the metric within each hour and among the 60 samples on it. Each sample represents in turn an average within a 1-minute interval.
#: click on a column heading to sort on it
Name Null? Type
----------------------------------------- -------- ----------------------------
SNAP_ID NOT NULL NUMBER
DBID NOT NULL NUMBER
INSTANCE_NUMBER NOT NULL NUMBER
BEGIN_TIME NOT NULL DATE
END_TIME NOT NULL DATE
INTSIZE NOT NULL NUMBER
GROUP_ID NOT NULL NUMBER
METRIC_ID NOT NULL NUMBER
METRIC_NAME NOT NULL VARCHAR2(64)
VALUE NOT NULL NUMBER
METRIC_UNIT NOT NULL VARCHAR2(64)
CON_DBID NUMBER
CON_ID NUMBER
WITH
per_instance_and_hour AS (
SELECT /*+ MATERIALIZE NO_MERGE DYNAMIC_SAMPLING(4) */ /* 4k.481 */
snap_id,
instance_number,
MIN(begin_time) begin_time,
MAX(end_time) end_time,
MAX(value) value_max,
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY value) value_95p,
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY value) value_90p,
PERCENTILE_DISC(0.85) WITHIN GROUP (ORDER BY value) value_85p,
PERCENTILE_DISC(0.80) WITHIN GROUP (ORDER BY value) value_80p,
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY value) value_75p,
MEDIAN(value) value_med,
AVG(value) value_avg
FROM dba_hist_sysmetric_history
WHERE snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
AND group_id = 2 /* 1 minute intervals */
AND metric_name = 'Physical Reads Per Sec'
AND value >= 0
GROUP BY
snap_id,
instance_number
)
SELECT /*+ NO_MERGE */ /* 4k.481 */
snap_id,
TO_CHAR(MIN(begin_time), 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(MIN(end_time), 'YYYY-MM-DD HH24:MI:SS') end_time,
ROUND(SUM(value_max), 1) "Max",
ROUND(SUM(value_95p), 1) "95th Percentile",
ROUND(SUM(value_90p), 1) "90th Percentile",
ROUND(SUM(value_85p), 1) "85th Percentile",
ROUND(SUM(value_80p), 1) "80th Percentile",
ROUND(SUM(value_75p), 1) "75th Percentile",
ROUND(SUM(value_med), 1) "Median",
ROUND(SUM(value_avg), 1) "Avg",
0 dummy_09,
0 dummy_10,
0 dummy_11,
0 dummy_12,
0 dummy_13,
0 dummy_14,
0 dummy_15
FROM per_instance_and_hour
GROUP BY
snap_id
ORDER BY
snap_id;
22 rows selected.
# SNAP_ID BEGIN_TIME END_TIME Max 95th Percentile 90th Percentile 85th Percentile 80th Percentile 75th Percentile Median Avg
1 44 2018-02-01 15:17:15 2018-02-02 14:49:11 85 8 .1 0 0 0 0 2.2
2 45 2018-02-05 16:29:13 2018-02-05 17:30:13 210 1 1 0 0 0 0 7
3 46 2018-02-05 17:30:13 2018-02-05 18:30:13 69 24.3 1 1 0 0 0 4
4 47 2018-02-05 18:30:13 2018-02-06 11:41:14 14.8 2 0 0 0 0 0 .5
5 48 2018-02-06 11:41:14 2018-02-06 12:30:15 14.6 2 0 0 0 0 0 .5
6 49 2018-02-06 12:30:15 2018-02-06 13:29:15 12.3 1 0 0 0 0 0 .4
7 50 2018-02-06 13:29:15 2018-02-06 14:10:15 15 1 0 0 0 0 0 .5
8 51 2018-02-06 14:10:15 2018-02-07 14:30:04 18.9 13.3 4 2 0 0 0 1.3
9 52 2018-02-07 14:30:04 2018-02-07 15:30:04 210 22.2 1 0 0 0 0 11
10 53 2018-02-07 15:30:04 2018-02-07 16:30:04 193.7 59 14 6 3 2 0 9.1
11 54 2018-02-07 16:30:04 2018-02-07 17:30:05 210 34.3 2 1 0 0 0 11.3
12 55 2018-02-13 12:00:22 2018-02-13 12:10:23 412.2 412.2 144 144 119 119 13 81.3
13 56 2018-02-13 12:28:23 2018-02-13 13:29:23 71 8 1 1 0 0 0 2
14 57 2018-02-13 13:29:23 2018-02-13 14:30:23 131 4 2 1 0 0 0 3
15 58 2018-02-13 14:30:23 2018-02-13 15:14:48 30.1 2 1 1 0 0 0 .9
16 59 2018-02-13 15:14:48 2018-02-14 11:17:06 71.3 63 7 3 1 0 0 5.2
17 60 2018-02-14 11:29:07 2018-02-14 12:30:11 9258 1977 233 47.5 13 9 0 415.8
18 61 2018-02-14 12:30:11 2018-02-14 13:30:11 8646 344 94 88 67 40 0 213.3
19 62 2018-02-14 13:30:11 2018-02-14 14:30:11 79 20 8 1 0 0 0 3.5
20 63 2018-02-14 14:30:11 2018-02-14 15:30:12 23 13 9 4 1 0 0 2.2
21 64 2018-02-14 15:30:12 2018-02-14 16:48:33 17.3 8 3 1 1 0 0 1.1
33 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
Max values represent the peak of the metric within each hour and among the 60 samples on it. Each sample represents in turn an average within a 1-minute interval.
#: click on a column heading to sort on it
Name Null? Type
----------------------------------------- -------- ----------------------------
SNAP_ID NOT NULL NUMBER
DBID NOT NULL NUMBER
INSTANCE_NUMBER NOT NULL NUMBER
BEGIN_TIME NOT NULL DATE
END_TIME NOT NULL DATE
INTSIZE NOT NULL NUMBER
GROUP_ID NOT NULL NUMBER
METRIC_ID NOT NULL NUMBER
METRIC_NAME NOT NULL VARCHAR2(64)
VALUE NOT NULL NUMBER
METRIC_UNIT NOT NULL VARCHAR2(64)
CON_DBID NUMBER
CON_ID NUMBER
WITH
per_instance_and_hour AS (
SELECT /*+ MATERIALIZE NO_MERGE DYNAMIC_SAMPLING(4) */ /* 4k.481 */
snap_id,
instance_number,
MIN(begin_time) begin_time,
MAX(end_time) end_time,
MAX(value) value_max,
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY value) value_95p,
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY value) value_90p,
PERCENTILE_DISC(0.85) WITHIN GROUP (ORDER BY value) value_85p,
PERCENTILE_DISC(0.80) WITHIN GROUP (ORDER BY value) value_80p,
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY value) value_75p,
MEDIAN(value) value_med,
AVG(value) value_avg
FROM dba_hist_sysmetric_history
WHERE snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
AND group_id = 2 /* 1 minute intervals */
AND metric_name = 'Physical Reads Per Txn'
AND value >= 0
GROUP BY
snap_id,
instance_number
)
SELECT /*+ NO_MERGE */ /* 4k.481 */
snap_id,
TO_CHAR(MIN(begin_time), 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(MIN(end_time), 'YYYY-MM-DD HH24:MI:SS') end_time,
ROUND(SUM(value_max), 1) "Max",
ROUND(SUM(value_95p), 1) "95th Percentile",
ROUND(SUM(value_90p), 1) "90th Percentile",
ROUND(SUM(value_85p), 1) "85th Percentile",
ROUND(SUM(value_80p), 1) "80th Percentile",
ROUND(SUM(value_75p), 1) "75th Percentile",
ROUND(SUM(value_med), 1) "Median",
ROUND(SUM(value_avg), 1) "Avg",
0 dummy_09,
0 dummy_10,
0 dummy_11,
0 dummy_12,
0 dummy_13,
0 dummy_14,
0 dummy_15
FROM per_instance_and_hour
GROUP BY
snap_id
ORDER BY
snap_id;
22 rows selected.
# SNAP_ID BEGIN_TIME END_TIME Max 95th Percentile 90th Percentile 85th Percentile 80th Percentile 75th Percentile Median Avg
1 44 2018-02-01 15:17:15 2018-02-02 14:49:11 7.1 .7 .5 .1 .1 .1 0 .3
2 45 2018-02-05 16:29:13 2018-02-05 17:30:13 2.1 .4 .2 .1 .1 .1 0 .1
3 46 2018-02-05 17:30:13 2018-02-05 18:30:13 13.3 .6 .3 .2 .1 .1 0 .3
4 47 2018-02-05 18:30:13 2018-02-06 11:41:14 9.9 .5 .3 .3 .2 .1 0 .3
5 48 2018-02-06 11:41:14 2018-02-06 12:30:15 10.6 .9 .4 .2 .1 0 0 .3
6 49 2018-02-06 12:30:15 2018-02-06 13:29:15 9.4 .5 .2 .2 .1 .1 0 .2
7 50 2018-02-06 13:29:15 2018-02-06 14:10:15 11.1 .4 .3 .2 .2 .1 0 .3
8 51 2018-02-06 14:10:15 2018-02-07 14:30:04 21.2 10.5 1 .3 .3 .2 0 1.1
9 52 2018-02-07 14:30:04 2018-02-07 15:30:04 13.2 .4 .3 .1 .1 .1 0 .3
10 53 2018-02-07 15:30:04 2018-02-07 16:30:04 2791.8 2500.4 2355.6 2253.6 2235.9 2228.2 .9 967.9
11 54 2018-02-07 16:30:04 2018-02-07 17:30:05 2433.8 15.6 .5 .3 .2 .1 0 87.7
12 55 2018-02-13 12:00:22 2018-02-13 12:10:23 7.6 7.6 1 1 .1 .1 0 .9
13 56 2018-02-13 12:28:23 2018-02-13 13:29:23 24.2 .6 .2 .1 .1 .1 0 .5
14 57 2018-02-13 13:29:23 2018-02-13 14:30:23 10.4 .6 .4 .1 .1 .1 0 .2
15 58 2018-02-13 14:30:23 2018-02-13 15:14:48 11.3 .7 .1 .1 .1 .1 0 .3
16 59 2018-02-13 15:14:48 2018-02-14 11:17:06 78.2 7.8 .7 .5 .3 .2 0 2.1
17 60 2018-02-14 11:29:07 2018-02-14 12:30:11 1205.1 1.9 1.1 .5 .3 .1 0 44.2
18 61 2018-02-14 12:30:11 2018-02-14 13:30:11 12.6 .9 .7 .3 .2 .2 0 .4
19 62 2018-02-14 13:30:11 2018-02-14 14:30:11 14.6 .7 .4 .2 .2 .1 0 .4
20 63 2018-02-14 14:30:11 2018-02-14 15:30:12 11.3 .5 .4 .3 .1 .1 0 .3
21 64 2018-02-14 15:30:12 2018-02-14 16:48:33 11.1 .7 .4 .2 .2 .1 0 .3
22 65 2018-02-14 16:48:33 2018-02-14 17:30:32 11.7 1.2 .5 .2 .2 .2 0 .4
34 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
Max values represent the peak of the metric within each hour and among the 60 samples on it. Each sample represents in turn an average within a 1-minute interval.
#: click on a column heading to sort on it
Name Null? Type
----------------------------------------- -------- ----------------------------
SNAP_ID NOT NULL NUMBER
DBID NOT NULL NUMBER
INSTANCE_NUMBER NOT NULL NUMBER
BEGIN_TIME NOT NULL DATE
END_TIME NOT NULL DATE
INTSIZE NOT NULL NUMBER
GROUP_ID NOT NULL NUMBER
METRIC_ID NOT NULL NUMBER
METRIC_NAME NOT NULL VARCHAR2(64)
VALUE NOT NULL NUMBER
METRIC_UNIT NOT NULL VARCHAR2(64)
CON_DBID NUMBER
CON_ID NUMBER
WITH
per_instance_and_hour AS (
SELECT /*+ MATERIALIZE NO_MERGE DYNAMIC_SAMPLING(4) */ /* 4k.481 */
snap_id,
instance_number,
MIN(begin_time) begin_time,
MAX(end_time) end_time,
MAX(value) value_max,
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY value) value_95p,
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY value) value_90p,
PERCENTILE_DISC(0.85) WITHIN GROUP (ORDER BY value) value_85p,
PERCENTILE_DISC(0.80) WITHIN GROUP (ORDER BY value) value_80p,
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY value) value_75p,
MEDIAN(value) value_med,
AVG(value) value_avg
FROM dba_hist_sysmetric_history
WHERE snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
AND group_id = 2 /* 1 minute intervals */
AND metric_name = 'Physical Writes Per Sec'
AND value >= 0
GROUP BY
snap_id,
instance_number
)
SELECT /*+ NO_MERGE */ /* 4k.481 */
snap_id,
TO_CHAR(MIN(begin_time), 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(MIN(end_time), 'YYYY-MM-DD HH24:MI:SS') end_time,
ROUND(SUM(value_max), 1) "Max",
ROUND(SUM(value_95p), 1) "95th Percentile",
ROUND(SUM(value_90p), 1) "90th Percentile",
ROUND(SUM(value_85p), 1) "85th Percentile",
ROUND(SUM(value_80p), 1) "80th Percentile",
ROUND(SUM(value_75p), 1) "75th Percentile",
ROUND(SUM(value_med), 1) "Median",
ROUND(SUM(value_avg), 1) "Avg",
0 dummy_09,
0 dummy_10,
0 dummy_11,
0 dummy_12,
0 dummy_13,
0 dummy_14,
0 dummy_15
FROM per_instance_and_hour
GROUP BY
snap_id
ORDER BY
snap_id;
22 rows selected.
# SNAP_ID BEGIN_TIME END_TIME Max 95th Percentile 90th Percentile 85th Percentile 80th Percentile 75th Percentile Median Avg
1 44 2018-02-01 15:17:15 2018-02-02 14:49:11 50507.4 1004.4 393.8 136.7 99.9 76.5 20.9 1208.8
2 45 2018-02-05 16:29:13 2018-02-05 17:30:13 2035 187.6 121 86.8 75.6 34.4 15.9 82.2
3 46 2018-02-05 17:30:13 2018-02-05 18:30:13 52368.5 599.3 166.5 120.2 75.9 43.7 16.4 948
4 47 2018-02-05 18:30:13 2018-02-06 11:41:14 49372.8 1073.8 653.6 167 133.4 75.7 19.1 1447.7
5 48 2018-02-06 11:41:14 2018-02-06 12:30:15 47387.5 660.1 249.3 165.7 106.6 55.8 14 1063.7
6 49 2018-02-06 12:30:15 2018-02-06 13:29:15 45941.4 925.9 165.9 108.1 75.8 49 15 849.4
7 50 2018-02-06 13:29:15 2018-02-06 14:10:15 49210.8 459.3 146.6 108.8 75.9 60 22.2 1286.9
8 51 2018-02-06 14:10:15 2018-02-07 14:30:04 76166.6 47826 1922.5 587.3 363.9 75.4 13.4 3907.6
9 52 2018-02-07 14:30:04 2018-02-07 15:30:04 50230.9 253.9 108.3 81 75 52.7 18.3 926.7
10 53 2018-02-07 15:30:04 2018-02-07 16:30:04 49453 2357.2 723.2 351 267.3 145.3 31 1111.6
11 54 2018-02-07 16:30:04 2018-02-07 17:30:05 85628.1 690.1 145.7 108.6 75.3 63.8 14.4 1536.6
12 55 2018-02-13 12:00:22 2018-02-13 12:10:23 34640.8 34640.8 2957.1 2957.1 1726.4 1726.4 121.6 3995.7
13 56 2018-02-13 12:28:23 2018-02-13 13:29:23 2392.9 479.5 141.9 117.5 73.9 42.7 2.4 115.5
14 57 2018-02-13 13:29:23 2018-02-13 14:30:23 28255.8 1213.5 182.8 164.4 81.4 75.9 15.9 906.2
15 58 2018-02-13 14:30:23 2018-02-13 15:14:48 48120 1178.9 462.9 82.7 75.6 60 17.8 1260.1
16 59 2018-02-13 15:14:48 2018-02-14 11:17:06 778066.3 17826.9 2489.4 1190 183.5 111.9 16 17176
17 60 2018-02-14 11:29:07 2018-02-14 12:30:11 2389402 3391.7 708.5 264.3 151.2 100.1 37.1 39503.8
18 61 2018-02-14 12:30:11 2018-02-14 13:30:11 64203 5003.6 926.7 604.2 339.3 289.2 27 1666.2
19 62 2018-02-14 13:30:11 2018-02-14 14:30:11 79988.4 1283.8 653.8 579.9 313.2 287.5 11.4 1624.7
20 63 2018-02-14 14:30:11 2018-02-14 15:30:12 51602.7 1031.2 652.7 587.6 323.4 290.6 11.9 1110.7
21 64 2018-02-14 15:30:12 2018-02-14 16:48:33 50337.6 1616.8 657.4 583.3 351.7 288.5 20.7 1345.6
22 65 2018-02-14 16:48:33 2018-02-14 17:30:32 55847.4 1352.1 489.8 385.6 288.9 141.5 2.3 1591.8
Max values represent the peak of the metric within each hour and among the 60 samples on it. Each sample represents in turn an average within a 1-minute interval.
35 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
WITH
per_instance_and_hour AS (
SELECT /*+ MATERIALIZE NO_MERGE DYNAMIC_SAMPLING(4) */ /* 4k.481 */
snap_id,
instance_number,
MIN(begin_time) begin_time,
MAX(end_time) end_time,
MAX(value) value_max,
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY value) value_95p,
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY value) value_90p,
PERCENTILE_DISC(0.85) WITHIN GROUP (ORDER BY value) value_85p,
PERCENTILE_DISC(0.80) WITHIN GROUP (ORDER BY value) value_80p,
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY value) value_75p,
MEDIAN(value) value_med,
AVG(value) value_avg
FROM dba_hist_sysmetric_history
WHERE snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
AND group_id = 2 /* 1 minute intervals */
AND metric_name = 'Redo Generated Per Sec'
AND value >= 0
GROUP BY
snap_id,
instance_number
)
SELECT /*+ NO_MERGE */ /* 4k.481 */
snap_id,
TO_CHAR(MIN(begin_time), 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(MIN(end_time), 'YYYY-MM-DD HH24:MI:SS') end_time,
ROUND(SUM(value_max), 1) "Max",
ROUND(SUM(value_95p), 1) "95th Percentile",
ROUND(SUM(value_90p), 1) "90th Percentile",
ROUND(SUM(value_85p), 1) "85th Percentile",
ROUND(SUM(value_80p), 1) "80th Percentile",
ROUND(SUM(value_75p), 1) "75th Percentile",
ROUND(SUM(value_med), 1) "Median",
ROUND(SUM(value_avg), 1) "Avg",
0 dummy_09,
0 dummy_10,
0 dummy_11,
0 dummy_12,
0 dummy_13,
0 dummy_14,
0 dummy_15
FROM per_instance_and_hour
GROUP BY
snap_id
ORDER BY
snap_id;
22 rows selected.
# SNAP_ID BEGIN_TIME END_TIME Max 95th Percentile 90th Percentile 85th Percentile 80th Percentile 75th Percentile Median Avg
1 44 2018-02-01 15:17:15 2018-02-02 14:49:11 1384912 24784 22356 7364 5037 4612 1240 36347.7
2 45 2018-02-05 16:29:13 2018-02-05 17:30:13 122240 11088 7304 5212 4548 2068 956 4935.9
3 46 2018-02-05 17:30:13 2018-02-05 18:30:13 262671.7 35420 10004 7224 4560 2628 988 8865.8
4 47 2018-02-05 18:30:13 2018-02-06 11:41:14 247399 69392 39284 10036 8016 4548 1148 13621.6
5 48 2018-02-06 11:41:14 2018-02-06 12:30:15 237964.3 39000 15000 9960 6400 3356 844 10644.1
6 49 2018-02-06 12:30:15 2018-02-06 13:29:15 230090 55668 9992 6400 4572 2944 904 8146.9
7 50 2018-02-06 13:29:15 2018-02-06 14:10:15 246833 27636 8808 6512 4564 3604 1336 11226.5
8 51 2018-02-06 14:10:15 2018-02-07 14:30:04 271912 205105.1 115372 35268 21596 4536 804 25434.7
9 52 2018-02-07 14:30:04 2018-02-07 15:30:04 251531.3 15268 6500 4860 4500 3168 1104 9577.3
10 53 2018-02-07 15:30:04 2018-02-07 16:30:04 247635.7 116724 38508 19284 11516 7984 1858 19216.5
11 54 2018-02-07 16:30:04 2018-02-07 17:30:05 428354.3 41460 8756 6512 4536 3768 860 13507.7
12 55 2018-02-13 12:00:22 2018-02-13 12:10:23 177576 177576 117798 117798 103720 103720 7300 43709.4
13 56 2018-02-13 12:28:23 2018-02-13 13:29:23 143596 28796 8528 7060 4440 2568 140 6932.8
14 57 2018-02-13 13:29:23 2018-02-13 14:30:23 1118848 72856 10980 9880 4888 4560 956 28923
15 58 2018-02-13 14:30:23 2018-02-13 15:14:48 241081.3 70748 27832 5088 4832 4524 1070 15512.6
16 59 2018-02-13 15:14:48 2018-02-14 11:17:06 370904 221098.3 71568 35080.2 11028 6628 958 28709.9
17 60 2018-02-14 11:29:07 2018-02-14 12:30:11 71789584 101886 36870 9080 7856 6012 2372 1191788.6
18 61 2018-02-14 12:30:11 2018-02-14 13:30:11 676336 300664 55748 36304 18840 17340 1622 40917.1
19 62 2018-02-14 13:30:11 2018-02-14 14:30:11 400875 75896 39404 34820 18852 17316 684 24031.8
20 63 2018-02-14 14:30:11 2018-02-14 15:30:12 287440 60972 39152 34700 19444 17488 714 19340.7
21 64 2018-02-14 15:30:12 2018-02-14 16:48:33 277500 97540 39472 34516 21176 17152 1244 21814.6
22 65 2018-02-14 16:48:33 2018-02-14 17:30:32 393148 81384 29468 23196 17088 8496 140 22312.3
Max values represent the peak of the metric within each hour and among the 60 samples on it. Each sample represents in turn an average within a 1-minute interval.
#: click on a column heading to sort on it
36 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html
WITH
per_instance_and_hour AS (
SELECT /*+ MATERIALIZE NO_MERGE DYNAMIC_SAMPLING(4) */ /* 4k.481 */
snap_id,
instance_number,
MIN(begin_time) begin_time,
MAX(end_time) end_time,
MAX(value) value_max,
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY value) value_95p,
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY value) value_90p,
PERCENTILE_DISC(0.85) WITHIN GROUP (ORDER BY value) value_85p,
PERCENTILE_DISC(0.80) WITHIN GROUP (ORDER BY value) value_80p,
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY value) value_75p,
MEDIAN(value) value_med,
AVG(value) value_avg
FROM dba_hist_sysmetric_history
WHERE snap_id BETWEEN 44 AND 65
AND dbid = 2261557091
AND group_id = 2 /* 1 minute intervals */
AND metric_name = 'Redo Generated Per Txn'
AND value >= 0
GROUP BY
snap_id,
instance_number
)
SELECT /*+ NO_MERGE */ /* 4k.481 */
snap_id,
TO_CHAR(MIN(begin_time), 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(MIN(end_time), 'YYYY-MM-DD HH24:MI:SS') end_time,
ROUND(SUM(value_max), 1) "Max",
ROUND(SUM(value_95p), 1) "95th Percentile",
ROUND(SUM(value_90p), 1) "90th Percentile",
ROUND(SUM(value_85p), 1) "85th Percentile",
ROUND(SUM(value_80p), 1) "80th Percentile",
ROUND(SUM(value_75p), 1) "75th Percentile",
ROUND(SUM(value_med), 1) "Median",
ROUND(SUM(value_avg), 1) "Avg",
0 dummy_09,
0 dummy_10,
0 dummy_11,
0 dummy_12,
0 dummy_13,
0 dummy_14,
0 dummy_15
FROM per_instance_and_hour
GROUP BY
snap_id
ORDER BY
snap_id;
22 rows selected.
37 of 37 2/15/2018, 5:40 PM