# Appendix

The following is a brief description of the components monitored by the '[Instance Monitoring](/sysmasterdb.en/8.3_manual/realtime/main-monitoring/instance-monitoring.md)'  service.

## Monitoring Metrics

Items in the Wait Category list with units marked as SEC and COUNT indicate that each item has separate TIME and COUNT metrics. This also means that the unit for each item's TIME metric is SEC and the unit for the COUNT metric is COUNT.

### System Metrics

<table><thead><tr><th valign="bottom">Category</th><th valign="bottom">Component Item</th><th valign="bottom">Unit</th><th valign="bottom">Description</th></tr></thead><tbody><tr><td valign="bottom">System</td><td valign="bottom">ABLE_MEM</td><td valign="bottom">KB</td><td valign="bottom">Available memory (This indicator is supported in Linux kernel version 3.10 and above)</td></tr><tr><td valign="bottom">System</td><td valign="bottom">BUFF_MEM</td><td valign="bottom">KB</td><td valign="bottom">Buffer memory</td></tr><tr><td valign="bottom">System</td><td valign="bottom">Blocked Queue</td><td valign="bottom">COUNT</td><td valign="bottom">Number of blocked processes</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CACHE_MEM</td><td valign="bottom">KB</td><td valign="bottom">Cache memory</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CPU</td><td valign="bottom">PERCENT</td><td valign="bottom">User, System, and IO individual CPU usage rates</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CPU (Sys + User)</td><td valign="bottom">PERCENT</td><td valign="bottom">CPU usage combined for User and System</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CPU Usage</td><td valign="bottom">PERCENT</td><td valign="bottom">CPU usage combining User, System, and IO</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CPU (Idle)</td><td valign="bottom">PERCENT</td><td valign="bottom">Idle CPU usage</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CPU (Sys)</td><td valign="bottom">PERCENT</td><td valign="bottom">Kernel CPU Time</td></tr><tr><td valign="bottom">System</td><td valign="bottom">DB Memory Usage</td><td valign="bottom">PERCENT</td><td valign="bottom">DB Memory Usage</td></tr><tr><td valign="bottom">System</td><td valign="bottom">System Memory Usage</td><td valign="bottom">PERCENT</td><td valign="bottom">Total memory usage</td></tr><tr><td valign="bottom">System</td><td valign="bottom">PAGE_IN</td><td valign="bottom">COUNT</td><td valign="bottom">Number of pages transferred from disk to memory</td></tr><tr><td valign="bottom">System</td><td valign="bottom">PAGE_OUT</td><td valign="bottom">COUNT</td><td valign="bottom">Number of pages transferred from memory to disk</td></tr><tr><td valign="bottom">System</td><td valign="bottom">PGA Usage (Total)</td><td valign="bottom">BYTE</td><td valign="bottom">DB server process unique memory usage</td></tr><tr><td valign="bottom">System</td><td valign="bottom">TSM Usage (Total)</td><td valign="bottom">BYTE</td><td valign="bottom">DB shared memory usage</td></tr><tr><td valign="bottom">System</td><td valign="bottom">TOTAL_MEMORY</td><td valign="bottom">BYTE</td><td valign="bottom">DB memory size</td></tr><tr><td valign="bottom">System</td><td valign="bottom">TOTAL_MEM</td><td valign="bottom">KB</td><td valign="bottom">Total memory size</td></tr><tr><td valign="bottom">System</td><td valign="bottom">TOTAL_SWAP</td><td valign="bottom">KB</td><td valign="bottom">Total SWAP file size</td></tr><tr><td valign="bottom">System</td><td valign="bottom">USED_MEM</td><td valign="bottom">KB</td><td valign="bottom">Memory size in use</td></tr><tr><td valign="bottom">System</td><td valign="bottom">USED_SWAP</td><td valign="bottom">KB</td><td valign="bottom">SWAP size in use</td></tr><tr><td valign="bottom">System</td><td valign="bottom">CURRENT_TSN</td><td valign="bottom">COUNT</td><td valign="bottom">Current TSN value</td></tr></tbody></table>

### Session Metrics

