Hitachi

JP1 Version 12 JP1/Performance Management - Remote Monitor for Oracle Description, User's Guide and Reference


Session Statistics Summary (PD_PDS2)

Organization of this page

Function

The Session Statistics Summary (PD_PDS2) record stores performance data indicating the status (at a specific point in time) of each session and performance indicator of an instance. PFM - RM for Oracle create one record for each session in an instance. This is a multi-instance record.

If you cannot view the performance data in this record, create Oracle's static data dictionary view DBA_WAITERS. To create the static dictionary view DBA_WAITERS, you need to execute the CATBLOCK.SQL script that is provided by Oracle.

Notes

If the monitoring target is Oracle Database 12c Release 2 or later in a CDB configuration, this record includes information about sessions and performance indicators of the PDBs that are being monitored, and about common sessions and performance indicators of database instances.

Default and changeable values

Item

Default value

Changeable

Collection Interval

600

Y

Collection Offset

105

Y

Log

No

Y

LOGIF

(Blank)

Y

Over 10 Sec Collection Time

No

N

ODBC key fields

PD_PDS2_SID

Lifetime

From the start to the end of a session

Record size

Fields

PFM - View name

(PFM - Manager name)

Description

Summary

Format

Delta

Supported version

Data source

Block Changes/Tran

(BLOCK_CHANGES_PER_TRANSACTION)

Rate at which each transaction executed DML operation

--

double

No

All

db block changes / user commits

Block Visits/Tran

(BLOCK_VISITS_PER_TRANSACTION)

Number of work database read operations executed per transaction

--

double

No

All

(db block gets + consistent gets) / user commits

Blocking Locks

(BLOCKING_LOCKS)

Number of locks owned by the session that are blocking another lock

Correct values cannot be collected in this field, and 0 is always displayed.

--

double

No

All

Remote Monitor Collector

Cache Hit %

(CACHE_HIT_PERCENTAGE)

Buffer cache usage

--

double

No

All

(1 - (physical reads cache / (consistent gets from cache + db block gets from cache))) * 100

Calls/Tran

(CALLS_PER_TRANSACTION)

Rate at which client requests were executed per transaction

--

double

No

All

user calls / user commits

Changed Block %

(CHANGED_BLOCK_PERCENTAGE)

Percentage indicating the balance between queries and DML in the database application. This value changes according to indexes and application utilization status.

--

double

No

All

(db block changes / (block gets + consistent gets)) * 100

Consistent Change %

(CONSISTENT_CHANGE_PERCENTAGE)

Percentage indicating the extents for which the application needed to check the consistency of read operations

--

double

No

All

(consistent changes / consistent gets) * 100

Continued Row %

(CONTINUED_ROW_PERCENTAGE)

Percentage ratio of rows obtained that were longer than one block or had been moved

--

double

No

All

(table fetch continued row / (table fetch by rowid + table scan rows gotten)) * 100

Deadlocks

(LOCK_DEADLOCKS)

Number of process deadlocks caused by enqueuing (locking) of DML processing

--

double

No

All

V$SESSTAT.VALUE

Disk Sorts

(SORTS_DISK)

Number of disk sort operations

--

double

No

All

V$SESSTAT.VALUE

Lock Conversions

(LOCK_CONVERSIONS)

Number of enqueues (locks) whose mode was changed (such as from share to lock)

--

double

No

All

V$SESSTAT.VALUE

Lock Releases

(LOCK_RELEASES)

Number of times enqueuing (locking) was released. This statistical information is the same as the number of lock requests.

--

double

No

All

SUM(V$SESSTAT.VALUE)

Lock Requests

(LOCK_REQUESTS)

Number of times enqueuing (locking) was requested

--

double

No

All

V$SESSTAT.VALUE

Lock Timeouts

(LOCK_TIMEOUTS)

Number of times enqueuing (locking) request was not permitted within the specified wait time

--

double

No

All

V$SESSTAT.VALUE

Lock Waits

(LOCK_WAITS)

Number of times the lock request was placed in wait status. The number of lock requests that were not placed in wait status is obtained by subtracting the number of enqueued waits from the number of lock requests.

--

double

No

All

V$SESSTAT.VALUE

Logical Reads

(LOGICAL_READS)

Sum of the number of logical read operations in read consistency mode and the number of requests to the current copy of block

--

double

No

All

db block gets + consistent gets

Memory Sorts

(SORTS_MEMORY)

Number of sort operations in memory

--

double

No

All

V$SESSTAT.VALUE

Non-Index Lookups %

(NON_INDEX_LOOKUPS)

Percentage ratio of full table scans that do not involve caching

--

double

No

All

(table scans (long tables) / (table scans (short tables) + table scans (long tables))) * 100

PGA Memory

(PGA_MEMORY)

Size of PGA memory in use during data collection

--

double

No

All

V$SESSTAT.VALUE

Physical Writes

(PHYSICAL_WRITES)

