0% found this document useful (0 votes)
442 views

Oracle Scripts1

1. Database name: TEST 2. Oracle Database version: 12.2.0.1.0 3. Database size: 0.035 TB with 6 datafiles across 6 tablespaces.

Uploaded by

marepally
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
442 views

Oracle Scripts1

1. Database name: TEST 2. Oracle Database version: 12.2.0.1.0 3. Database size: 0.035 TB with 6 datafiles across 6 tablespaces.

Uploaded by

marepally
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

Oracle_Scripts by AG file:///D:/scripts/dba_1.

html

1a.1. System Under Observation (DUAL)


Memory is accounted as power of two (binary) while storage and network traffic as power of ten (decimal).

# Covers one database


1 Database name: TEST
2 Oracle Database version: 12.2.0.1.0
3 Database block size: 8 KB
4 Database size: 0.035 TB
5 Datafiles: 6 (on 6 tablespaces)
6 Database configuration: Single-instance
7 Database memory: MEMORY 1.2 GB, AMM
8 Hardware: Unknown
9 Processor: AMD FX(tm)-6300 Six-Core Processor
10 Physical CPUs: 1 cores, on Single-instance
11 Oracle CPUs: 1 CPUs (threads), on Single-instance
12 Physical RAM: 2.9 GB, on Single-instance
13 Operating system: Linux x86 64-bit

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
DUMMY VARCHAR2(1)

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.

ag(c) 2018. Timestamp: 2018-02-14T17:49:03

1a.5. Identification (V$DATABASE)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
DBID NUMBER
NAME VARCHAR2(9)
CREATED DATE

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)

SELECT /*+ NO_MERGE */ /* 1a.5 */


d.dbid,
d.name dbname,
d.db_unique_name,
d.platform_name,
i.version,
i.inst_id,
i.instance_number,
i.instance_name,
LOWER(SUBSTR(i.host_name||'.', 1, INSTR(i.host_name||'.', '.') - 1)) host_name,
LPAD(ORA_HASH(
LOWER(SUBSTR(i.host_name||'.', 1, INSTR(i.host_name||'.', '.') - 1))
,999999),6,'6') host_hv,
p.value cpu_count,
'' ebs_release,
'' ebs_system_name,
'siebel_schema' siebel_schema,
'' siebel_app_ver,
'psft_schema' psft_schema,
'' psft_tools_rel
FROM v$database d,
gv$instance i,
gv$system_parameter2 p
WHERE p.inst_id = i.inst_id
AND p.name = 'cpu_count';

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:04

1a.6. Version (V$VERSION)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
BANNER VARCHAR2(80)
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 1a.6 */


*
FROM v$version;

2 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

5 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:04

1a.9. Pluggable Databases (DBA_PDBS)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
PDB_ID NOT NULL NUMBER
PDB_NAME NOT NULL VARCHAR2(128)
DBID NOT NULL NUMBER
CON_UID NOT NULL NUMBER
GUID RAW(16)
STATUS VARCHAR2(10)
CREATION_SCN NUMBER
VSN NUMBER
LOGGING VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
FORCE_NOLOGGING VARCHAR2(3)
APPLICATION_ROOT VARCHAR2(3)
APPLICATION_PDB VARCHAR2(3)
APPLICATION_SEED VARCHAR2(3)
APPLICATION_ROOT_CON_ID NUMBER
IS_PROXY_PDB VARCHAR2(3)
CON_ID NOT NULL NUMBER
UPGRADE_PRIORITY NUMBER
APPLICATION_CLONE VARCHAR2(3)
FOREIGN_CDB_DBID NUMBER
UNPLUG_SCN NUMBER
FOREIGN_PDB_ID NUMBER
CREATION_TIME NOT NULL DATE
REFRESH_MODE VARCHAR2(6)
REFRESH_INTERVAL NUMBER

SELECT pdb1.*, pdb2.open_mode, pdb2.restricted, pdb2.open_time, pdb2.total_size, pdb2.block_size, pdb2.recovery_status


FROM dba_pdbs pdb1 join v$pdbs pdb2
on pdb1.con_id=pdb2.con_id
ORDER BY pdb1.con_id;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:04

1a.10. Database and Instance History (DBA_HIST_DATABASE_INSTANCE)

# DBID INSTANCE_NUMBER STARTUP_TIME VERSION DB_NAME INSTANCE_NAME HOST_NAME


1 2261557091 1 2018-01-30T12:28:52.000 12.2.0.1.0 TEST test oracle.localdomain
2 2261557091 1 2018-02-13T12:00:15.000 12.2.0.1.0 TEST test oracle.localdomain

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
DBID NOT NULL NUMBER
INSTANCE_NUMBER NOT NULL NUMBER
STARTUP_TIME NOT NULL TIMESTAMP(3)
PARALLEL NOT NULL VARCHAR2(3)
VERSION NOT NULL VARCHAR2(17)
DB_NAME VARCHAR2(9)
INSTANCE_NAME VARCHAR2(16)
HOST_NAME VARCHAR2(64)
LAST_ASH_SAMPLE_ID NOT NULL NUMBER
PLATFORM_NAME VARCHAR2(101)
CDB VARCHAR2(3)
EDITION VARCHAR2(7)
DB_UNIQUE_NAME VARCHAR2(30)
DATABASE_ROLE VARCHAR2(16)
CDB_ROOT_DBID NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 1a.10 */


dbid,
instance_number,
startup_time,
version,
db_name,
instance_name,
host_name
--platform_name not avail on 10g
FROM dba_hist_database_instance
ORDER BY
dbid,
instance_number,
startup_time;

2 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:04

1a.12. Database Properties (DATABASE_PROPERTIES)

# PROPERTY_NAME PROPERTY_VALUE DESCRIPTION


1 CON_VSN 2 version number for the CDB or the Application Container
2 DICTIONARY_ENDIAN_TYPE LITTLE Endian type of the data dictionary
3 LOCAL_UNDO_ENABLED TRUE true if local undo is enabled
4 OLS_OID_STATUS 0 OLS OID Status used for Label Security
5 GLOBAL_DB_NAME TEST Global database name

3 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

6 MAX_STRING_SIZE STANDARD MAX_STRING_SIZE parameter used for dictionary metadata


7 NO_USERID_VERIFIER_SALT 55ABB40C1FB417550298E191C582D46D
8 WORKLOAD_REPLAY_MODE PREPARE implies external replay clients can connect; REPLAY implies workload replay is in progress
9 WORKLOAD_CAPTURE_MODE CAPTURE implies workload capture is in progress
10 NLS_RDBMS_VERSION 12.2.0.1.0 RDBMS version for NLS parameters
11 NLS_NCHAR_CONV_EXCP FALSE NLS conversion exception
12 NLS_LENGTH_SEMANTICS BYTE NLS length semantics
13 NLS_COMP BINARY NLS comparison
14 NLS_DUAL_CURRENCY $ Dual currency symbol
15 NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR Timestamp with timezone format
16 NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR Time with timezone format
17 NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM Time stamp format
18 NLS_TIME_FORMAT HH.MI.SSXFF AM Time format
19 NLS_SORT BINARY Linguistic definition
20 NLS_DATE_LANGUAGE AMERICAN Date language
21 NLS_DATE_FORMAT DD-MON-RR Date format
22 NLS_CALENDAR GREGORIAN Calendar system
23 NLS_NUMERIC_CHARACTERS ., Numeric characters
24 NLS_NCHAR_CHARACTERSET AL16UTF16 NCHAR Character set
25 NLS_CHARACTERSET AL32UTF8 Character set
26 NLS_ISO_CURRENCY AMERICA ISO currency
27 NLS_CURRENCY $ Local currency
28 NLS_TERRITORY AMERICA Territory
29 NLS_LANGUAGE AMERICAN Language
30 DEFAULT_TBS_TYPE SMALLFILE Default tablespace type
31 DST_SECONDARY_TT_VERSION 0 Version of secondary timezone data file
32 DST_PRIMARY_TT_VERSION 26 Version of primary timezone data file
33 DST_UPGRADE_STATE NONE State of Day Light Saving Time Upgrade
34 DBTIMEZONE 00:00 DB time zone
35 TDE_MASTER_KEY_ID
36 EXPORT_VIEWS_VERSION 8 Export views revision #
37 Flashback Timestamp TimeZone GMT Flashback timestamp created in GMT
38 DEFAULT_EDITION ORA$BASE Name of the database default edition
39 DEFAULT_PERMANENT_TABLESPACE USERS Name of default permanent tablespace
40 DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace
41 DICT.BASE 2 dictionary base tables version #

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
PROPERTY_NAME VARCHAR2(128)
PROPERTY_VALUE VARCHAR2(4000)
DESCRIPTION VARCHAR2(4000)

SELECT /*+ NO_MERGE */ /* 1a.12 */


*
FROM database_properties;

41 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:05

1a.15. Registry History (DBA_REGISTRY_HISTORY)


Review MOS 1360790.1

# ACTION_TIME ACTION NAMESPACE VERSION ID COMMENTS