<table><thead><tr><th valign="bottom">Category</th><th valign="bottom">Component Item</th><th valign="bottom">Unit</th><th valign="bottom">Description</th></tr></thead><tbody><tr><td valign="bottom">Session</td><td valign="bottom">TOTAL_SESSION_COUNT</td><td valign="bottom">COUNT</td><td valign="bottom">Total number of sessions</td></tr><tr><td valign="bottom">Session</td><td valign="bottom">Lock Waiter Session Count</td><td valign="bottom">COUNT</td><td valign="bottom">Number of sessions waiting to acquire WLock at the specified log time (in seconds)</td></tr><tr><td valign="bottom">Session</td><td valign="bottom">Session Count</td><td valign="bottom">COUNT</td><td valign="bottom">Active Session, Inactive Session Composite Value</td></tr><tr><td valign="bottom">Session</td><td valign="bottom">Long Running Session Count</td><td valign="bottom">COUNT</td><td valign="bottom">Number of sessions corresponding to each threshold range of ELAPSED_TIME</td></tr><tr><td valign="bottom">Session</td><td valign="bottom">Enqueue Waiting Session Count</td><td valign="bottom">COUNT</td><td valign="bottom">The number of sessions corresponding to each threshold range of WAIT_TIME</td></tr><tr><td valign="bottom">Session</td><td valign="bottom">ACTIVE_SESSION_COUNT</td><td valign="bottom">COUNT</td><td valign="bottom">Number of active sessions</td></tr><tr><td valign="bottom">Session</td><td valign="bottom">RUNNING_SESSION_COUNT</td><td valign="bottom">COUNT</td><td valign="bottom">The number of sessions whose status is RUNNING at the time of session data collection</td></tr></tbody></table>

### Stat Metrics

| Category | Component Item                           | Unit    | Description                                      |
| -------- | ---------------------------------------- | ------- | ------------------------------------------------ |
| Stat     | BLOCK\_DISK\_READ                        | BLOCK   | block disk read                                  |
| Stat     | MULTI\_BLOCK\_DISK\_READ                 | BLOCK   | multi block disk read - blocks                   |
| Stat     | CONSISTENT\_MULTI\_BLOCK\_GETS           | BLOCK   | consistent multi gets - blocks                   |
| Stat     | CONSISTENT\_BLOCK\_GETS                  | COUNT   | consistent block gets                            |
| Stat     | CONSISTENT\_BLOCK\_GETS\_READONLY\_PIN   | COUNT   | consistent block gets - readonly pin             |
| Stat     | CONSISTENT\_BLOCK\_GETS\_EXAMINE         | COUNT   | consistent block gets examine                    |
| Stat     | CONSISTENT\_BLOCK\_GETS\_EXAMINE\_NOWAIT | COUNT   | consistent block gets examine - nowait - success |
| Stat     | CURRENT\_BLOCK\_GETS                     | COUNT   | current block gets                               |
| Stat     | CURRENT\_BLOCK\_GETS\_NOWAIT             | COUNT   | current block gets - no wait - success           |
| Stat     | CURRENT\_BLOCK\_GETS\_EXAMINE            | COUNT   | current block gets examine                       |
| Stat     | CURRENT\_BLOCK\_GETS\_EXAMINE\_NOWAIT    | COUNT   | current block gets examine - no wait - success   |
| Stat     | TOTAL\_PARSE\_COUNT                      | COUNT   | parse count (total)                              |
| Stat     | HARD\_PARSE\_COUNT                       | COUNT   | parse count (hard)                               |
| Stat     | REDO\_ENTRIES                            | COUNT   | redo entries                                     |
| Stat     | REDO\_LOG\_SIZE                          | BYTE    | redo log size                                    |
| Stat     | REDO\_WRITE                              | COUNT   | redo write                                       |
| Stat     | REDO\_WRITE\_MULTI                       | COUNT   | redo write multi                                 |
| Stat     | PHYSICAL\_WRITE                          | BLOCK   | dbwr written block count                         |
| Stat     | REQ\_SERVICE\_TIME                       | SEC     | req service time                                 |
| Stat     | DB\_CPU\_TIME                            | SEC     | DB CPU time                                      |
| Stat     | USER\_COMMIT                             | COUNT   | the number of user commits performed             |
| Stat     | USER\_ROLLBACKS                          | COUNT   | user rollbacks                                   |
| Stat     | EXECUTE\_COUNT                           | COUNT   | execute count                                    |
| Stat     | PHYSICAL\_READS                          | BLOCK   |                                                  |
| Stat     | LOGICAL\_READS                           | BLOCK   |                                                  |
| Stat     | BUFFER\_CACHE\_HIT                       | PERCENT | logical reads / (logical reads + physical reads) |

