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