1 BOOTSTRAP DATAPATCH 12.2.0.1 RDBMS_12.2.0.1.0_LINUX.X64_170125

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
ACTION_TIME TIMESTAMP(6)
ACTION VARCHAR2(30)
NAMESPACE VARCHAR2(30)
VERSION VARCHAR2(30)
ID NUMBER
COMMENTS VARCHAR2(255)

SELECT /*+ NO_MERGE */ /* 1a.15 */


*
FROM dba_registry_history
ORDER BY
1;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:05

1a.16. Registry Hierarchy (DBA_REGISTRY_HIERARCHY)

# NAMESPACE COMP_ID VERSION STATUS MODIFIED


1 SERVER 1 APS 12.2.0.1.0 VALID 22-DEC-2017 14:08:45
2 SERVER 1 CATALOG 12.2.0.1.0 VALID 22-DEC-2017 14:08:35
3 SERVER 1 CATJAVA 12.2.0.1.0 VALID 22-DEC-2017 14:08:44
4 SERVER 1 CATPROC 12.2.0.1.0 VALID 22-DEC-2017 14:08:35
5 SERVER 1 CONTEXT 12.2.0.1.0 VALID 22-DEC-2017 14:08:44
6 SERVER 1 DV 12.2.0.1.0 VALID 22-DEC-2017 14:08:53
7 SERVER 1 JAVAVM 12.2.0.1.0 VALID 22-DEC-2017 14:08:43

4 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

8 SERVER 1 OLS 12.2.0.1.0 VALID 22-DEC-2017 14:08:53


9 SERVER 1 ORDIM 12.2.0.1.0 VALID 22-DEC-2017 14:08:44
10 SERVER 1 OWM 12.2.0.1.0 VALID 22-DEC-2017 14:08:40
11 SERVER 1 RAC 12.2.0.1.0 OPTION OFF 26-JAN-2017 15:27:12
12 SERVER 1 SDO 12.2.0.1.0 VALID 22-DEC-2017 14:08:51
13 SERVER 1 XDB 12.2.0.1.0 VALID 22-DEC-2017 14:08:36
14 SERVER 1 XML 12.2.0.1.0 VALID 22-DEC-2017 14:08:43
15 SERVER 1 XOQ 12.2.0.1.0 VALID 22-DEC-2017 14:08:51

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
NAMESPACE NOT NULL VARCHAR2(30)
COMP_ID VARCHAR2(4000)
VERSION VARCHAR2(30)
STATUS VARCHAR2(11)
MODIFIED VARCHAR2(20)

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 1a.16 */
*
FROM dba_registry_hierarchy
ORDER BY
1, 2, 3;

15 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:05

1a.19. Resource Limit (GV$RESOURCE_LIMIT)

# INST_ID RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_ALLOCATION LIMIT_VALUE CON_ID


1 1 branches 0 0 519 UNLIMITED 0
2 1 cmtcallbk 0 2 519 UNLIMITED 0
3 1 dml_locks 2 21 2076 UNLIMITED 0
4 1 enqueue_locks 25 43 5620 5620 0
5 1 enqueue_resources 24 46 2296 UNLIMITED 0
6 1 gcs_resources 0 00 UNLIMITED 0
7 1 gcs_shadows 0 00 UNLIMITED 0
8 1 ges_big_msgs 0 00 UNLIMITED 0
9 1 ges_cache_ress 0 00 UNLIMITED 0
10 1 ges_locks 0 00 UNLIMITED 0
11 1 ges_procs 0 00 0 0
12 1 ges_reg_msgs 0 00 UNLIMITED 0
13 1 ges_ress 0 00 UNLIMITED 0
14 1 ges_rsv_msgs 0 00 0 0
15 1 k2q_locks 0 0 944 UNLIMITED 0
16 1 max_rollback_segments 11 11 519 65535 0
17 1 max_shared_servers 1 2 UNLIMITED UNLIMITED 0
18 1 parallel_max_servers 4 4 40 32767 0
19 1 processes 57 77 300 300 0
20 1 sessions 69 88 472 472 0
21 1 smartio_buffer_memory 0 00 UNLIMITED 0
22 1 smartio_metadata_memory 0 00 UNLIMITED 0
23 1 smartio_overhead_memory 0 165912 0 UNLIMITED 0
24 1 smartio_sessions 0 10 UNLIMITED 0
25 1 sort_segment_locks 2 5 UNLIMITED UNLIMITED 0
26 1 temporary_table_locks 0 7 UNLIMITED UNLIMITED 0
27 1 transactions 2 3 519 UNLIMITED 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
INST_ID NUMBER
RESOURCE_NAME VARCHAR2(128)
CURRENT_UTILIZATION NUMBER
MAX_UTILIZATION NUMBER
INITIAL_ALLOCATION VARCHAR2(40)
LIMIT_VALUE VARCHAR2(40)
CON_ID NUMBER

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 1a.19 */
*
FROM gv$resource_limit
ORDER BY
resource_name,
inst_id;

27 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:06

1a.20. HWM Statistics (DBA_HIGH_WATER_MARK_STATISTICS)

# DBID NAME VERSION HIGHWATER LAST_VALUE DESCRIPTION


1 2261557091 ACTIVE_SESSIONS 12.2.0.1.0 2.0030939943437 2.0030939943437 Maximum Number of Active Sessions seen in the system
2 2261557091 CPU_COUNT 12.2.0.1.0 1 1 Maximum Number of CPUs
3 2261557091 DATAFILES 12.2.0.1.0 6 6 Maximum Number of Datafiles

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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
DBID NOT NULL NUMBER
NAME NOT NULL VARCHAR2(128)
VERSION NOT NULL VARCHAR2(17)
HIGHWATER NUMBER
LAST_VALUE NUMBER
DESCRIPTION VARCHAR2(128)

SELECT /*+ NO_MERGE */ /* 1a.20 */


*
FROM dba_high_water_mark_statistics
ORDER BY
dbid,
name;

19 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:06

1a.21. Database Links (DBA_DB_LINKS)

# OWNER DB_LINK USERNAME HOST CREATED HID


1 SYS SYS_HUB SEEDDATA 2017-01-26T14:19:44 NO

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
DB_LINK NOT NULL VARCHAR2(128)
USERNAME VARCHAR2(128)
HOST VARCHAR2(2000)
CREATED NOT NULL DATE
HIDDEN VARCHAR2(3)

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 1a.21 */
*
FROM dba_db_links
ORDER BY
owner,
db_link;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:06

1a.22. Application Schemas (DBA_TABLES)

# OWNER NUM_ROWS BLOCKS TABLES


1 DVSYS 1133 120 40
2 ARUN 42 5 1
3 AUDSYS 38 10 1
4 LBACSYS 17 4 22
5 GSMADMIN_INTERNAL 2 9 39

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
TABLE_NAME NOT NULL VARCHAR2(128)
TABLESPACE_NAME VARCHAR2(30)
CLUSTER_NAME VARCHAR2(128)
IOT_NAME VARCHAR2(128)
STATUS VARCHAR2(8)
PCT_FREE NUMBER
PCT_USED NUMBER
INI_TRANS NUMBER
MAX_TRANS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER

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)

SELECT /*+ NO_MERGE */ /* 1a.22 */


owner, SUM(num_rows) num_rows, SUM(blocks) blocks, COUNT(*) tables
FROM dba_tables
WHERE owner 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 owner NOT IN ('SI_INFORMTN_SCHEMA','SQLTXADMIN','SQLTXPLAIN','SYS','SYSMAN','SYSTEM','TRCANLZR','WMSYS','XDB','XS$NULL','PERFSTAT','STDBYPERF','MGDSYS','OJVMSYS')
GROUP BY
owner
HAVING SUM(num_rows) > 0
ORDER BY
2 DESC;

5 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:06

1a.24. Modified Parameters (GV$SYSTEM_PARAMETER2)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
INST_ID NUMBER
NUM NUMBER
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(4000)
DISPLAY_VALUE VARCHAR2(4000)
ISDEFAULT VARCHAR2(6)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISPDB_MODIFIABLE VARCHAR2(5)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(8)
ISADJUSTED VARCHAR2(5)
ISDEPRECATED VARCHAR2(5)
ISBASIC VARCHAR2(5)
DESCRIPTION VARCHAR2(255)
ORDINAL NUMBER
UPDATE_COMMENT VARCHAR2(255)
HASH NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 1a.24 */


*

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.

ag(c) 2018. Timestamp: 2018-02-14T17:49:08

1a.27. Parameter File (V$SPPARAMETER)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FAMILY VARCHAR2(80)
SID VARCHAR2(80)
NAME VARCHAR2(80)
TYPE VARCHAR2(11)
VALUE VARCHAR2(255)
DISPLAY_VALUE VARCHAR2(255)
ISSPECIFIED VARCHAR2(6)
ORDINAL NUMBER
UPDATE_COMMENT VARCHAR2(255)
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 1a.27 */


*
FROM v$spparameter
WHERE isspecified = 'TRUE'
ORDER BY
name,
sid,
ordinal;