Number of physical write operations on the disk by DBWR

--

double

No

All

V$SESSTAT.VALUE

Physical Reads

(PHYSICAL_READS)

Number of times a database block was actually read from disk

--

double

No

All

physical reads - physical reads direct - physical reads direct (lob)

Program

(PROGRAM)

Program name of OS

--

string(48)

No

All

V$SESSION.PROGRAM

Record Time

(RECORD_TIME)

Collection termination time for the performance data stored in the record

--

time_t

No

All

Remote Monitor Collector

Record Type

(INPUT_RECORD_TYPE)

Record name (always PDS2)

--

string(4)

No

All

Remote Monitor Collector

Recursive Calls

(RECURSIVE_CALLS)

Number of user calls processed

--

double

No

All

V$SESSTAT.VALUE

Recursive to User Call %

(RECURSIVE_TO_USER_CALL_PERCENTAGE)

Correct values cannot be collected in this field.

Percentage indicating overhead.

--

double

No

All

(recursive calls / user calls) * 100

Redo Log Space Requests

(REDO_LOG_SPACE_REQUESTS)

Number of times Oracle must wait until disk space is allocated for the REDO log entry, because the active log file is full

--

double

No

All

V$SESSTAT.VALUE

Redo Log Space Wait %

(REDO_LOG_SPACE_WAIT_PERCENTAGE)

Percentage of waiting time until disk space is allocated for the REDO log entry

--

double

No

All

(redo log space requests / redo entries) * 100

Row Source %

(ROW_SOURCE_PERCENTAGE)

Percentage ratio of all rows obtained by full table scan

--

double

No

All

(table scan rows gotten / (table fetch by rowid + table scan rows gotten)) * 100

SID

(SID)

Session ID

--

ulong

No

All

V$SESSION.SID

SQL Net Bytes Rcvd

(SQL_NET_BYTES_RECEIVED)

Number of bytes received from clients via SQL*Net

--

double

No

All

V$SESSTAT.VALUE

SQL Net Bytes Sent

(SQL_NET_BYTES_SENT)

Number of bytes sent to clients via SQL*Net

--

double

No

All

V$SESSTAT.VALUE

Session Cursor Cache Count

(SESSION_CURSOR_CACHE_COUNT)

Total number of references to the cursor

--

double

No

All

V$SESSTAT.VALUE

Session Cursor Cache Hit %

(SESSION_CURSOR_CACHE_HIT_PERCENTAGE)

Number of times an access to the session cursor was executed but the session cursor was not found in the cache

--

double

No

All

(session cursor cache hits / session cursor cache count) * 100

Session Cursor Cache Hits

(SESSION_CURSOR_CACHE_HITS)

Recorded count of session cursor cache hits

--

double

No

All

V$SESSTAT.VALUE

Sort Overflow %

(SORT_OVERFLOW_PERCENTAGE)

Percentage ratio of sort operations using temporary segments

--

double

No

All

(sorts (disk) / (sorts (memory) + sorts (disk))) * 100

Start Time

(START_TIME)

Collection start time for the performance data stored in the record

--

time_t

No

All

Remote Monitor Collector

Statement CPU

(STATEMENT_CPU)

Total CPU time used by active statements during data collection. In centiseconds (1/100 of a second).

To collect the value of this field, the TIMED_STATISTICS parameter must be set to TRUE in the init.ora file.

--

double

No

All

V$SESSTAT.VALUE

UGA Memory

(UGA_MEMORY)

Number of session memory segments used

--

double

No

All

V$SESSTAT.VALUE

User

(USERNAME)

Oracle user name

--

string(30)

No

All

V$SESSION.USERNAME

User Calls

(USER_CALLS)

Number of user calls processed by active sessions

--

double

No

All

V$SESSTAT.VALUE

User Calls / Parse

(USER_CALLS_PER_PARSE)

Percentage indicating how well the application is managing the context area

--

double

No

All

user calls / parse count (total)

User Commits

(USER_COMMITS)

Number of transactions

--

double

No

All

V$SESSTAT.VALUE

User Rollback %

(USER_ROLLBACK_PERCENTAGE)

Percentage ratio of application transactions that failed (rolled back)

--

double

No

All

(user rollbacks / (user commits + user rollbacks)) * 100

User Rollbacks

(USER_ROLLBACKS)

Number of rollbacks

--

double

No

All

V$SESSTAT.VALUE

VA DeviceID

(VADEVICEID)

Device ID of virtual agent.

--

string(256)

No

All

Remote Monitor Collector

Waiting Locks

(WAITING_LOCKS)

Number of locks owned by another session that this session is waiting for

Correct values cannot be collected in this field, and 0 is always displayed.

--

double

No

All

--

Write %

(WRITE_PERCENTAGE)

Percentage ratio of write operations to all physical I/O operations

--

double

No

All

(physical writes / (physical reads + physical writes)) * 100