oracledb.asm.disk.errors | sum (monotonic) | int | {error} | development | no | disk.io.direction (string), oracledb.asm.disk.name (string), oracledb.asm.disk_group.name (string) | Count of I/O errors on an ASM disk. |
oracledb.asm.disk_group.capacity | gauge | int | By | development | no | oracledb.asm.disk_group.name (string) | Total space in an ASM diskgroup. |
oracledb.asm.disk_group.free | gauge | int | By | development | no | oracledb.asm.disk_group.name (string) | Free space in an ASM diskgroup. |
oracledb.asm.disk_group.offline_disks | gauge | int | {disk} | development | no | oracledb.asm.disk_group.name (string) | Count of disks currently offline within an ASM diskgroup. |
oracledb.asm.disk_group.usable_free | gauge | int | By | development | no | oracledb.asm.disk_group.name (string) | Free space that can safely be used for files after accounting for ASM redundancy and required mirror recovery capacity. |
oracledb.buffer.inspected | sum (monotonic) | int | {buffer} | development | no | oracledb.buffer.state (string) | Number of buffers inspected from the end of the LRU queue while a process searched for a reusable buffer, grouped by buffer state. |
oracledb.buffer.requests | sum (monotonic) | int | {request} | development | no | | Number of times a reusable or free buffer was requested to create or load a block. |
oracledb.buffer_cache.block.changes | sum (monotonic) | int | {change} | development | no | | Number of changes that were part of an update or delete operation made to blocks in the buffer cache. |
oracledb.buffer_cache.block.changes.rate | gauge | double | {change}/s | development | no | oracle.db.pdb (string) | Rate of changes applied to blocks in the buffer cache. |
oracledb.buffer_cache.block.gets | sum (monotonic) | int | {get} | development | no | | Number of current-mode block gets satisfied from the buffer cache. Distinct from oracledb.db_block_gets, which counts all current-mode block gets requested regardless of where they are satisfied. |
oracledb.buffer_cache.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of logical reads served from the buffer cache without physical I/O, as computed by Oracle V$SYSMETRIC (% (LogRead - PhyRead)/LogRead). |
oracledb.call.count | sum (monotonic) | int | {call} | development | no | oracledb.call.type (string) | Total count of calls issued to the database. |
oracledb.call.recursive.cpu.time | sum (monotonic) | double | s | development | no | | Total CPU time spent on recursive (internal) calls. |
oracledb.checkpoint.buffers | sum (monotonic) | int | {buffer} | development | no | | Number of buffers written by the Database Writer (DBWR) for checkpoints. |
oracledb.checkpoint.completed | sum (monotonic) | int | {checkpoint} | development | no | | Number of checkpoints completed by the Database Writer (DBWR). |
oracledb.consistent_gets | sum (monotonic) | int | {gets} | development | no | oracle.db.pdb (string) | Number of times a consistent read was requested for a block from the buffer cache. |
oracledb.cpu.usage.rate | gauge | double | 1 | development | no | oracle.db.pdb (string) | CPU consumption rate, in CPU-seconds used per second. |
oracledb.cpu_time | sum (monotonic) | double | s | development | yes | oracle.db.pdb (string) | Cumulative CPU time, in seconds |
oracledb.cursor.cache.hits | sum (monotonic) | int | {hit} | development | no | | Total count of session cursor cache hits, where an existing cached cursor is reused to avoid a soft parse. |
oracledb.cursor.cache.size | gauge | int | {cursor} | development | no | | Number of cursors currently held in the session cursor cache. |
oracledb.cursor.cache.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Percentage of cursor executions that reused a cursor in the session cursor cache. |
oracledb.cursor.open | gauge | int | {cursor} | development | no | | Number of currently open cursors in the Oracle instance. |
oracledb.cursor.open.rate | gauge | double | {cursor}/s | development | no | oracle.db.pdb (string) | Rate of cursors opened. |
oracledb.data_dictionary.hit_ratio | gauge | double | % | development | no | | Data dictionary cache hit ratio from v$rowcache. |
oracledb.database.cpu.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of total database time spent on CPU, as computed by Oracle V$SYSMETRIC (% Cpu/DB_Time). |
oracledb.database.wait.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of total database time spent waiting on I/O, locks, or latches, as computed by Oracle V$SYSMETRIC (% Wait/DB_Time). |
oracledb.db.time | sum (monotonic) | double | s | development | no | oracledb.session.type (string) | Total wall-clock time spent in database calls. |
oracledb.db_block_gets | sum (monotonic) | int | {gets} | development | no | oracle.db.pdb (string) | Number of times a current block was requested from the buffer cache. |
oracledb.ddl_statements_parallelized | sum (monotonic) | int | {statements} | development | no | oracle.db.pdb (string) | Number of DDL statements that were executed in parallel |
oracledb.dml_locks.limit | gauge | int | {locks} | development | yes | | Maximum limit of active DML (Data Manipulation Language) locks, -1 if unlimited. |
oracledb.dml_locks.usage | gauge | int | {locks} | development | yes | | Current count of active DML (Data Manipulation Language) locks. |
oracledb.dml_statements_parallelized | sum (monotonic) | int | {statements} | development | no | oracle.db.pdb (string) | Number of DML statements that were executed in parallel |
oracledb.enqueue.deadlocks.rate | gauge | double | {deadlock}/s | development | no | oracle.db.pdb (string) | Rate of enqueue deadlocks. |
oracledb.enqueue.operations | sum (monotonic) | int | {operation} | development | no | oracledb.enqueue.type (string) | Total count of enqueue (lock) operations. |
oracledb.enqueue.timeouts.rate | gauge | double | {timeout}/s | development | no | oracle.db.pdb (string) | Rate of enqueue timeouts. |
oracledb.enqueue_deadlocks | sum (monotonic) | int | {deadlocks} | development | yes | oracle.db.pdb (string) | Total number of deadlocks between table or row locks in different sessions. |
oracledb.enqueue_locks.limit | gauge | int | {locks} | development | yes | | Maximum limit of active enqueue locks, -1 if unlimited. |
oracledb.enqueue_locks.usage | gauge | int | {locks} | development | yes | | Current count of active enqueue locks. |
oracledb.enqueue_resources.limit | gauge | int | {resources} | development | yes | | Maximum limit of active enqueue resources, -1 if unlimited. |
oracledb.enqueue_resources.usage | gauge | int | {resources} | development | yes | | Current count of active enqueue resources. |
oracledb.exchange_deadlocks | sum (monotonic) | int | {deadlocks} | development | yes | oracle.db.pdb (string) | Number of times that a process detected a potential deadlock when exchanging two buffers and raised an internal, restartable error. Index scans are the only operations that perform exchanges. |
oracledb.execution.utilization | gauge | double | % | development | no | oracle.db.pdb (string), oracledb.parse.type (string) | Fraction of executions that did not require a parse, as computed by Oracle V$SYSMETRIC (% (ExecWOParse/TotalExec)). High values indicate good cursor reuse. |
oracledb.executions | sum (monotonic) | int | {executions} | development | yes | oracle.db.pdb (string) | Total number of calls (user and recursive) that executed SQL statements |
oracledb.executions.rate | gauge | double | {execution}/s | development | no | oracle.db.pdb (string) | Rate of SQL statement executions. |
oracledb.gc.current_block.time | sum (monotonic) | double | s | development | no | network.io.direction (string) | Cumulative time spent transferring current blocks between instances over RAC cache fusion. |
oracledb.hard_parses | sum (monotonic) | int | {parses} | development | yes | oracle.db.pdb (string) | Number of hard parses |
oracledb.hard_parses.rate | gauge | double | {parse}/s | development | no | oracle.db.pdb (string) | Rate of hard parses. |
oracledb.host.cpu.usage.rate | gauge | double | 1 | development | no | | Host CPU consumption rate across all cores, in CPU-seconds used per second. |
oracledb.host.cpu.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of host CPU time in use, as computed by Oracle V$SYSMETRIC (% Busy/(Idle+Busy)). |
oracledb.io.requests.rate | gauge | double | {request}/s | development | no | | Rate of I/O requests issued by the database. |
oracledb.io.single_block.read.latency | gauge | double | s | development | no | | Average latency of a synchronous single-block read. |
oracledb.io.throughput.rate | gauge | double | By/s | development | no | | Rate of I/O bytes transferred by the database. |
oracledb.jvm.memory.committed | gauge | int | By | development | no | | Committed (total) size of Oracle's in-database JVM (OJVM) call heap. |
oracledb.jvm.memory.live | gauge | int | By | development | no | | Size of live objects in Oracle's in-database JVM (OJVM) call heap. |
oracledb.jvm.memory.used | gauge | int | By | development | no | | Used size of Oracle's in-database JVM (OJVM) call heap. |
oracledb.library_cache.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of library cache pin requests that found the object already cached, as computed by Oracle V$SYSMETRIC (% Hits/Pins). |
oracledb.lob.operations | sum (monotonic) | int | {operation} | development | no | disk.io.direction (string) | Total count of LOB (large object) I/O operations. |
oracledb.lock.time | sum (monotonic) | double | s | development | no | oracle.db.pdb (string), oracledb.session.type (string) | Cumulative time spent on transaction lock activity. |
oracledb.logical_reads | sum (monotonic) | int | {reads} | development | yes | oracle.db.pdb (string) | Number of logical reads |
oracledb.logical_reads.rate | gauge | double | {read}/s | development | no | oracle.db.pdb (string) | Rate of logical reads performed by the database. |
oracledb.logons | sum (monotonic) | int | {operation} | development | no | oracle.db.pdb (string) | Number of logon operations |
oracledb.logons.rate | gauge | double | {logon}/s | development | no | oracle.db.pdb (string) | Rate of logon operations. |
oracledb.os.swaps | sum (monotonic) | int | {swap} | development | no | | Number of OS swap operations. |
oracledb.parallel_operations_downgraded_1_to_25_pct | sum (monotonic) | int | {executions} | development | no | oracle.db.pdb (string) | Number of times parallel execution was requested and the degree of parallelism was reduced down to 1-25% because of insufficient parallel execution servers |
oracledb.parallel_operations_downgraded_25_to_50_pct | sum (monotonic) | int | {executions} | development | no | oracle.db.pdb (string) | Number of times parallel execution was requested and the degree of parallelism was reduced down to 25-50% because of insufficient parallel execution servers |
oracledb.parallel_operations_downgraded_50_to_75_pct | sum (monotonic) | int | {executions} | development | no | oracle.db.pdb (string) | Number of times parallel execution was requested and the degree of parallelism was reduced down to 50-75% because of insufficient parallel execution servers |
oracledb.parallel_operations_downgraded_75_to_99_pct | sum (monotonic) | int | {executions} | development | no | oracle.db.pdb (string) | Number of times parallel execution was requested and the degree of parallelism was reduced down to 75-99% because of insufficient parallel execution servers |
oracledb.parallel_operations_downgraded_to_serial | sum (monotonic) | int | {executions} | development | no | oracle.db.pdb (string) | Number of times parallel execution was requested but execution was serial because of insufficient parallel execution servers |
oracledb.parallel_operations_not_downgraded | sum (monotonic) | int | {executions} | development | no | oracle.db.pdb (string) | Number of times parallel execution was executed at the requested degree of parallelism |
oracledb.parse.cpu.time | sum (monotonic) | double | s | development | no | | Total CPU time spent on SQL parsing. |
oracledb.parse.elapsed.time | sum (monotonic) | double | s | development | no | | Total wall-clock time spent on SQL parsing. |
oracledb.parse.rate | gauge | double | {parses}/s | development | no | oracle.db.pdb (string), oracledb.parse.result (string) | Rate of parse operations per second broken down by result, as computed by Oracle V$SYSMETRIC (e.g., Parse Failure Count Per Sec). |
oracledb.parse.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of parse calls that were soft parses, as computed by Oracle V$SYSMETRIC (% SoftParses/TotalParses). High values indicate good cursor reuse. |
oracledb.parse_calls | sum (monotonic) | int | {parses} | development | yes | oracle.db.pdb (string) | Total number of parse calls. |
oracledb.pga.cache.utilization | gauge | double | % | development | no | | Percentage of PGA work-area memory requests satisfied without spilling to temporary disk. |
oracledb.pga_memory | sum (monotonic) | int | By | development | yes | oracle.db.pdb (string) | Session PGA (Program Global Area) memory |
oracledb.physical_io.cache_writes | sum (monotonic) | int | {writes} | development | no | oracle.db.pdb (string) | Number of physical writes from the buffer cache to disk by DBWR. Sourced from v$sysstat name physical writes from cache. |
oracledb.physical_io.requests | sum (monotonic) | int | {requests} | development | no | disk.io.block_size (string), disk.io.direction (string), oracle.db.pdb (string) | Number of physical I/O requests issued to storage. Sourced from v$sysstat names physical read/write total IO requests (disk.io.block_size=all) and physical read/write total multi block requests (disk.io.block_size=multi). |
oracledb.physical_io.requests.rate | gauge | double | {request}/s | development | no | disk.io.direction (string), oracle.db.pdb (string) | Rate of physical I/O requests issued to storage. |
oracledb.physical_io.transferred | sum (monotonic) | int | By | development | no | disk.io.direction (string), disk.io.type (string), oracle.db.pdb (string) | Total physical I/O bytes transferred between Oracle and storage. Sums across all data files. Sourced from v$sysstat names physical read/write bytes (disk.io.type=buffered) and physical read/write total bytes (disk.io.type=total). |
oracledb.physical_io.transferred.rate | gauge | double | By/s | development | no | disk.io.direction (string), oracle.db.pdb (string) | Rate of physical I/O bytes transferred between Oracle and storage. |
oracledb.physical_operations.rate | gauge | double | {operation}/s | development | no | disk.io.direction (string), oracle.db.pdb (string) | Rate of physical read and write operations performed by the database. |
oracledb.physical_read_io_requests | sum (monotonic) | int | {requests} | development | no | oracle.db.pdb (string) | Number of read requests for application activity |
oracledb.physical_reads | sum (monotonic) | int | {reads} | development | yes | oracle.db.pdb (string) | Number of physical reads |
oracledb.physical_reads_direct | sum (monotonic) | int | {reads} | development | no | oracle.db.pdb (string) | Number of reads directly from disk, bypassing the buffer cache |
oracledb.physical_write_io_requests | sum (monotonic) | int | {requests} | development | no | oracle.db.pdb (string) | Number of write requests for application activity |
oracledb.physical_writes | sum (monotonic) | int | {writes} | development | no | oracle.db.pdb (string) | Number of physical writes |
oracledb.physical_writes_direct | sum (monotonic) | int | {writes} | development | no | oracle.db.pdb (string) | Number of writes directly to disk, bypassing the buffer cache |
oracledb.processes.limit | gauge | int | {processes} | development | yes | | Maximum limit of active processes, -1 if unlimited. |
oracledb.processes.usage | gauge | int | {processes} | development | yes | | Current count of active processes. |
oracledb.queries_parallelized | sum (monotonic) | int | {queries} | development | no | oracle.db.pdb (string) | Number of SELECT statements executed in parallel |
oracledb.recovery.blocks | sum (monotonic) | int | {block} | development | no | | Number of blocks read during instance or media recovery. |
oracledb.recycle_bin.limit | gauge | double | By | development | no | | Total size of the recycle bin. |
oracledb.redo.blocks | sum (monotonic) | int | {block} | development | no | disk.io.direction (string) | Number of redo blocks moved between the redo log and storage. |
oracledb.redo.operations | sum (monotonic) | int | {operation} | development | no | disk.io.direction (string) | Number of redo I/O operations. |
oracledb.redo.requests | sum (monotonic) | int | {request} | development | no | oracledb.redo.request.type (string) | Number of times a process requested space in the redo log buffer and had to wait. |
oracledb.redo.retries | sum (monotonic) | int | {retry} | development | no | oracledb.redo.retry.type (string) | Number of times a process waited and retried to allocate space in the redo buffer. |
oracledb.redo.size | sum (monotonic) | int | By | development | no | | Amount of redo generated. |
oracledb.redo.size.rate | gauge | double | By/s | development | no | oracle.db.pdb (string) | Rate of redo bytes generated by the database. |
oracledb.redo.time | sum (monotonic) | double | s | development | no | oracledb.redo.type (string) | Time spent in each phase of the redo pipeline. |
oracledb.redo_allocation.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of redo allocations that succeeded without space contention, as computed by Oracle V$SYSMETRIC (% (#Redo - RedoSpaceReq)/#Redo). |
oracledb.scan.count | sum (monotonic) | int | {operation} | development | no | oracledb.scan.mode (string), oracledb.scan.type (string) | Total count of scan operations. |
oracledb.scan.table.rows | sum (monotonic) | int | {row} | development | no | | Total number of rows returned by full-table scans. |
oracledb.session.average | gauge | double | {session} | development | no | oracle.db.pdb (string), session_status (string) | Average number of sessions over the metric interval. |
oracledb.session.stored_procedure.memory | gauge | int | By | development | no | oracle.db.pdb (string) | Memory currently allocated for stored procedures in the session. |
oracledb.session.wait.time | sum (monotonic) | double | s | development | no | oracle.db.pdb (string), oracledb.session.wait.state (string) | Cumulative time sessions spent in waits. |
oracledb.session.waits | sum (monotonic) | int | {wait} | development | no | oracle.db.pdb (string), oracledb.session.wait.state (string) | Cumulative number of waits across sessions. |
oracledb.sessions.limit | gauge | int | {sessions} | development | yes | | Maximum limit of active sessions, -1 if unlimited. |
oracledb.sessions.usage | gauge | int | {sessions} | development | yes | oracle.db.pdb (string), session_status (string), session_type (string) | Count of active sessions. |
oracledb.sga.limit | gauge | int | By | development | no | | Maximum size of the System Global Area (SGA). |
oracledb.sga.usage | gauge | int | By | development | no | oracledb.sga.component.name (string) | Size of each component of the System Global Area (SGA). |
oracledb.shared_pool.utilization | gauge | double | % | development | no | oracle.db.pdb (string) | Fraction of the shared pool that is currently free, as computed by Oracle V$SYSMETRIC (% Free/Total). Low values indicate shared pool pressure. |
oracledb.smon.posts | sum (monotonic) | int | {post} | development | no | oracledb.smon.type (string) | Number of times SMON was posted to perform recovery. |
oracledb.sort.operations | sum (monotonic) | int | {operation} | development | no | oracledb.sort.type (string) | Total count of sort operations. |
oracledb.sort.ratio | gauge | double | 1 | development | no | oracle.db.pdb (string), oracledb.sort.type (string) | Fraction of sorts performed in memory vs disk, as computed by Oracle V$SYSMETRIC (% MemSort/(MemSort + DiskSort)). Low values indicate PGA memory pressure. |
oracledb.sort.rows | sum (monotonic) | int | {row} | development | no | | Total number of rows sorted across all sort operations. |
oracledb.sql_service.response.duration | gauge | double | s | development | no | oracle.db.pdb (string) | Average SQL service response time in seconds, converted from centiseconds as reported by Oracle V$SYSMETRIC (CentiSeconds Per Call). |
oracledb.sqlnet.io.transferred | sum (monotonic) | int | By | development | no | destination.type (string), network.io.direction (string), oracle.db.pdb (string) | Bytes transferred via SQL*Net between Oracle and clients/dblinks. Sourced from v$sysstat names bytes received/sent via SQL*Net from/to client/dblink. |
oracledb.storage.usage | gauge | double | By | development | no | | Used database storage size from dba_data_files and dba_free_space. |
oracledb.storage.utilization | gauge | double | 1 | development | no | | Fraction of allocated database storage that is used. |
oracledb.system.cpu.count | gauge | int | {cpu} | development | no | | Number of CPUs or processors available to the Oracle server, as reported by the operating system. |
oracledb.system.memory.limit | gauge | int | By | development | no | | Total number of bytes of physical memory on the host running the Oracle server. |
oracledb.system.process.count | gauge | double | {process} | development | no | | Current number of processes that are either running or in the ready state, waiting to be selected by the operating-system scheduler to run. |
oracledb.tablespace.limit | gauge | int | By | development | no | oracle.db.pdb (string), tablespace_name (string) | Maximum autoextend size of tablespace in bytes. Returns 0 for temporary tablespaces and tablespaces without autoextend enabled. |
oracledb.tablespace.status | sum | int | {tablespace} | development | no | oracle.db.pdb (string), oracledb.tablespace.state (string), tablespace_name (string) | Current status of tablespaces, broken down by state. A timeseries is produced for every possible value of oracledb.tablespace.state; the value is 1 for a tablespace's current state, and 0 for all other states. |
oracledb.tablespace.utilization | gauge | double | 1 | development | no | oracle.db.pdb (string), tablespace_name (string) | Fraction of tablespace currently in use, expressed as a value between 0 and 1. |
oracledb.tablespace_size.limit | gauge | int | By | development | yes | oracle.db.pdb (string), tablespace_name (string) | Maximum size of tablespace in bytes, -1 if unlimited. |
oracledb.tablespace_size.usage | gauge | int | By | development | yes | oracle.db.pdb (string), tablespace_name (string) | Used tablespace in bytes. |
oracledb.transaction.response.time | gauge | double | s | development | no | oracle.db.pdb (string) | Average response time per transaction. |
oracledb.transaction.rollbacks | sum (monotonic) | int | {rollback} | development | no | oracle.db.pdb (string) | Total number of transactions rolled back. |
oracledb.transactions.limit | gauge | int | {transactions} | development | yes | | Maximum limit of active transactions, -1 if unlimited. |
oracledb.transactions.rate | gauge | double | {transaction}/s | development | no | oracle.db.pdb (string), oracledb.transaction.type (string) | Rate of user transactions. |
oracledb.transactions.usage | gauge | int | {transactions} | development | yes | | Current count of active transactions. |
oracledb.user_commits | sum (monotonic) | int | {commits} | development | yes | oracle.db.pdb (string) | Number of user commits. When a user commits a transaction, the redo generated that reflects the changes made to database blocks must be written to disk. Commits often represent the closest thing to a user transaction rate. |
oracledb.user_rollbacks | sum (monotonic) | int | 1 | development | yes | oracle.db.pdb (string) | Number of times users manually issue the ROLLBACK statement or an error occurs during a user's transactions |