18 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:09

1a.28. System Parameters Change Log (GV$SYSTEM_PARAMETER2)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
INST_ID NUMBER
NUM NUMBER
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(4000)
DISPLAY_VALUE VARCHAR2(4000)
ISDEFAULT VARCHAR2(6)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISPDB_MODIFIABLE VARCHAR2(5)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(8)
ISADJUSTED VARCHAR2(5)
ISDEPRECATED VARCHAR2(5)
ISBASIC VARCHAR2(5)
DESCRIPTION VARCHAR2(255)
ORDINAL NUMBER
UPDATE_COMMENT VARCHAR2(255)
HASH NUMBER
CON_ID NUMBER

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.

ag(c) 2018. Timestamp: 2018-02-14T17:49:09

1a.29. Memory Configuration (GV$SYSTEM_PARAMETER2)

# NAME INST_ID SPFILE_SID SPFILE_VALUE CURRENT_GB R


1 memory_max_target 1 1.172G
2 memory_target 1* 1195M 1.172G
3 pga_aggregate_target 1 0
4 sga_max_size 1 1.172G
5 sga_target 1 0
6 db_cache_size 1 0
7 shared_pool_size 1 0
8 shared_pool_reserved_size 1 0.008G
9 large_pool_size 1 0
10 java_pool_size 1 0
11 streams_pool_size 1 0
12 result_cache_max_size 1 0.003G
13 db_keep_cache_size 1 0
14 db_recycle_cache_size 1 0
15 db_32k_cache_size 1 0
16 db_16k_cache_size 1 0
17 db_8k_cache_size 1 0
18 db_4k_cache_size 1 0
19 db_2k_cache_size 1 0

Recommended GB to be filled out during HC.


#: click on a column heading to sort on it
Name Null? Type
----------------------------------------- -------- ----------------------------
INST_ID NUMBER
NUM NUMBER
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(4000)
DISPLAY_VALUE VARCHAR2(4000)
ISDEFAULT VARCHAR2(6)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISPDB_MODIFIABLE VARCHAR2(5)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(8)
ISADJUSTED VARCHAR2(5)
ISDEPRECATED VARCHAR2(5)
ISBASIC VARCHAR2(5)
DESCRIPTION VARCHAR2(255)
ORDINAL NUMBER
UPDATE_COMMENT VARCHAR2(255)
HASH NUMBER
CON_ID NUMBER

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.

ag(c) 2018. Timestamp: 2018-02-14T17:49:09

1b.32. Profiles (DBA_PROFILES)

# PROFILE RESOURCE_NAME RESOURCE LIMIT COM INH IMP


1 DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED NO NO NO
2 DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED NO NO NO
3 DEFAULT CPU_PER_SESSION KERNEL UNLIMITED NO NO NO
4 DEFAULT CPU_PER_CALL KERNEL UNLIMITED NO NO NO
5 DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED NO NO NO
6 DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED NO NO NO
7 DEFAULT IDLE_TIME KERNEL UNLIMITED NO NO NO
8 DEFAULT CONNECT_TIME KERNEL UNLIMITED NO NO NO
9 DEFAULT PRIVATE_SGA KERNEL UNLIMITED NO NO NO
10 DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 NO NO NO
11 DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 NO NO NO
12 DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED NO NO NO
13 DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED NO NO NO
14 DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL NO NO NO
15 DEFAULT PASSWORD_LOCK_TIME PASSWORD 1 NO NO NO
16 DEFAULT PASSWORD_GRACE_TIME PASSWORD 7 NO NO NO
17 DEFAULT INACTIVE_ACCOUNT_TIME PASSWORD UNLIMITED NO NO NO
18 DEFAULT_UNEXPIRE COMPOSITE_LIMIT KERNEL UNLIMITED NO NO NO
19 DEFAULT_UNEXPIRE INACTIVE_ACCOUNT_TIME PASSWORD DEFAULT NO NO NO
20 DEFAULT_UNEXPIRE PASSWORD_GRACE_TIME PASSWORD 7 NO NO NO
21 DEFAULT_UNEXPIRE PASSWORD_LOCK_TIME PASSWORD 1 NO NO NO
22 DEFAULT_UNEXPIRE PASSWORD_VERIFY_FUNCTION PASSWORD NULL NO NO NO
23 DEFAULT_UNEXPIRE PASSWORD_REUSE_MAX PASSWORD UNLIMITED NO NO NO
24 DEFAULT_UNEXPIRE PASSWORD_REUSE_TIME PASSWORD UNLIMITED NO NO NO
25 DEFAULT_UNEXPIRE PASSWORD_LIFE_TIME PASSWORD UNLIMITED NO NO NO
26 DEFAULT_UNEXPIRE FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED NO NO NO
27 DEFAULT_UNEXPIRE PRIVATE_SGA KERNEL UNLIMITED NO NO NO
28 DEFAULT_UNEXPIRE CONNECT_TIME KERNEL UNLIMITED NO NO NO
29 DEFAULT_UNEXPIRE IDLE_TIME KERNEL UNLIMITED NO NO NO
30 DEFAULT_UNEXPIRE LOGICAL_READS_PER_CALL KERNEL UNLIMITED NO NO NO
31 DEFAULT_UNEXPIRE LOGICAL_READS_PER_SESSION KERNEL UNLIMITED NO NO NO
32 DEFAULT_UNEXPIRE CPU_PER_CALL KERNEL UNLIMITED NO NO NO
33 DEFAULT_UNEXPIRE CPU_PER_SESSION KERNEL UNLIMITED NO NO NO
34 DEFAULT_UNEXPIRE SESSIONS_PER_USER KERNEL UNLIMITED NO NO NO

10 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

35 ORA_STIG_PROFILE COMPOSITE_LIMIT KERNEL DEFAULT NO NO NO


36 ORA_STIG_PROFILE SESSIONS_PER_USER KERNEL DEFAULT NO NO NO
37 ORA_STIG_PROFILE CPU_PER_SESSION KERNEL DEFAULT NO NO NO
38 ORA_STIG_PROFILE CPU_PER_CALL KERNEL DEFAULT NO NO NO
39 ORA_STIG_PROFILE LOGICAL_READS_PER_SESSION KERNEL DEFAULT NO NO NO
40 ORA_STIG_PROFILE LOGICAL_READS_PER_CALL KERNEL DEFAULT NO NO NO
41 ORA_STIG_PROFILE IDLE_TIME KERNEL 15 NO NO NO
42 ORA_STIG_PROFILE CONNECT_TIME KERNEL DEFAULT NO NO NO
43 ORA_STIG_PROFILE PRIVATE_SGA KERNEL DEFAULT NO NO NO
44 ORA_STIG_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD 3 NO NO NO
45 ORA_STIG_PROFILE PASSWORD_LIFE_TIME PASSWORD 60 NO NO NO
46 ORA_STIG_PROFILE PASSWORD_REUSE_TIME PASSWORD 365 NO NO NO
47 ORA_STIG_PROFILE PASSWORD_REUSE_MAX PASSWORD 10 NO NO NO
48 ORA_STIG_PROFILE PASSWORD_VERIFY_FUNCTION PASSWORD ORA12C_STIG_VERIFY_FUNCTION NO NO NO
49 ORA_STIG_PROFILE PASSWORD_LOCK_TIME PASSWORD UNLIMITED NO NO NO
50 ORA_STIG_PROFILE PASSWORD_GRACE_TIME PASSWORD 5 NO NO NO
51 ORA_STIG_PROFILE INACTIVE_ACCOUNT_TIME PASSWORD 35 NO NO NO

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
PROFILE NOT NULL VARCHAR2(128)
RESOURCE_NAME NOT NULL VARCHAR2(32)
RESOURCE_TYPE VARCHAR2(8)
LIMIT VARCHAR2(128)
COMMON VARCHAR2(3)
INHERITED VARCHAR2(3)
IMPLICIT VARCHAR2(3)

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 1b.32 */
*
FROM dba_profiles
ORDER BY profile;

51 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:10

1b.34. Users With Inappropriate Tablespaces Granted (DBA_USERS)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(128)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(4000)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
LOCAL_TEMP_TABLESPACE VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(128)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(128)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(17)
EDITIONS_ENABLED VARCHAR2(1)
AUTHENTICATION_TYPE VARCHAR2(8)
PROXY_ONLY_CONNECT VARCHAR2(1)
COMMON VARCHAR2(3)
LAST_LOGIN TIMESTAMP(9) WITH TIME ZONE
ORACLE_MAINTAINED VARCHAR2(1)
INHERITED VARCHAR2(3)
DEFAULT_COLLATION VARCHAR2(100)
IMPLICIT VARCHAR2(3)
ALL_SHARD VARCHAR2(3)

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 1b.34 */
* from dba_users u
where (default_tablespace in ('SYSAUX','SYSTEM') or
temporary_tablespace not in
(select tablespace_name
from dba_tablespaces
where contents = 'TEMPORARY'
and status = 'ONLINE'))
and NVL((SELECT COUNT(*)
FROM dba_tablespace_groups g, dba_tablespaces t
WHERE g.group_name = u.temporary_tablespace
AND t.tablespace_name = g.tablespace_name
AND t.contents IN ('PERMANENT', 'UNDO')), 0) != 0
and 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')
order by username;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:11