### Stat-TAC Metrics

| Category | Component Item                                      | Unit   | Description                                   |
| -------- | --------------------------------------------------- | ------ | --------------------------------------------- |
| Stat-TAC | NUMBER\_OF\_WAIT\_LOCKS\_GRANTED\_FROM\_THE\_MASTER | COUNT  | Number of wait-locks granted from the master  |
| Stat-TAC | TOTAL\_ROUND\_TRIP\_TIMES\_TO\_GRANT\_WAIT\_LOCK    | COUNT  | Total Round Trip Times to grant wait-lock     |
| Stat-TAC | CURRENT\_BLOCK\_RECEIVED                            | BLOCK  | current block received                        |
| Stat-TAC | CURRENT\_BLOCK\_RECEIVED\_RTT                       | SEC    | current block received RTT                    |
| Stat-TAC | CR\_BLOCK\_RECEIVED                                 | BLOCK  | CR block received                             |
| Stat-TAC | CR\_BLOCK\_RECEIVED\_RTT                            | SEC    | CR block received RTT                         |
| Stat-TAC | CURRENT\_BLOCK\_SEND                                | BLOCK  | current block send                            |
| Stat-TAC | CURRENT\_BLOCK\_SEND\_FAIL                          | BLOCK  | current block send fail                       |
| Stat-TAC | CURRENT\_BLOCK\_SEND\_TIME                          | SEC    | current block send time                       |
| Stat-TAC | CR\_BLOCK\_SEND                                     | BLOCK  | CR block send                                 |
| Stat-TAC | CR\_BLOCK\_SEND\_FAIL                               | BLOCK  | CR block send fail                            |
| Stat-TAC | CR\_BLOCK\_SEND\_TIME                               | SEC    | CR block send time                            |
| Stat-TAC | INC\_MESSAGES\_RECEIVED                             | COUNT  | INC messages received                         |
| Stat-TAC | INC\_MESSAGES\_RECEIVED\_TIME                       | SEC    | INC messages received time                    |
| Stat-TAC | INC\_MESSAGES\_RECEIVED\_SIZE                       | BYTE   | INC messages received size                    |
| Stat-TAC | INC\_MESSAGES\_RECEIVED\_BY\_RETRY                  | COUNT  | INC messages received by retry                |
| Stat-TAC | INC\_MESSAGES\_RECEIVED\_BY\_RETRY\_DELAY\_TIME     | SEC    | INC messages received by retry - delay time   |
| Stat-TAC | INC\_MESSAGES\_RECEIVED\_BY\_BATCH                  | COUNT  | INC messages received by batch                |
| Stat-TAC | INC\_MESSAGES\_RECEIVED\_BY\_BATCH\_TIME            | SEC    | INC messages received by batch - time         |
| Stat-TAC | INC\_PACKETS\_RECEIVED                              | PACKET | INC packets received                          |
| Stat-TAC | INC\_PACKETS\_RECEIVED\_SIZE                        | BYTE   | INC packets received size                     |
| Stat-TAC | INC\_MESSAGES\_SENT                                 | COUNT  | INC messages sent                             |
| Stat-TAC | INC\_MESSAGES\_SENT\_TIME                           | SEC    | INC messages sent time                        |
| Stat-TAC | INC\_MESSAGES\_SENT\_SIZE                           | BYTE   | INC messages sent size                        |
| Stat-TAC | INC\_MESSAGES\_SENT\_BY\_RETRY                      | COUNT  | INC messages sent by retry                    |
| Stat-TAC | INC\_MESSAGES\_SENT\_BY\_RETRY\_DELAY\_TIME         | SEC    | INC messages sent by retry - delay time       |
| Stat-TAC | INC\_MESSAGES\_SENT\_BY\_BATCH                      | COUNT  | INC messages sent by batch                    |
| Stat-TAC | INC\_MESSAGES\_SENT\_BY\_BATCH\_SUCCESS\_MESSAGES   | COUNT  | INC messages sent by batch - success messages |
| Stat-TAC | INC\_MESSAGES\_SENT\_FROM\_SEND\_QUEUE\_TIME        | SEC    | INC messages sent from send queue - time      |
| Stat-TAC | INC\_PACKETS\_SENT                                  | PACKET | INC packets sent                              |
| Stat-TAC | INC\_PACKETS\_SENT\_SIZE                            | BYTE   | INC packets sent size                         |