1b.35. Proxy Users (PROXY_USERS)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------

11 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

PROXY NOT NULL VARCHAR2(128)


CLIENT NOT NULL VARCHAR2(128)
AUTHENTICATION VARCHAR2(3)
FLAGS VARCHAR2(35)

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1b.35 */ *
FROM proxy_users
ORDER BY client;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:11

1b.36. Profile Verification Functions (DBA_PROFILES)

# OWNER OBJECT_NAME CREATED LAST_DDL_TIME STATUS


1 SYS ORA12C_STIG_VERIFY_FUNCTION 2017-01-26T14:07:02 2017-01-26T14:07:02 VALID

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
PROFILE NOT NULL VARCHAR2(128)
RESOURCE_NAME NOT NULL VARCHAR2(32)
RESOURCE_TYPE VARCHAR2(8)
LIMIT VARCHAR2(128)
COMMON VARCHAR2(3)
INHERITED VARCHAR2(3)
IMPLICIT VARCHAR2(3)

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1b.36 */
owner, object_name, created, last_ddl_time, status
FROM dba_objects
WHERE object_name IN (SELECT /*+ NO_MERGE */ limit
FROM dba_profiles
WHERE resource_name = 'PASSWORD_VERIFY_FUNCTION')
ORDER BY 1,2;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:11

1b.37. Users with CREATE SESSION privilege (DBA_USERS)

# SCHEMA ACCOUNT_STATUS
1 ARUN OPEN

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(128)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(4000)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
LOCAL_TEMP_TABLESPACE VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(128)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(128)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(17)
EDITIONS_ENABLED VARCHAR2(1)
AUTHENTICATION_TYPE VARCHAR2(8)
PROXY_ONLY_CONNECT VARCHAR2(1)
COMMON VARCHAR2(3)
LAST_LOGIN TIMESTAMP(9) WITH TIME ZONE
ORACLE_MAINTAINED VARCHAR2(1)
INHERITED VARCHAR2(3)
DEFAULT_COLLATION VARCHAR2(100)
IMPLICIT VARCHAR2(3)
ALL_SHARD VARCHAR2(3)

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1b.37 */ DISTINCT
u.NAME "SCHEMA", d.account_status
FROM SYS.user$ u, dba_users d
WHERE u.NAME = d.username
AND d.account_status NOT LIKE '%LOCKED%'
AND u.type# = 1
AND u.NAME != 'SYS'
AND u.NAME != 'SYSTEM'
AND u.user# IN (
SELECT grantee#
FROM SYS.sysauth$
CONNECT BY PRIOR grantee# = privilege#
START WITH privilege# =
(SELECT PRIVILEGE
FROM SYS.system_privilege_map
WHERE NAME = 'CREATE SESSION'))
AND u.NAME IN (SELECT DISTINCT owner
FROM dba_objects
WHERE object_type != 'SYNONYM')
ORDER BY 1;

1 rows selected.

12 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

ag(c) 2018. Timestamp: 2018-02-14T17:49:11

1c.45. Audit related Initialization Parameters (GV$SYSTEM_PARAMETER2)

# INST_ID PARAMETER VALUE ISDEFA ISMODIFI


1 1 audit_file_dest /u01/app/oracle/admin/test/adump FALSE FALSE
2 1 audit_sys_operations TRUE TRUE FALSE
3 1 audit_syslog_level TRUE FALSE
4 1 audit_trail DB FALSE FALSE
5 1 unified_audit_sga_queue_size 1048576 TRUE FALSE

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
INST_ID NUMBER
NUM NUMBER
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(4000)
DISPLAY_VALUE VARCHAR2(4000)
ISDEFAULT VARCHAR2(6)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISPDB_MODIFIABLE VARCHAR2(5)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(8)
ISADJUSTED VARCHAR2(5)
ISDEPRECATED VARCHAR2(5)
ISBASIC VARCHAR2(5)
DESCRIPTION VARCHAR2(255)
ORDINAL NUMBER
UPDATE_COMMENT VARCHAR2(255)
HASH NUMBER
CON_ID NUMBER

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1c.45 */
inst_id, name "PARAMETER", value, isdefault, ismodified
FROM gv$system_parameter2
WHERE name LIKE '%audit%'
ORDER BY 2,1,3;

5 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:14

1c.46. Unified Auditing (V$OPTION)

# Unified Auditing
1 FALSE

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
PARAMETER VARCHAR2(64)
VALUE VARCHAR2(64)
CON_ID NUMBER

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1c.46 */
value "Unified Auditing"
FROM v$option
WHERE parameter = 'Unified Auditing';

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:14

1c.47. Audit Configuration (DBA_AUDIT_MGMT_CONFIG_PARAMS)

# PARAMETER_NAME PARAMETER_VALUE AUDIT_TRAIL


1 AUDIT FILE MAX AGE 5 OS AUDIT TRAIL
2 AUDIT FILE MAX AGE 5 UNIFIED AUDIT TRAIL
3 AUDIT FILE MAX AGE 5 XML AUDIT TRAIL
4 AUDIT FILE MAX SIZE 10000 OS AUDIT TRAIL
5 AUDIT FILE MAX SIZE 10000 UNIFIED AUDIT TRAIL
6 AUDIT FILE MAX SIZE 10000 XML AUDIT TRAIL
7 AUDIT WRITE MODE QUEUED WRITE MODE UNIFIED AUDIT TRAIL
8 DB AUDIT CLEAN BATCH SIZE 10000 STANDARD AUDIT TRAIL
9 DB AUDIT CLEAN BATCH SIZE 10000 FGA AUDIT TRAIL
10 DB AUDIT TABLESPACE SYSAUX STANDARD AUDIT TRAIL
11 DB AUDIT TABLESPACE SYSAUX FGA AUDIT TRAIL
12 DB AUDIT TABLESPACE SYSAUX UNIFIED AUDIT TRAIL
13 OS FILE CLEAN BATCH SIZE 1000 OS AUDIT TRAIL
14 OS FILE CLEAN BATCH SIZE 1000 XML AUDIT TRAIL

#: click on a column heading to sort on it


Name Null? Type

13 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

----------------------------------------- -------- ----------------------------


PARAMETER_NAME NOT NULL VARCHAR2(1024)
PARAMETER_VALUE VARCHAR2(4000)
AUDIT_TRAIL VARCHAR2(28)

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1c.47 */
*
FROM dba_audit_mgmt_config_params
ORDER BY 1,2;

14 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:14

1c.48. Audit Trail Locations (DBA_TABLES)

# AUDIT_TRAIL TABLESPACE_NAME
1 SYS.AUD$ SYSTEM
2 SYS.FGA_LOG$ SYSTEM

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
TABLE_NAME NOT NULL VARCHAR2(128)
TABLESPACE_NAME VARCHAR2(30)
CLUSTER_NAME VARCHAR2(128)
IOT_NAME VARCHAR2(128)
STATUS VARCHAR2(8)
PCT_FREE NUMBER
PCT_USED NUMBER
INI_TRANS NUMBER
MAX_TRANS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
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)

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1c.48 */
SUBSTR(owner||'.'||table_name,1,30) audit_trail, tablespace_name

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.

ag(c) 2018. Timestamp: 2018-02-14T17:49:14

1c.49. Object Level Privileges (Audit Trail) (DBA_TAB_PRIVS)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
GRANTEE VARCHAR2(128)
OWNER VARCHAR2(128)
TABLE_NAME VARCHAR2(128)
GRANTOR VARCHAR2(128)
PRIVILEGE VARCHAR2(40)
GRANTABLE VARCHAR2(3)
HIERARCHY VARCHAR2(3)
COMMON VARCHAR2(3)
TYPE VARCHAR2(24)
INHERITED VARCHAR2(3)

-- provided by Simon Pane


SELECT /*+ NO_MERGE */ /* 1c.49 */
owner || '.' || table_name "TABLE", grantee, privilege, grantable
FROM dba_tab_privs
WHERE ( table_name IN ('AUD$','AUDIT$','FGA$','FGA_LOG$')
OR table_name IN ('UNIFIED_AUDIT_TRAIL','CDB_UNIFIED_AUDIT_TRAIL','V_$UNIFIED_AUDIT_TRAIL','GV_$UNIFIED_AUDIT_TRAIL') -- 12c UAT
)
AND grantee NOT IN ('SYS','SYSTEM','DBA','AUDIT_ADMIN','AUDIT_VIEWER')
AND owner IN ('SYS','SYSTEM')
ORDER BY table_name, owner, grantee, privilege;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:49:15

2b.150. Tablespace (V$TABLESPACE)

# TS# NAME INC BIG FLA ENC CON_ID


1 0 SYSTEM YES NO YES 0
2 1 SYSAUX YES NO YES 0
3 2 UNDOTBS1 YES NO YES 0
4 3 TEMP NO NO YES 0
5 4 USERS YES NO YES 0
6 6 ABC YES NO YES 0
7 7 DATA YES NO YES 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
TS# NUMBER
NAME VARCHAR2(30)
INCLUDED_IN_DATABASE_BACKUP VARCHAR2(3)
BIGFILE VARCHAR2(3)
FLASHBACK_ON VARCHAR2(3)
ENCRYPT_IN_BACKUP VARCHAR2(3)
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2b.150 */


*
FROM v$tablespace
ORDER BY
ts#;

7 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:10

2b.152. Tablespace Groups (DBA_TABLESPACE_GROUPS)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
GROUP_NAME NOT NULL VARCHAR2(30)
TABLESPACE_NAME NOT NULL VARCHAR2(30)

SELECT /*+ NO_MERGE */ /* 2b.152 */


*
FROM dba_tablespace_groups
ORDER BY
group_name;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:11

2b.153. Default Tablespace Use (DBA_USERS)

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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(128)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(4000)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
LOCAL_TEMP_TABLESPACE VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(128)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(128)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(17)
EDITIONS_ENABLED VARCHAR2(1)
AUTHENTICATION_TYPE VARCHAR2(8)
PROXY_ONLY_CONNECT VARCHAR2(1)
COMMON VARCHAR2(3)
LAST_LOGIN TIMESTAMP(9) WITH TIME ZONE
ORACLE_MAINTAINED VARCHAR2(1)
INHERITED VARCHAR2(3)
DEFAULT_COLLATION VARCHAR2(100)
IMPLICIT VARCHAR2(3)
ALL_SHARD VARCHAR2(3)

SELECT /*+ NO_MERGE */ /* 2b.153 */


default_tablespace, COUNT(*)
FROM dba_users
GROUP BY
default_tablespace
ORDER BY
default_tablespace;

5 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:11

2b.154. Temporary Tablespace Use (DBA_USERS)

# TEMPORARY_TABLESPACE COUNT(*)
1 TEMP 38

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(128)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(4000)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
LOCAL_TEMP_TABLESPACE VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(128)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(128)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(17)
EDITIONS_ENABLED VARCHAR2(1)
AUTHENTICATION_TYPE VARCHAR2(8)
PROXY_ONLY_CONNECT VARCHAR2(1)
COMMON VARCHAR2(3)
LAST_LOGIN TIMESTAMP(9) WITH TIME ZONE
ORACLE_MAINTAINED VARCHAR2(1)
INHERITED VARCHAR2(3)
DEFAULT_COLLATION VARCHAR2(100)
IMPLICIT VARCHAR2(3)
ALL_SHARD VARCHAR2(3)

SELECT /*+ NO_MERGE */ /* 2b.154 */


temporary_tablespace, COUNT(*)
FROM dba_users
GROUP BY
temporary_tablespace
ORDER BY
temporary_tablespace;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:11

2b.156. Tablespace Usage (DBA_SEGMENTS)

# TABLESPACE_NAME SIZE_GB USED_GB PCT_USED MAX_SIZE_GB


1 ABC 0 0 0.6 0
2 DATA .1 34.4

16 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

3 SYSAUX .6 .5 93.7 34.4


4 SYSTEM 1 1 99.8 34.4
5 UNDOTBS1 .1 0 21.8 34.4
6 USERS 0 34.4
7 Total 1.8 1.5 83.3 172

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER
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)

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


-- fixed by Rodigo Righetti
WITH
files AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.156 */
tablespace_name,
SUM(DECODE(autoextensible, 'YES', maxbytes, bytes)) / POWER(10,9) Max_size_gb,
SUM( bytes) / POWER(10,9) Size_gb
FROM dba_data_files
GROUP BY
tablespace_name
),
segments AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.156 */
tablespace_name,
SUM(bytes) / POWER(10,9) used_gb
FROM dba_segments
WHERE 'Y' = 'Y'
GROUP BY
tablespace_name
),
tablespaces AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.156 */
files.tablespace_name,
ROUND(files.size_gb, 1) size_gb,
ROUND(segments.used_gb, 1) used_gb,
ROUND(100 * segments.used_gb / files.size_gb, 1) pct_used,
ROUND(files.max_size_gb, 1) max_size_gb
FROM files,
segments
WHERE files.size_gb > 0
AND files.tablespace_name = segments.tablespace_name(+)
ORDER BY
files.tablespace_name
),
total AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2b.156 */
'Total' tablespace_name,
SUM(size_gb) size_gb,
SUM(used_gb) used_gb,
ROUND(100 * SUM(used_gb) / SUM(size_gb), 1) pct_used,
sum(max_size_gb) max_size_gb
FROM tablespaces
)
SELECT tablespace_name,
size_gb,
used_gb,
pct_used,
max_size_gb
FROM tablespaces
UNION ALL
SELECT tablespace_name,
size_gb,
used_gb,
pct_used,
max_size_gb
FROM total;

7 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:11

2b.157. Temp Tablespace Usage (GV$TEMP_EXTENT_POOL)

17 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

# TABLESPACE_NAME AVAIL_SIZE_GB TOT_GBBYTES_CACHED TOT_GBBYTES_USED PERC_CACHED PERC_USED


1 TEMP 31.5 31.5 0 100 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
INST_ID NUMBER
TABLESPACE_NAME NOT NULL VARCHAR2(30)
FILE_ID NUMBER
EXTENTS_CACHED NUMBER
EXTENTS_USED NUMBER
BLOCKS_CACHED NUMBER
BLOCKS_USED NUMBER
BYTES_CACHED NUMBER
BYTES_USED NUMBER
RELATIVE_FNO NUMBER
CON_ID NUMBER

-- requested by Rodrigo Righetti


SELECT /*+ NO_MERGE */ /* 2b.157 */
a.tablespace_name, round(A.AVAIL_SIZE_GB,1) AVAIL_SIZE_GB,
round(B.TOT_GBBYTES_CACHED,1) TOT_GBBYTES_CACHED ,
round(B.TOT_GBBYTES_USED,1) TOT_GBBYTES_USED,
ROUND(100*(B.TOT_GBBYTES_CACHED/A.AVAIL_SIZE_GB),1) PERC_CACHED,
ROUND(100*(B.TOT_GBBYTES_USED/A.AVAIL_SIZE_GB),1) PERC_USED
FROM
(select tablespace_name,sum(bytes)/POWER(10,9) AVAIL_SIZE_GB
from dba_temp_files
group by tablespace_name) A,
(SELECT tablespace_name,
SUM(BYTES_CACHED)/POWER(10,9) TOT_GBBYTES_CACHED,
SUM(BYTES_USED)/POWER(10,9) TOT_GBBYTES_USED
FROM GV$TEMP_EXTENT_POOL
GROUP BY TABLESPACE_NAME) B
where a.tablespace_name=b.tablespace_name;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:12

2b.158. Tablespace Quotas (DBA_TS_QUOTAS)

# TABLESPACE_NAME USERNAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS DRO


1 SYSAUX AUDSYS 1966080 -1 240 -1 NO
2 SYSAUX GSMADMIN_INTERNAL 917504 -1 112 -1 NO
3 SYSAUX DBSFWUSER 0 -1 0 -1 NO
4 SYSAUX GGSYS 0 -1 0 -1 NO
5 ABC ARUN 65536 10485760 8 1280 NO
6 DATA DUG 0 -1 0 -1 NO

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
TABLESPACE_NAME NOT NULL VARCHAR2(30)
USERNAME NOT NULL VARCHAR2(128)
BYTES NUMBER
MAX_BYTES NUMBER
BLOCKS NUMBER
MAX_BLOCKS NUMBER
DROPPED VARCHAR2(3)

-- 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.

ag(c) 2018. Timestamp: 2018-02-14T17:50:12

2b.161. Data Files Usage (DBA_DATA_FILES)

# TABLESPACE_NAME DATAFILES ALLOC_GB USED_GB PCT_USED FREE_GB PCT_FREE


1 ABC 1 0 0 0
2 DATA 1 0 0 0
3 SYSAUX 1 1 1 100.0 0 0.0
4 SYSTEM 1 1 1 100.0 0 0.0
5 UNDOTBS1 1 0 0 0
6 USERS 1 0 0 0
7 Total 2 2 100.0 0 0.0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER

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.

ag(c) 2018. Timestamp: 2018-02-14T17:50:13

2b.162. Tempfile (V$TEMPFILE)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FILE# NUMBER
CREATION_CHANGE# NUMBER
CREATION_TIME DATE
TS# NUMBER
RFILE# NUMBER
STATUS VARCHAR2(7)
ENABLED VARCHAR2(10)
BYTES NUMBER
BLOCKS NUMBER
CREATE_BYTES NUMBER
BLOCK_SIZE NUMBER
NAME VARCHAR2(513)
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2b.162 */


*
FROM v$tempfile
ORDER BY
file#;

1 rows selected.