### Wait Metrics

<table><thead><tr><th valign="bottom">Category</th><th valign="bottom">Component Item</th><th valign="bottom">Unit</th><th valign="bottom">Description</th></tr></thead><tbody><tr><td valign="bottom">Wait</td><td valign="bottom">WE_BUF_WAIT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This value is high when multiple sessions make modification and reference requests for the same data block in the buffer cache. If multiple sessions modify a data block in the buffer cache simultaneously, or if one session modifies a data block while another session references its contents, data consistency issues may arise. Therefore, during data block access, if another session is already modifying or referencing the data block, the current session must wait until the previous modification or reference operation completes. This event indicates the time spent waiting during this process.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_BUF_WRITE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">The DB writer periodically writes modified data blocks from the buffer cache to disk. While the DB writer is performing disk writes, if another session modifies the data block, the DB writer may write the data block to disk in an inconsistent state, i.e., a state where modifications are in progress. Therefore, if the DB writer is in the process of writing, any session attempting to modify the data block must wait until the write is complete. This event indicates the time spent waiting during this process.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_BUF_FREE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">When loading new data blocks into the buffer cache or creating CR blocks, free buffers must be secured. This event indicates the time spent waiting during the free buffer acquisition process. If the buffer cache size is too small relative to the load using the buffer cache, or if the database writer is slow in writing dirty blocks to disk, the free buffer wait time may be high.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_LGWR_ARCHIVE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This indicates the time the log writer waits for the redo log archiving operation to complete before performing a redo log switch. If the I/O speed to the disk designated as the archive directory is slow, this event may be measured at a high level.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_LGWR_LNW</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">When there is a standby instance operating in LGWR SYNC mode, the log writer verifies that the redo log has been written to both the primary and standby instances. This event indicates the time the log writer waited for the redo log to be written to the standby instance.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_LOG_FLUSH_COMMIT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This event indicates the time a session waits for a redo log flush request to be completed while performing a commit operation. For a transaction commit to complete, all redo logs left by the transaction must be flushed to the redo log file. The transaction-modified data blocks do not need to be flushed to disk to maintain commit consistency. In the event of a failure, if the server goes down or the machine shuts down while the redo log is flushed, the DB server performs cache recovery and transaction recovery upon subsequent boot. During cache recovery, the redo log is reapplied to restore the buffer cache to its state before it was flushed. During transaction recovery, since the commit itself leaves a redo log, an uncommitted transaction list is created, and the transactions in that list are rolled back. Through these actions, the DB server maintains consistency with just the redo log flush during commit.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_TSN_SYNC_COMMIT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">The time it takes for a session to request and complete TSN synchronization between nodes while performing a commit operation in the TAC.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_LOG_FLUSH_SPACE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">When a session modifies a data block, it creates a redo log containing the modified contents and applies it to the data block. During this process, the created redo log is recorded in the redo log buffer located in shared memory. When recording the redo log created in the redo buffer, if there is insufficient space in the redo buffer, the log writer must wait until the log writer flushes the redo log recorded in the redo log buffer to create space in the redo log buffer. This event indicates the time the log writer waits for the log writer to flush the redo log buffer to create free space in the redo buffer so that a new redo log can be written to the redo log buffer.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_LOG_FLUSH_REQ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time waited until the redo log flush is completed when a request is made to flush the contents of the redo log loaded in the redo buffer to the redo log file. This includes both cases where the user requests a redo log flush through DDL and cases where the DB server internally requests a redo log flush. Even if a redo log flush is not explicitly requested, it occurs when a TX commit occurs, a certain amount of redo log is loaded into the redo buffer, or a certain amount of time has elapsed.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CKPT_WAIT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This event indicates the time elapsed while waiting for a DB checkpoint requested by a specific point in time until the checkpoint is completed. A DB checkpoint refers to the process of writing modified data from the buffer cache to disk up to a specific point in time. When there are many modified data blocks in the buffer cache, a large number of data blocks may be written to disk during the checkpoint process. Therefore, the checkpoint process may occupy a significant amount of disk bandwidth and potentially degrade the performance of the DB instance.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_RT_INFLOW_WAIT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">When session flow control is enabled, this indicates the time spent waiting to be assigned an available session.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SMR_REPLAY</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for the Standby Managed Recovery process (SMR) to complete replay up to a specific point in time.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_PE_COMM</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time the Slave Session waits for a message from the QC. When Parallel Execution begins, the QC session that manages the entire query assigns slave sessions to perform parallel processing. This event occurs while waiting for the slave session to be assigned.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_PE_ENQ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time a producer slave session waits to allocate a buffer from a consumer slave session. During parallel execution, producer slave sessions that generate intermediate results transmit these results to consumer slave sessions that utilize them. If the intermediate result storage buffer of a consumer slave session becomes full during this process, the producer slave session waits until buffer space becomes available, triggering this event.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_PE_DEQ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This indicates the time that the consumer slave session waits for the producer slave session to fill the buffer. When parallel execution is performed, the producer slave session that generates intermediate results transmits those results to the consumer slave session that uses them to perform its tasks. During this process, if the intermediate result storage buffer of the consumer slave session is empty, an event occurs where the consumer slave session waits until the producer slave session fills the buffer further.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_ACF_MTX_RW</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for a read/write mutex lock for synchronization in the active cluster.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SVC_TX</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for the user transaction to complete the index split operation of the service transaction.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_TX_RECO_SUSPEND</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time the user waited until manually forcing a commit or rollback during TX recovery.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CWS_AST</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for a response to a wait-lock request sent to another node.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CCC_AST_CR</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for a response to a Consistent Read (CR) block request sent to another node.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CCC_AST_CUR</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for a response to a Current Block request sent to another node.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CR_BUF_BUSY_LOCAL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for the CR block request of the local node to finish.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CR_BUF_BUSY_GLOBAL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time to wait for another node's CR block request that is already in progress to finish.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CUR_BUF_BUSY_LOCAL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time that the CUR block request waits for other session requests on the same node that are already in progress to finish.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_CUR_BUF_BUSY_GLOBAL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time to wait for other node requests that are already in progress to finish.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_GV_REQ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting to receive a new global view execution request from another node.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_GV_REPLY</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for the result set from another node in response to a global view request.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SEARCH_SPACE_REPLY</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting for search space results from other nodes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_DDL_CSR_INVAL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">deprecated</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_DDL_CHANGE_UNDO_TS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time to wait when changing the undo tablespace.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_PEQ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time spent waiting in the queue for parallel execution.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_ALERT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the time waiting for an alert.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_CF</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during Control File creation/loading/modification operations.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_TX</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">A WLOCK acquired to prevent tx with the same id from starting in multiple sessions</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_ST_SGMT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when allocating/deallocating an extent in a segment.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_SPLIT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when performing a split operation on a specific index block (WLOCK used before the index split feature was improved).</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DML</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when performing DML/DDL operations on a table or associated object.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_USER</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired during profile changes, authentication, etc. for DB users.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_OBJ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during DDL, DD Cache lookup, etc. for DB objects.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_USER</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during DDL, DD Cache lookups, etc. for DB users.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_SGMT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during operations such as DD cache lookups for segments within the DB.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_TS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally when performing DDL on a tablespace in the DB or when creating an object belonging to the tablespace.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_TS_REF</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally when creating objects belonging to the DB tablespace.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_OBJAUTH</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK internally acquired during object permission checks in SQL within the DB</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_SYSAUTH</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK obtained internally during system permission checks in SQL within the DB.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_PSMIR</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during PSM execution, DD cache lookup, etc., for PSM units in the DB.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_PENDING_TX</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally to prevent multiple sessions from committing or rolling back the same transaction simultaneously.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DD_PARTOBJ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally in Table, Partition, Index DDL, etc.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_SEQ_GET_NEXTVAL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during value lookups or DDL operations on a sequence.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DDL_CREATE_TS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during tablespace creation.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DDL_CREATE_DF</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to protect the exclusive execution of datafile/logfile add/create/drop/status changes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DDL_CREATE_CON</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during constraint creation.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_XA_BUCKET</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired per bucket set when accessing the XA hashtable bucket</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_XA_GLB</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when accessing XA global tx information.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_XA_BCH</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when accessing XA branch information.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_XA_VT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to prevent transaction information from being deleted due to commit/rollback during XA-related VT creation.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DX</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to prevent SQL execution from occurring simultaneously between sessions using tightly coupled XA branches.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_IR</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">An internal WLOCK acquired to check whether IR (Instance Recovery) is in progress</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_TEMP_GRANULE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK obtained to ensure that the space allocated in the global temp tablespace cannot be used by other nodes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_CLEANUP_DROPPED_SGMT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally when actually cleaning up segments dropped due to DDL</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_MV_RFSH</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during Mview refresh</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DDL_RECOMPILE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during PSM Recompile</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_ASYSRECOMPILE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally when Alter system recompile all is executed.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DBMS_PIPE_LIST</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally when using the DBMS_PIPE package.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DP_TEMP_SGMT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to ensure that cleanup operations cannot clean up the temp segment while the PDP is still running. WLOCK</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_STANDBY</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to ensure that the Log Network Reader process runs exclusively within the DB.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_SMR</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired by the Standby Managed Recovery process to perform independently during standby TAC multinode.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_LNR_REVERSE_SYNC</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired for the standby forced reverse synchronization function to be performed independently.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_AUTO_COALESCE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to perform index auto coalesce per session</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_XTB_TIMEOUT_CHECK</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK to prevent duplicate timeout checks for XA sessions</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_REVALIDATE_OBJ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally during revalidation of invalid DB objects</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_UPDATE_USER_STATUS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally by the Profile processing performed periodically.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_L1_LOCAL_CACHE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to prevent multiple sessions from simultaneously requesting L1 distribution from the same segment master.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_SC_LRU_CACHE_OUT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when performing shared cache LRU cache out.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_DBMS_LOCK</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK used when using the DBMS_LOCK package.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_BITMAP_INDEX</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to add a key (entry) to the bitmap index.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_BCT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to change the BCT (Block Change Tracker) status.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_IMCS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired for in-memory column store scan or populate operations.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_IMCS_PRIORITY_POPULATE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired for in-memory column store priority populate operations.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_LGWR_STATUS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to wait for completion after requesting to stop/resume I/O operations of the log writer thread and check pointer thread. WLOCK</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_FB</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to ensure exclusive execution when changing the flashback thread state.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_RMGR</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">A WLOCK used to protect the independence of RMGR jobs in the DB based on their status.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_TS_INVALIDATE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Acquired to prevent duplicate execution of global buffer cache invalidation operations during tablespace offline or drop operations.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_CF_TS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when performing Tablespace create/drop and Tablespace datafile add/rename</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_JOB</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to prevent a job from being executed multiple times by different workers.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_SESSKEY</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired internally when decrypting connection information received from the client in encrypted form.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_CONTEXT_INDEX</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK obtained internally when synchronizing the context index.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_RT_STANDBY</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired by the Log Network Writer process to perform synchronization with the standby DB and redo thread that correspond to itself.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_USGMT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when performing undo segment modification operations such as undo segment creation, ucache load/reload, etc.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_RSRC</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK used to protect consumer group information modifications</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_SETPARAM</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when using Alter system set parameter</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_IMT</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired when initializing the in-memory tablespace and loading the in-memory tablespace DD information.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_EXPAND_RSB</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to create additional memory context (rsb) related to the global buffer cache in the TAC environment.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_WLOCK_EXPAND_LKBSET</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">WLOCK acquired to create additional memory context (lkb) related to the global lock of the data block in the TAC environment.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_BUF_DISK_READ</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Represents the number of times each DB block was read (single). The block disk read time is the time spent waiting to read the block from the disk and load it into the buffer cache. Reads one block from the disk into the buffer. The value indicates the number of reads.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_BUF_DISK_READM</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Represents the number of DB blocks read (multiple). This occurs when multiple blocks are read into the buffer simultaneously from the disk, such as during a full table scan where many consecutive blocks are read at once. The value indicates the number of times disk read was called, and the size represents the number of blocks read from the disk. The time indicates the duration of the disk read operation.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_SSGMT_READ_TIME</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the number of times the temporary segment in the sort segment area was read, the number of extents read, and the time taken.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_SSGMT_WRITE_TIME</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the number of times the temporary segment in the Sort Segment area was written, the number of extents used, and the time taken.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_BUF_DISK_READM_PGA</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the number of times a multi-block disk read was requested to the PGA, the number of blocks actually read, and the time taken. Occurs when a multi-block disk read is performed on the PGA rather than the buffer cache.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_DPBUF_WAIT_WRITE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This statistic indicates the number of times and the write time for writing the contents of blocks loaded into the direct path buffer during Direct Path Load (DPL) or Direct Path Import (DPI) operations.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_REDO_SLEEP</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">When using the redo resource manager feature, this event calculates the redo log generation rate and the amount of redo log generated by each session for flow control purposes, and processes the session to wait for a certain amount of time when the session is accumulating redo logs in the redo buffer. This event indicates the number of times and the duration the session waited during this process.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_FDPOOL_INVL</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">When invalidating a cached fdpool due to a datafile drop, this indicates the number of times and duration that other wthr referencing the same fdpool wait until the fdpool is released.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_JC_FARC_WRITE</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Indicates the number of times, number of blocks, and time taken for FARC to write to disk when generating a flashback archive logfile.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_BUF_BUCKET</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">Displays statistical information related to the spinlock that protects the hash bucket chain in the buffer cache. The buffer cache uses a hash bucket table as a data structure to quickly access requested blocks, and each hash bucket is organized into a chain to resolve hash collisions. When accessing a block, the hash bucket chain is searched, and this spinlock is acquired to protect the chain structure. Due to load characteristics, such as severe hot block contention or a small hash bucket table size, contention for this spinlock may increase.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_BUF_WS</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This indicates statistical information related to the spinlock that protects the working set of the buffer cache. To mitigate contention that occurs when multiple sessions access the buffer cache simultaneously, the buffer cache divides buffers into small units called working sets for management. Each working set manages the same number of buffers, and when a session accesses a working set, it acquires this spinlock to protect the internal management structure of the working set. If the number of working sets is small compared to the buffer cache size, the contention for this spinlock may increase.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_SHP_ALLOC_LC</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This spinlock is for the slave of the shared pool allocator that is shared and written by threads across multiple processes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_SHP_ALLOC_DD</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">This is a spinlock for the slave of the shared pool allocator that is shared and used by threads in multiple processes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_SHP_ALLOC_MISC</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">A spinlock for the slave of a shared pool allocator that is shared and used by threads in multiple processes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_SHP_ALLOC_SLAB</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">A spinlock for the slave of a shared pool allocator that is shared and used by threads in multiple processes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_SHP_ALLOC_SUPER</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">A spinlock for the shared pool allocator shared and used by threads in multiple processes.</td></tr><tr><td valign="bottom">Wait</td><td valign="bottom">WE_SPIN_ALLOC_LRU</td><td valign="bottom">SEC, COUNT</td><td valign="bottom">A spinlock that protects the LRU list of recreatable chunks that can be reused among the recreatable chunks in the shared pool.</td></tr></tbody></table>

### SQL Metrics

| Category | Component Item | Unit | Description                                                                        |
| -------- | -------------- | ---- | ---------------------------------------------------------------------------------- |
| SQL      | Response Time  | SEC  | The execution time of SQL Trace that took longer than a specified time to execute. |

###


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tibero.com/sysmasterdb.en/8.3_manual/appendix.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