19 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

ag(c) 2018. Timestamp: 2018-02-14T17:50:13

2b.163. Temp Files (DBA_TEMP_FILES)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(7)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
SHARED VARCHAR2(13)
INST_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2b.163 */


*
FROM dba_temp_files
ORDER BY
file_name;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:13

2b.165. Kernel I/O taking long (V$KERNEL_IO_OUTLIER)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
TIMESTAMP NUMBER
IO_SIZE NUMBER
IO_OFFSET NUMBER
DEVICE_NAME VARCHAR2(513)
PROCESS_NAME VARCHAR2(64)
TOTAL_LATENCY NUMBER
SETUP_LATENCY NUMBER
QUEUE_TO_HBA_LATENCY NUMBER
TRANSFER_LATENCY NUMBER
CLEANUP_LATENCY NUMBER
PID NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2b.165 */


*
FROM v$kernel_io_outlier
ORDER BY
1;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:13

2b.166. Log Writer I/O taking long (V$LGWRIO_OUTLIER)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FUNCTION_NAME VARCHAR2(18)
IO_SIZE NUMBER
WAIT_EVENT VARCHAR2(64)
FILE_NAME VARCHAR2(513)
IO_LATENCY NUMBER
DISK1_NAME VARCHAR2(255)
DISK1_LATENCY NUMBER
DISK2_NAME VARCHAR2(255)
DISK2_LATENCY NUMBER
DISK3_NAME VARCHAR2(255)
DISK3_LATENCY NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2b.166 */


*
FROM v$lgwrio_outlier
ORDER BY
1;

2 rows selected.

20 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

ag(c) 2018. Timestamp: 2018-02-14T17:50:14

2b.167. I/O taking long (V$IO_OUTLIER)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FUNCTION_NAME VARCHAR2(18)
IO_SIZE NUMBER
WAIT_EVENT VARCHAR2(64)
FILE_NAME VARCHAR2(513)
IO_LATENCY NUMBER
DISK1_NAME VARCHAR2(255)
DISK1_LATENCY NUMBER
DISK2_NAME VARCHAR2(255)
DISK2_LATENCY NUMBER
DISK3_NAME VARCHAR2(255)
DISK3_LATENCY NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2b.167 */


*
FROM v$io_outlier
ORDER BY
1;

8 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:14

2b.169. Database Growth per Month (V$DATAFILE)

# CREATIO MB_GROWTH GB_GROWTH TB_GROWTH


1 2017-01 1652 2 0
2 2017-12 115 0 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FILE# NUMBER
CREATION_CHANGE# NUMBER
CREATION_TIME DATE
TS# NUMBER
RFILE# NUMBER
STATUS VARCHAR2(7)
ENABLED VARCHAR2(10)
CHECKPOINT_CHANGE# NUMBER
CHECKPOINT_TIME DATE
UNRECOVERABLE_CHANGE# NUMBER
UNRECOVERABLE_TIME DATE
LAST_CHANGE# NUMBER
LAST_TIME DATE
OFFLINE_CHANGE# NUMBER
ONLINE_CHANGE# NUMBER
ONLINE_TIME DATE
BYTES NUMBER
BLOCKS NUMBER
CREATE_BYTES NUMBER
BLOCK_SIZE NUMBER
NAME VARCHAR2(513)
PLUGGED_IN NUMBER
BLOCK1_OFFSET NUMBER
AUX_NAME VARCHAR2(513)
FIRST_NONLOGGED_SCN NUMBER
FIRST_NONLOGGED_TIME DATE
FOREIGN_DBID NUMBER
FOREIGN_CREATION_CHANGE# NUMBER
FOREIGN_CREATION_TIME DATE
PLUGGED_READONLY VARCHAR2(3)
PLUGIN_CHANGE# NUMBER
PLUGIN_RESETLOGS_CHANGE# NUMBER
PLUGIN_RESETLOGS_TIME DATE
CON_ID NUMBER

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 2b.169 */
TO_CHAR(creation_time, 'YYYY-MM') creation_month,
ROUND(SUM(bytes)/POWER(10,6)) mb_growth,
ROUND(SUM(bytes)/POWER(10,9)) gb_growth,
ROUND(SUM(bytes)/POWER(10,12), 1) tb_growth
FROM v$datafile
GROUP BY
TO_CHAR(creation_time, 'YYYY-MM')
ORDER BY
TO_CHAR(creation_time, 'YYYY-MM');

2 rows selected.

21 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

ag(c) 2018. Timestamp: 2018-02-14T17:50:15

2b.171. Tables with one extent and no rows (DBA_SEGMENTS)

# OWNER TABLE_NAME TABLESPACE_NAME NUM_ROWS HWM_BLOCKS LAST_ANALYZED SEG_BLOCKS


1 GSMADMIN_INTERNAL AQ$_CHANGE_LOG_QUEUE_TABLE_L SYSAUX 0 0 2017-01-26T14:24:47 8
2 GSMADMIN_INTERNAL CHANGE_LOG_QUEUE_TABLE SYSAUX 8
3 GSMADMIN_INTERNAL SHARD_TS SYSTEM 0 0 2017-01-26T14:24:49 8
4 GSMADMIN_INTERNAL SYS_IOT_OVER_20341 SYSAUX 0 0 2017-01-26T14:24:47 8
-------------------- --------------------
TOTAL 0 32

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER
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)

-- requested by David Kurtz


SELECT /* LEADING(T) USE_NL(S) */ -- removed hint as per Luis Calvo
t.owner, t.table_name, t.tablespace_name, t.num_rows, t.blocks hwm_blocks, t.last_analyzed, s.blocks seg_blocks
FROM dba_tables t
, dba_segments s
WHERE 'Y' = 'Y'
and t.owner 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 t.owner not in ('SI_INFORMTN_SCHEMA','SQLTXADMIN','SQLTXPLAIN','SYS','SYSMAN','SYSTEM','TRCANLZR','WMSYS','XDB','XS$NULL','PERFSTAT','STDBYPERF','MGDSYS','OJVMSYS')
and s.segment_type = 'TABLE'
and t.owner = s.owner
and t.table_name = s.segment_name
and t.tablespace_name = s.tablespace_name
and s.partition_name IS NULL
and t.segment_created = 'YES'
AND ( t.num_rows = 0
OR t.num_rows IS NULL
)
and s.extents = 1
ORDER BY 1,2;

4 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:16

2b.172. Partitions with one extent and no rows (DBA_SEGMENTS)


# TABLE_OWNER TABLE_NAME PARTITION_NAME TABLESPACE_NAME NUM_ROWS HWM_BLOCKS LAST_ANALYZED SEG_BLOCKS
-------------------- --------------------
TOTAL

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER

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)

-- requested by David Kurtz


SELECT /* LEADING(T) USE_NL(S) */ -- removed hint as per Luis Calvo
t.table_owner, t.table_name, t.partition_name, t.tablespace_name, t.num_rows, t.blocks hwm_blocks, t.last_analyzed, s.blocks seg_blocks
FROM dba_tab_partitions t
, dba_segments s
WHERE 'Y' = 'Y'
and t.table_owner 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 t.table_owner not in ('SI_INFORMTN_SCHEMA','SQLTXADMIN','SQLTXPLAIN','SYS','SYSMAN','SYSTEM','TRCANLZR','WMSYS','XDB','XS$NULL','PERFSTAT','STDBYPERF','MGDSYS','OJVMSYS')
and s.segment_type = 'TABLE PARTITION'
and t.table_owner = s.owner
and t.table_name = s.segment_name
and t.tablespace_name = s.tablespace_name
and t.partition_name = s.partition_name
and t.segment_created = 'YES'
AND ( t.num_rows = 0
OR t.num_rows IS NULL
)
and s.extents = 1
ORDER BY 1,2,3;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:18

2b.173. Subpartitions with one extent and no rows (DBA_SEGMENTS)


# TABLE_OWNER TABLE_NAME PARTITION_NAME SUBPARTITION_NAME TABLESPACE_NAME NUM_ROWS HWM_BLOCKS LAST_ANALYZED SEG_BLOCKS
-------------------- --------------------
TOTAL

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER
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)

-- requested by David Kurtz


SELECT /* LEADING(T) USE_NL(S) */ -- removed hint as per Luis Calvo
t.table_owner, t.table_name, t.partition_name, t.subpartition_name, t.tablespace_name, t.num_rows, t.blocks hwm_blocks, t.last_analyzed, s.blocks seg_blocks
FROM dba_tab_subpartitions t
, dba_segments s
WHERE 'Y' = 'Y'
and t.table_owner 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 t.table_owner not in ('SI_INFORMTN_SCHEMA','SQLTXADMIN','SQLTXPLAIN','SYS','SYSMAN','SYSTEM','TRCANLZR','WMSYS','XDB','XS$NULL','PERFSTAT','STDBYPERF','MGDSYS','OJVMSYS')
and s.segment_type = 'TABLE SUBPARTITION'
and t.table_owner = s.owner
and t.table_name = s.segment_name
and t.subpartition_name = s.partition_name
and t.tablespace_name = s.tablespace_name
and t.segment_created = 'YES'
AND ( t.num_rows = 0
OR t.num_rows IS NULL
)
and s.extents = 1
ORDER BY 1,2,3,4;

0 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:18

2b.174. Tables and their indexes larger than 1 GB (DBA_SEGMENTS)

23 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER
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)

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

ag(c) 2018. Timestamp: 2018-02-14T17:50:20

2b.175. Indexes larger than their Table (DBA_SEGMENTS)

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER
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)

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.

ag(c) 2018. Timestamp: 2018-02-14T17:50:20

2d.200. Fast Recovery Area (V$RECOVERY_FILE_DEST)

# NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES CON_ID


1 /u01/app/oracle/fast_recovery_area/test 8405385216 4322443776 2476372480 43 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(513)
SPACE_LIMIT NUMBER
SPACE_USED NUMBER
SPACE_RECLAIMABLE NUMBER
NUMBER_OF_FILES NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2d.200 */


*
FROM v$recovery_file_dest;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:32

2d.201. Fast Recovery Area Usage (V$RECOVERY_AREA_USAGE)

# FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES CON_ID


1 CONTROL FILE .13 0 1 0
2 REDO LOG 7.49 0 3 0
3 ARCHIVED LOG 11.4 5.44 16 0
4 BACKUP PIECE 24.92 24.03 20 0
5 IMAGE COPY 0 0 0 0
6 FLASHBACK LOG 7.49 0 3 0
7 FOREIGN ARCHIVED LOG 0 0 0 0
8 AUXILIARY DATAFILE COPY 0 0 0 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_TYPE VARCHAR2(23)
PERCENT_SPACE_USED NUMBER
PERCENT_SPACE_RECLAIMABLE NUMBER
NUMBER_OF_FILES NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2d.201 */


*
FROM v$recovery_area_usage;

8 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:32

2d.202. Restore Point (V$RESTORE_POINT)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
SCN NUMBER
DATABASE_INCARNATION# NUMBER
GUARANTEE_FLASHBACK_DATABASE VARCHAR2(3)
STORAGE_SIZE NUMBER
TIME TIMESTAMP(9)
RESTORE_POINT_TIME TIMESTAMP(9)
PRESERVED VARCHAR2(3)
NAME VARCHAR2(128)
PDB_RESTORE_POINT VARCHAR2(3)
CLEAN_PDB_RESTORE_POINT VARCHAR2(3)
PDB_INCARNATION# NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2d.202 */


*
FROM v$restore_point;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:33

2d.203. Flashback Statistics (V$FLASHBACK_DATABASE_STAT)

26 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

# BEGIN_TIME END_TIME FLASHBACK_DATA DB_DATA REDO_DATA ESTIMATED_FLASHBACK_SIZE CON_ID


1 2018-02-14T16:50:55 2018-02-14T17:50:33 6537216 14655488 4244992 0 0
2 2018-02-14T15:19:25 2018-02-14T16:50:55 12500992 8454144 7518720 31457280 0
3 2018-02-14T14:19:18 2018-02-14T15:19:25 6873088 8855552 4316672 30720000 0
4 2018-02-14T13:19:12 2018-02-14T14:19:18 8519680 10338304 6333952 30326784 0
5 2018-02-14T12:19:06 2018-02-14T13:19:12 9142272 11272192 6295040 29810688 0
6 2018-02-14T11:18:59 2018-02-14T12:19:06 4456448 1328799744 149803008 29270016 0
7 2018-02-13T22:01:08 2018-02-14T11:18:59 6168576 43671552 4177920 29024256 0
8 2018-02-13T15:06:33 2018-02-13T22:01:08 42704896 7651328 53268480 29761536 0
9 2018-02-13T14:06:28 2018-02-13T15:06:33 5816320 7585792 3564544 27181056 0
10 2018-02-13T13:06:25 2018-02-13T14:06:28 5865472 7421952 3513344 26836992 0
11 2018-02-13T12:00:10 2018-02-13T13:06:25 26796032 31408128 19748864 26468352 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
BEGIN_TIME DATE
END_TIME DATE
FLASHBACK_DATA NUMBER
DB_DATA NUMBER
REDO_DATA NUMBER
ESTIMATED_FLASHBACK_SIZE NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2d.203 */


*
FROM v$flashback_database_stat;

11 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:33

2d.204. Flashback Log (V$FLASHBACK_DATABASE_LOG)

# OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE CON_ID


1 1772145 2018-01-30T23:32:58 1440 629145600 31825920 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
OLDEST_FLASHBACK_SCN NUMBER
OLDEST_FLASHBACK_TIME DATE
RETENTION_TARGET NUMBER
FLASHBACK_SIZE NUMBER
ESTIMATED_FLASHBACK_SIZE NUMBER
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2d.204 */


*
FROM v$flashback_database_log;

1 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:33

2d.205. REDO LOG (V$LOG)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
GROUP# NUMBER
THREAD# NUMBER
SEQUENCE# NUMBER
BYTES NUMBER
BLOCKSIZE NUMBER
MEMBERS NUMBER
ARCHIVED VARCHAR2(3)
STATUS VARCHAR2(16)
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
NEXT_CHANGE# NUMBER
NEXT_TIME DATE
CON_ID NUMBER

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 2d.205 */
*
FROM v$log
ORDER BY 1, 2, 3, 4;

3 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:33

2d.206. REDO LOG Files (V$LOGFILE)

27 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

# GROUP# STATUS TYPE MEMBER IS_ CON_ID


1 1 ONLINE /u01/app/oracle/fast_recovery_area/test/TEST/onlinelog/o1_mf_1_f3sjwk11_.log YES 0
2 1 ONLINE /u01/app/oracle/oradata/TEST/onlinelog/o1_mf_1_f3sjwg06_.log NO 0
3 2 ONLINE /u01/app/oracle/fast_recovery_area/test/TEST/onlinelog/o1_mf_2_f3sjwjyl_.log YES 0
4 2 ONLINE /u01/app/oracle/oradata/TEST/onlinelog/o1_mf_2_f3sjwg3v_.log NO 0
5 3 ONLINE /u01/app/oracle/fast_recovery_area/test/TEST/onlinelog/o1_mf_3_f3sjwq6b_.log YES 0
6 3 ONLINE /u01/app/oracle/oradata/TEST/onlinelog/o1_mf_3_f3sjwot4_.log NO 0

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
GROUP# NUMBER
STATUS VARCHAR2(7)
TYPE VARCHAR2(7)
MEMBER VARCHAR2(513)
IS_RECOVERY_DEST_FILE VARCHAR2(3)
CON_ID NUMBER

SELECT /*+ NO_MERGE */ /* 2d.206 */


*
FROM v$logfile
ORDER BY 1, 2, 3, 4;

6 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:33

2d.207. REDO LOG History (V$LOG_HISTORY)

# THREAD# DAY COUNT(*)


1 1 2018-JAN-30 1
2 1 2018-FEB-05 1
3 1 2018-FEB-13 1
4 1 2018-FEB-14 1
5 1 4
6 4

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
RECID NUMBER
STAMP NUMBER
THREAD# NUMBER
SEQUENCE# NUMBER
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
NEXT_CHANGE# NUMBER
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
CON_ID NUMBER

-- incarnation from health_check_4.4 (Jon Adams and Jack Agustin)


SELECT /*+ NO_MERGE */ /* 2d.207 */
THREAD#, TO_CHAR(trunc(FIRST_TIME), 'YYYY-MON-DD') day, count(*)
from v$log_history
where FIRST_TIME >= (sysdate - 31)
group by rollup(THREAD#, trunc(FIRST_TIME))
order by THREAD#, trunc(FIRST_TIME);

6 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:50:33

2d.208. REDO LOG Switches Frequency Map (V$LOG_HISTORY)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
RECID NUMBER
STAMP NUMBER
THREAD# NUMBER
SEQUENCE# NUMBER
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
NEXT_CHANGE# NUMBER
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
CON_ID NUMBER

-- 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.

ag(c) 2018. Timestamp: 2018-02-14T17:50:34

2d.210. ARCHIVED LOG Frequency Map per Thread (V$ARCHIVED_LOG)

# 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

#: click on a column heading to sort on it


Name Null? Type
----------------------------------------- -------- ----------------------------
RECID NUMBER
STAMP NUMBER
NAME VARCHAR2(513)
DEST_ID NUMBER
THREAD# NUMBER
SEQUENCE# NUMBER
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
RESETLOGS_ID NUMBER
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
NEXT_CHANGE# NUMBER
NEXT_TIME DATE
BLOCKS NUMBER
BLOCK_SIZE NUMBER
CREATOR VARCHAR2(7)
REGISTRAR VARCHAR2(7)
STANDBY_DEST VARCHAR2(3)
ARCHIVED VARCHAR2(3)
APPLIED VARCHAR2(9)
DELETED VARCHAR2(3)
STATUS VARCHAR2(1)
COMPLETION_TIME DATE

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

-- requested by Abdul Khan and Srinivas Kanaparthy


WITH
log AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.210 */
--DISTINCT
thread#,
sequence#,
first_time,
blocks,
block_size
FROM v$archived_log
WHERE first_time IS NOT NULL
),
log_denorm AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.210 */
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,
ROUND(SUM(blocks * block_size) / POWER(10,9), 1) TOT_GB,
COUNT(*) cnt,
ROUND(SUM(blocks * block_size) / POWER(10,9) / COUNT(*), 1) AVG_GB
FROM log
GROUP BY
thread#,
TRUNC(first_time)
ORDER BY
thread#,
TRUNC(first_time) DESC
),
ordered_log AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.210 */
ROWNUM row_num_noprint, log_denorm.*
FROM log_denorm
),
min_set AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 2d.210 */
thread#,
MIN(row_num_noprint) min_row_num
FROM ordered_log
GROUP BY
thread#
)
SELECT /*+ NO_MERGE */ /* 2d.210 */
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.

ag(c) 2018. Timestamp: 2018-02-14T17:50:34

4e.357. STM: RMAN cpu time (backup/restore) per Instance (DBA_HIST_SYS_TIME_MODEL)


Average Active Sessions (AAS).

# SNAP_ID BEGIN_TIME END_TIME Inst 1


1 45 2018-02-05 16:15:10 2018-02-05 17:30:23 0.000
2 46 2018-02-05 17:30:23 2018-02-05 18:30:34 0.000
3 47 2018-02-05 18:30:34 2018-02-06 11:41:39 0.000
4 48 2018-02-06 11:41:39 2018-02-06 12:30:49 0.000
5 49 2018-02-06 12:30:49 2018-02-06 13:30:00 0.000
6 50 2018-02-06 13:30:00 2018-02-07 13:56:58 0.000
7 51 2018-02-07 13:56:58 2018-02-07 14:30:06 0.000
8 52 2018-02-07 14:30:06 2018-02-07 15:30:25 0.000

30 of 37 2/15/2018, 5:40 PM
Oracle_Scripts by AG file:///D:/scripts/dba_1.html

9 53 2018-02-07 15:30:25 2018-02-07 16:30:44 0.000


10 54 2018-02-07 16:30:44 2018-02-07 17:30:58 0.000
11 56 2018-02-13 12:11:11 2018-02-13 13:30:22 0.000
12 57 2018-02-13 13:30:22 2018-02-13 14:30:31 0.000
13 58 2018-02-13 14:30:31 2018-02-13 21:40:14 0.000
14 59 2018-02-13 21:40:14 2018-02-14 11:17:07 0.000
15 60 2018-02-14 11:17:07 2018-02-14 12:30:23 0.000
16 61 2018-02-14 12:30:23 2018-02-14 13:30:35 0.000
17 62 2018-02-14 13:30:35 2018-02-14 14:30:48 0.000
18 63 2018-02-14 14:30:48 2018-02-14 15:31:00 0.000
19 64 2018-02-14 15:31:00 2018-02-14 16:48:37 0.000
20 65 2018-02-14 16:48:37 2018-02-14 17:30:45 0.000

#: 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
STAT_ID NOT NULL NUMBER
STAT_NAME NOT NULL VARCHAR2(64)
VALUE NUMBER
CON_DBID NUMBER
CON_ID NUMBER

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

AND s0.snap_id BETWEEN 44 AND 65


AND s0.dbid = 2261557091
AND s1.snap_id = h1.snap_id
AND s1.dbid = h1.dbid
AND s1.instance_number = h1.instance_number
AND s1.snap_id = s0.snap_id + 1
AND s1.dbid = s0.dbid
AND s1.instance_number = s0.instance_number
AND s1.startup_time = s0.startup_time
AND s1.begin_interval_time > (s0.begin_interval_time + (1 / (24 * 60))) /* filter out snaps apart < 1 min */
),
sys_time_model_denorm_4 AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 4e.355 */
snap_id,
dbid,
instance_number,
TO_CHAR(begin_interval_time, 'YYYY-MM-DD HH24:MI:SS') begin_time,
TO_CHAR(end_interval_time, 'YYYY-MM-DD HH24:MI:SS') end_time,
(background_time / interval_secs) background_time,
(background_cpu / interval_secs) background_cpu,
(rman_cpu / interval_secs) rman_cpu,
(db_time / interval_secs) db_time,
(db_cpu / interval_secs) db_cpu,
(connection_management_call / interval_secs) connection_management_call,
(sequence_load / interval_secs) sequence_load,
(sql_execute / interval_secs) sql_execute,
(parse_time / interval_secs) parse_time,
(hard_parse / interval_secs) hard_parse,
(plsql_execution / interval_secs) plsql_execution,
(inbound_plsql_rpc / interval_secs) inbound_plsql_rpc,
(plsql_compilation / interval_secs) plsql_compilation,
(java_execution / interval_secs) java_execution,
(repeated_bind / interval_secs) repeated_bind
FROM sys_time_model_denorm_3
),
sys_time_model_denorm_5 AS (
SELECT /*+ MATERIALIZE NO_MERGE */ /* 4e.355 */
snap_id,
begin_time,
end_time,
CASE instance_number WHEN 1 THEN rman_cpu ELSE 0 END inst_01,
CASE instance_number WHEN 2 THEN rman_cpu ELSE 0 END inst_02,
CASE instance_number WHEN 3 THEN rman_cpu ELSE 0 END inst_03,
CASE instance_number WHEN 4 THEN rman_cpu ELSE 0 END inst_04,
CASE instance_number WHEN 5 THEN rman_cpu ELSE 0 END inst_05,
CASE instance_number WHEN 6 THEN rman_cpu ELSE 0 END inst_06,
CASE instance_number WHEN 7 THEN rman_cpu ELSE 0 END inst_07,
CASE instance_number WHEN 8 THEN rman_cpu ELSE 0 END inst_08
FROM sys_time_model_denorm_4
)
SELECT snap_id,
MIN(begin_time) begin_time,
MIN(end_time) end_time,
ROUND(SUM(inst_01), 3) inst_01,
ROUND(SUM(inst_02), 3) inst_02,
ROUND(SUM(inst_03), 3) inst_03,
ROUND(SUM(inst_04), 3) inst_04,
ROUND(SUM(inst_05), 3) inst_05,
ROUND(SUM(inst_06), 3) inst_06,
ROUND(SUM(inst_07), 3) inst_07,
ROUND(SUM(inst_08), 3) inst_08,
0 dummy_09,
0 dummy_10,
0 dummy_11,
0 dummy_12,
0 dummy_13,
0 dummy_14,
0 dummy_15
FROM sys_time_model_denorm_5
GROUP BY
snap_id
ORDER BY
snap_id;

20 rows selected.

ag(c) 2018. Timestamp: 2018-02-14T17:51:49

4k.491. Physical Reads Per Sec (DBA_HIST_SYSMETRIC_HISTORY)


"Physical Reads Per Sec" with unit of "Reads Per Second", based on 1-minute samples. Max/Perc/Med/Avg refer to statistics within each hour.

# 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

21 64 2018-02-14 15:30:12 2018-02-14 16:48:33 3.4 .1 .1 0 0 0 0 .1


22 65 2018-02-14 16:48:33 2018-02-14 17:30:32 3.2 .3 .2 .1 0 0 0 .1

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.

ag(c) 2018. Timestamp: 2018-02-14T17:52:40

4k.492. Physical Reads Per Txn (DBA_HIST_SYSMETRIC_HISTORY)


"Physical Reads Per Txn" with unit of "Reads Per Txn", based on 1-minute samples. Max/Perc/Med/Avg refer to statistics within each hour.

# 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

22 65 2018-02-14 16:48:33 2018-02-14 17:30:32 20 20 12 8 0 0 0 2.7

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.

ag(c) 2018. Timestamp: 2018-02-14T17:52:41

4k.493. Physical Writes Per Sec (DBA_HIST_SYSMETRIC_HISTORY)


"Physical Writes Per Sec" with unit of "Writes Per Second", based on 1-minute samples. Max/Perc/Med/Avg refer to statistics within each hour.

# 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.

ag(c) 2018. Timestamp: 2018-02-14T17:52:41

4k.494. Redo Generated Per Sec (DBA_HIST_SYSMETRIC_HISTORY)


"Redo Generated Per Sec" with unit of "Bytes Per Second", based on 1-minute samples. Max/Perc/Med/Avg refer to statistics within each hour.

# 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

#: 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 = '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.

ag(c) 2018. Timestamp: 2018-02-14T17:52:41

4k.495. Redo Generated Per Txn (DBA_HIST_SYSMETRIC_HISTORY)


"Redo Generated Per Txn" with unit of "Bytes Per Txn", based on 1-minute samples. Max/Perc/Med/Avg refer to statistics within each hour.

# 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

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 = '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.

ag(c) 2018. Timestamp: 2018-02-14T17:52:41

37 of 37 2/15/2018, 5:40 PM

You might also like