Oracle Database extension

  • Latest Dynatrace
  • Extension
  • Published Oct 27, 2025

Observe, analyze and optimize the usage, health and performance of your database

Get started

Overview

This extension is a remote extension that runs on an ActiveGate within your environment. It connects to each Oracle Database you want to monitor, executes a series of queries on various views, and sends the collected data back to Dynatrace

Dynatrace automatically detects all applications and microservices deployed in your system and how your system uses Oracle Database.

Dynatrace diagnoses anomalies in real time with AI and pinpoints the root cause in slow-performing or erroneous SQL statements. Deep code-level insights combined with cloud-native database server monitoring help you ensure a robust production environment.

The Oracle Database extension complements the client-side database usage insights by providing server-side observability starting with availability and performance statistics, down to individual SQL statements and log insights.

Use cases

  • Understand all database dependencies of your applications, which database statements are executed, and their performance.
  • Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem.
  • Understand the resource impact that your applications have on your database.
  • Understand the impact that resource shortages or other database issues have on your application by observing the database server itself.
  • Manage and analyze DB audit logs to spot invalid login attempts.
  • Track the health and performance of Oracle Database servers (either standalone or multi-tenant).
  • Track the most time consuming queries performance.
  • Speed up application-problem diagnosis when issues are caused by the database.

Compatibility information

The following Oracle versions are supported:

  • Oracle DB 12.2+

The following architectures are supported:

  • Oracle standalone servers
  • Oracle Multitenant (CDB/PDB)
    • Configure monitoring for CDB to detect all PDBs.
  • Oracle AWS RDS
  • Oracle RAC
    • Configure monitoring for the SCAN listener to detect all instances and databases.

Activation and setup

Get started for Oracle Database clients

If the application connecting to the Oracle Database server runs on a virtual machine or bare-metal, install OneAgent on that machine to get started.

If the application that connects to the Oracle Database server runs as a workload in Kubernetes or OpenShift, set up Dynatrace on Kubernetes or OpenShift. If the application runs as a workload in Kubernetes, set up Dynatrace on Kubernetes.

Activate the following OneAgent features to gain full tracing insights:

  • Node.js Oracle DB
  • PHP Oracle

Get started with Oracle Database servers

If your Oracle Database server runs on a virtual machine or bare-metal, install OneAgent on it to start collecting system performance metrics.

To gain full visibility into the Oracle Database server’s health and performance, activate the remote Oracle Database extension. This extension gathers metrics and events by directly querying the database’s performance views, which requires a connection to the database.

Authentication

We recommend using a dedicated user account for monitoring. For convenience, you can find user creation scripts on GitHub. These scripts create a user with the CREATE_SESSION role and SELECT permissions on the following performance views:

Performance views
  • CDB_DATA_FILES
  • CDB_TABLESPACE_USAGE_METRICS
  • CDB_TABLESPACES
  • CDB_TEMP_FILES
  • GV_$ARCHIVE_DEST
  • GV_$ARCHIVE_DEST_STATUS
  • V_$ASM_DISK_STAT
  • V_$ASM_DISKGROUP_STAT
  • V_$BACKUP_SET_DETAILS
  • GV_$CLUSTER_INTERCONNECTS
  • GV_$CONTAINERS
  • V_$CONTAINERS
  • GV_$CON_SYS_TIME_MODEL
  • GV_$CON_SYSSTAT
  • GV_$DATABASE
  • V_$DATABASE
  • V_$DATABASE_BLOCK_CORRUPTION
  • GV_$DATAFILE
  • V_$DATAFILE
  • GV_$DATAGUARD_STATUS
  • GV_$INSTANCE
  • GV_$INSTANCE_PING
  • GV_$LIBRARYCACHE
  • V_$LOG
  • GV_$METRIC
  • GV_$METRICGROUP
  • GV_$PARAMETER
  • GV_$PDBS
  • GV_$PGASTAT
  • V_$RECOVER_FILE
  • V_$RECOVERY_FILE_DEST
  • GV_$RESOURCE_LIMIT
  • V_$RMAN_BACKUP_JOB_DETAILS
  • GV_$SESSION
  • V_$SESSION
  • GV_$SGASTAT
  • GV_$SQL
  • V_$SQL
  • GV_$SQLAREA
  • V_$SQL_PLAN
  • GV_$SQL_PLAN
  • V_$SQL_PLAN_STATISTICS_ALL
  • GV_$SYSSTAT
  • GV_$SYSTEM_EVENT
  • GV_$SYSTEM_WAIT_CLASS
  • V_$TABLESPACE
  • V_$TEMPFILE

Alternatively, you can assign the SELECT_CATALOG_ROLE to the monitoring user.

For multitenant Oracle DB setups, ensure the extension is configured to point to the CDB. PDB discovery and monitoring occur automatically. In this case, explicit permissions to access data across all containers are required:

alter user <your_username> set container_data=all container = current;

These privileges are already included in the user creation scripts.

Users of the Databases who want to make use of Query Execution Plans, will also need to provide permission for the V$SQL_PLAN, V$SESSION, V$SQL_PLAN_STATISTICS_ALL and V$SQL views. These permissions are included in the user creation scripts. See the execution plan monitoring section for more details.

Logs

Finally, activate log monitoring to get full log insight.

With the TopN feature set, the extension reports the most time consuming queries on the Oracle Instance entity page, in a Logs card. Enabling this feature may expose sensitive data in the reported queries.

Details

This extension package contains:

  • Topology and relationship definitions for RAC Clusters, Backup Jobs, Databases, Instances, ASM Disks, and ASM Disk Groups.
  • A Classic and New Dashboard offering a monitoring overview for Oracle Database environment.
  • Alerts for failed backups, unavailable PDBs, unavailable instances, high tablespace usage, and more.
  • A Unified Analysis page for the above-mentioned topology

Licensing and cost

The metrics collected through this extension consume Dynatrace Davis Data Units (see DDUs for metrics).

A rough estimation of the amount of DDUs consumed by metric ingest can be obtained through the following formula:

(55 * number of instances * 525.6) + (7 * number of databases * 525.6) + (8 * number of backup jobs per year * 0.005) + (5 * number of ASM disks * 525.6) + (3 * number of ASM disk groups * 525.6)

For logs, regular DDU consumption for log monitoring applies. Depending on your licensing model, refer either to DDU consumption for Log Management and Analytics or DDUs for Log Monitoring Classic.

Execution plan monitoring

For SaaS customers with access to the Databases, the execution plan monitoring functionality is also available when analyzing statement performance.

For this feature to work, the DBMS_XPLAN package needs to be available, and the user configured in the Dynatrace extension needs to have permissions to call the DISPLAY_CURSOR function. As per the official documentation this means that SELECT or READ permissions are required on the following views:

  • V$SQL_PLAN
  • V$SESSION
  • V$SQL_PLAN_STATISTICS_ALL
  • V$SQL

In addition to this, the SELECT permission is also required for V$SQL_PLAN.

Sensitive data masking

Query performance tracking may expose sensitive data in reported statements. Dynatrace provides an optional mechanism that allows masking selected attributes. For details, see Log processing examples.

The configurations below provide an example of how sensitive data can be masked within tracked statements:

  • Create new processing rule under Settings > Log Monitoring > Processing.

    • Processor definition: USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, "(\"'\"):p1 (LD):p2 (\"'\"):p3", "${p1}${p2|sha1}${p3}"))
  • Alternatively, create/modify your custom extension to distribute such rules across your environment.

    logProcessingRules:
    - ruleName: TopN statements masking
    query: event.group="query_performance"
    enabled: true
    ProcessorDefinition:
    rule: |
    USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, "(\"'\"):p1 (LD):p2 (\"'\"):p3", "${p1}${p2|sha1}${p3}"))
    RuleTesting:
    sampleLog: |
    {
    "event.group": "query_performance",
    "content": "/*dt:ownQuery*/SELECT DECODE(name, 'sessions', value) AS sessions_limit, DECODE(name, 'processes', value) AS processes_limit FROM v$parameter WHERE name IN('sessions', 'processes')"
    }

DQL and Logs

Audit log files tracking

Check log file's location
  • SELECT name, value FROM v$parameter WHERE name = 'audit_trail';
    OS means that the audit logs are stored locally in the file.
  • SELECT value FROM v$parameter WHERE name = 'audit_file_dest';
    specifies the log file's location
Add OneAgent Log module security rules

Configure OneAgent Log module security rules to allow access to local files, by adding the oracle.json file:

  • on Linux/UNIX: /var/lib/dynatrace/oneagent/agent/config/logmodule
  • on Windows: %PROGRAMDATA%\dynatrace\oneagent\agent\config\logmodule
{
"@version": "1.0.0",
"allowed-log-paths-configuration": [
{
"directory-pattern": "/u01/app/oracle/admin/oracle_standalone/adump/",
"file-pattern": "*.aud",
"action": "INCLUDE"
}
]
}

OneAgent restart is not required, this configuration is applied within 1 minute.

Configure custom log source and log ingest rules
Custom log source

Use the log file location fetched via the query executed in the first step, for example, /u01/app/oracle/admin/oracle_standalone/adump/*.

Log ingest rules

An example configuration that includes only ORA-01017 that reports invalid username or password logon attempts could be configured using:

Log content is any of: (.*)RETURNCODE:\[(\d+)\] "1017 AND Log source is any of:
/u01/app/oracle/admin/oracle_standalone/adump/*
Accessing logs

Logs collected the way described above can be accessed using following DQL query:

fetch logs
| filter matchesValue(log.source, "/u01/app/oracle/admin/oracle_standalone/adump/*")

Metrics extraction

Log processing rule

Configure log processing rule to extract log attributes out of the log content:

  • Rule name: preferred name
  • Matcher: matchesValue(log.source, "/u01/app/oracle/admin/oracle_standalone/adump/*")
  • Processor definition:
    PARSE(content, "
    DATA ' RETURNCODE:['INT']' SPACE '\"' INT:ora.returncode LD") |
    PARSE(content, "
    DATA ' USERID:['INT']'SPACE CSVDQS:ora.userid LD") |
    PARSE(content, "
    DATA ' USERHOST:['INT']'SPACE CSVDQS:ora.userhost LD")
Metric extraction

Extract metrics from log entries to enable alerting:

  • Metric key: for example, log.oracle.invalid_credentials
  • Matcher: matchesValue(log.source, "/u01/app/oracle/admin/oracle_standalone/adump/*")
  • Metric measurement: Occurence of logs records
  • Dimensions: specify the log attributes to be used as metric dimensions

FAQ

How does this Dynatrace extension collect data from my databases?

This extension will run from your Dynatrace ActiveGates and connect to the configured databases. Once the connection has been established, the extension will regularly run queries on the database to gather performance and health metrics, reporting the results back to Dynatrace.

Only SELECT queries are executed to collect data, and the vast majority of these will be selecting GV$ or V$ views. To see exactly which queries are executed, download the extension yaml artifact by going to Release notes, opening a release and pressing the Download version button.

How often are these monitoring queries executed?

From version 3.2.0 onwards, query execution frequency is controlled by the configuration variables query-interval and heavy-query-interval. Most of the queries executed by the extension will run every query-interval minutes (with a default of 1 minute), while the queries under

  • asm (detailed)
  • tablespaces
  • tablespaces (detailed)
  • Blocked sessions
  • TopN

will run every heavy-query-interval minutes (with a default of 5 minutes).

For older versions, most queries run every minute, with exceptions for the heavy queries mentioned above, which run every 5 minutes.

How do I adjust query timeout?

By default, the extension's monitoring queries will timeout after 10 seconds. For a couple of selected queries, the long-running-query-timeout variable allows you to specify, in seconds, the timeout for the queries in the following feature sets:

  • asm (detailed)
  • tablespaces
  • tablespaces (detailed)
  • TopN
What is the difference between `Feature set` and `Feature set (detailed)`

The following feature sets have both a regular version and a detailed versions. These can be enabled or disabled in accordance to your specific use-case:

  • asm and asm (detailed)
    • Due to the high license consumption associated with monitoring thousands of ASM disks, the asm feature set captures only ASM disk group data, while the asm (detailed) feature set captures data for all disks. Both feature sets can be enabled at the same time.
  • waitEvents and waitEvents (detailed)
    • To control license consumption, the waitEvents feature set will collect wait time metrics aggregated by wait class, while the waitEvents (detailed) feature set collects metrics for the top 20 wait events.
  • tablespaces and tablespaces (detailed)
    • Due to high the CPU consumption caused by joining tablespace metrics with datafile data, the tablespaces feature set does not collect the com.dynatrace.extension.sql-oracle.tablespaces.allocatedSpace metric coming from CDB_DATA_FILES (which tablespaces (detailed) does). Furthermore, the tablespaces feature set only collects data for tablespaces with more than 50% used space (as reported by CDB_TABLESPACE_USAGE_METRICS), while the tablespaces (detailed) feature set collects metrics for all tablespaces. Only one of these feature sets should be enabled at any given time.
Why am I missing Dataguard metrics?

For some of the Dataguard metrics, not seeing any data is the correct behavior and it means the Data guard deployment is working as expected. The following metrics will only show datapoints in case there are issues which need further investigation:

  • NOLOGGING activity will record a metric datapoint whenever there are operations executed against the database which will not generate redo log records. This requires investigation because from a Data guard perspective the mechanism is completely bypassed when such activity occurs, leaving the standby vulnerable until these files are manually refreshed.
  • Dataguard severe events will record a metric datapoint whenever Data guard reports a fatal or severe event. In such a situation, the metric dimensions will carry the event message/description which should be further investigated on the Database instance.
  • Archive destination status will record a metric datapoint whenever the Database's archive destinations are reporting an Invalid or Error status. The metric dimensions will show a description of the status as well as point to the archive destination which reported the error.
Why am I missing CPU usage metrics?

The com.dynatrace.extension.sql-oracle.cpu.backgroundTotal and com.dynatrace.extension.sql-oracle.cpu.foregroundTotal metrics are collected from the GV$METRIC view filtering by metric group name System Metrics Long Duration (Group ID 2). Since metrics for this group are only populated at the CDB level, these two metrics will only be collected when the extension is configured to connect to the CDB and not the PDB.

If you are missing these two metrics, double-check your connection configuration and ensure that the extension configuration is pointing to the CDB.

Why are the tablespace usage metrics reported by Dynatrace different to what I am used to seeing?

While tablespace usage monitoring on Oracle DB is sometimes done by manually going through datafiles, in Dynatrace the metrics related to tablespace usage, com.dynatrace.extension.sql-oracle.tablespaces.*, are all coming from the DBA_TABLESPACE_USAGE_METRICS view. This view provides Oracle's own calculations on tablespaces' maximum and used space. The values reported for maximum space (and hence used space %) can be quite different from the datafile approach, as this view not only takes into account underlying storage available space, but auto-extends as well. Go to Oracle's official docs on how these metrics are calculated.

Why do I see duplicate entities?

When monitoring RAC setups, node discovery is done automatically based on the data collected from the GV$ views. The monitoring configuration should be configured only for the listener in front of the cluster, and not for each individual cluster node. If you are seeing duplicate clusters or nodes, ensure that you have configured the extension to connect to the cluster listener, and not to each individual node.

Also, confirm that the extension is configured to connect to the CDB, and not the individual PDBs.

Why am I not seeing my databases?

When there is no data at all for a whole database, the most likely scenario is that there was some problem in the connection between the ActiveGate and the database server to be monitored.

  • First, ensure that the connection details (hostname/IP, port, service name/SID) were correctly configured and that the user account provided to the extension has the permissions to establish a session.

  • Next, confirm that a connection can be established from the ActiveGate server to the Database server, and that there are no firewalls blocking the connection. Use the Dynatrace DB connection check tool, to ensure the JDBC can establish a connection.

If you are missing data only for a specific metric, or set of metrics, it may be a problem related to the permissions granted to the user account. Ensure that all the required permissions highlighted on the Hub tile are provided. The ActiveGate logs will also indicate if an error occurred during the execution of monitoring query.

In some cases, a missing metric might indicate the extension was not properly configured (CDB vs. PDB, for example). Given that some metrics work on the CDB level, not the PDB – it can cause confusion. Double-check your connection configuration and ensure that the extension configuration is pointing to the CDB, as mentioned above.

Where do I look for diagnostic logs?

You can find detailed error messages in the ActiveGate logs. Most logs can be found under the ActiveGate logs directory on the server itself.

  • Alternatively, directions on how to collect diagnostics remotely which include relevant logs, is described in the documentation here.

Troubleshooting

Feature sets

When activating your extension using monitoring configuration, you can limit monitoring to one of the feature sets. To work properly the extension has to collect at least one metric after the activation.

In highly segmented networks, feature sets can reflect the segments of your environment. Then, when you create a monitoring configuration, you can select a feature set and a corresponding ActiveGate group that can connect to this particular segment.

All metrics that aren't categorized into any feature set are considered to be the default and are always reported.

A metric inherits the feature set of a subgroup, which in turn inherits the feature set of a group. Also, the feature set defined on the metric level overrides the feature set defined on the subgroup level, which in turn overrides the feature set defined on the group level.

Datafiles
Metric nameMetric keyDescription
Datafile statuscom.dynatrace.extension.sql-oracle.datafile.statusState metric representing the status of Datafiles and Tempfiles across containers (database and any PDBs).
Datafile number of corrupted blockscom.dynatrace.extension.sql-oracle.datafile.corrupted_blocksMetric representing the number of corrupted blocks reported by V$DATABASE_BLOCK_CORRUPTION for each Datafile
TopN
Metric nameMetric keyDescription
asm (detailed)
Metric nameMetric keyDescription
Free spacecom.dynatrace.extension.sql-oracle.asm.disk.free_mbFree disk space available on this Oracle ASM Disk
Total spacecom.dynatrace.extension.sql-oracle.asm.disk.total_mbTotal disk space available on this Oracle ASM Disk
Used spacecom.dynatrace.extension.sql-oracle.asm.disk.usagePercentage of disk space used on this Oracle ASM Disk
Readscom.dynatrace.extension.sql-oracle.asm.disk.reads.countNumber of reads from this Oracle ASM Disk
Writescom.dynatrace.extension.sql-oracle.asm.disk.writes.countNumber of writes to this Oracle ASM Disk
default
Metric nameMetric keyDescription
Cluster topologycom.dynatrace.extension.sql-oracle.cluster_topologyA state metric whose dimensions represent all Oracle clusters and their linked instances and hosts
Database topologycom.dynatrace.extension.sql-oracle.database_topologyA state metric whose dimensions represent all Oracle instances and their linked databases
Instance statuscom.dynatrace.extension.sql-oracle.statusA state metric representing the details of the connected Oracle instance.
Instance Uptimecom.dynatrace.extension.sql-oracle.uptimeThe uptime of the Oracle instance in seconds.
Database statuscom.dynatrace.extension.sql-oracle.db_statusA state metric representing details of the connected Oracle database.
rac
Metric nameMetric keyDescription
Instance pingcom.dynatrace.extension.sql-oracle.rac.instance_pingRepresents the current inter-instance ping of 8K messages as provided in GV$INSTANCE_PING.
com.dynatrace.extension.sql-oracle.rac.interconnects
tablespaces
Metric nameMetric keyDescription
Total sizecom.dynatrace.extension.sql-oracle.tablespaces.totalSpaceTotal size of tablespace, including extensibility. This covers both allocated an unallocated space as large as the tablespace can expand.
Free spacecom.dynatrace.extension.sql-oracle.tablespaces.freeSpaceTotal free space available in the tablespace, in bytes. This includes space that is currently allocated and available for reuse and space that is currently unallocated.
Used spacecom.dynatrace.extension.sql-oracle.tablespaces.usedSpaceTotal space in use within the tablespace, in bytes.
Tablespace usagecom.dynatrace.extension.sql-oracle.tablespaces.usageThe percentage of tablespace in use, relative to the total size (including extensibility).
waitEvents (detailed)
Metric nameMetric keyDescription
Number of wait eventscom.dynatrace.extension.sql-oracle.wait.events.countTotal number of waits by wait event, excluding 'Idle' events. Only collects the top 20 most time consuming events.
Seconds waitedcom.dynatrace.extension.sql-oracle.wait.events.time.countTotal amount of time waited by wait event, excluding 'Idle' events. Only collects the top 20 most time consuming events.
queryPerformance
Metric nameMetric keyDescription
Connection management timecom.dynatrace.extension.sql-oracle.queries.connectionManagement.countTime spent on performing session connect and disconnect calls
PL SQL exec timecom.dynatrace.extension.sql-oracle.queries.plSqlExec.countTime spent on running the PL/SQL interpreter
SQL exec timecom.dynatrace.extension.sql-oracle.queries.sqlExec.countTime spent on executing SQL
SQL parse timecom.dynatrace.extension.sql-oracle.queries.sqlParse.countTime spent on parsing SQL
DB Timecom.dynatrace.extension.sql-oracle.queries.dbTime.countTime spent on performing Database user-level calls
DB CPUcom.dynatrace.extension.sql-oracle.queries.cpuTime.countCPU time spent on performing database user-level calls
cpu
Metric nameMetric keyDescription
CPU corescom.dynatrace.extension.sql-oracle.cpu.coresNumber of CPU cores
Background CPU usage (per second)com.dynatrace.extension.sql-oracle.cpu.backgroundTotalCPU usage of background processes in centi seconds per second
Foreground CPU usage (per second)com.dynatrace.extension.sql-oracle.cpu.foregroundTotalCPU usage of foreground processes in centi seconds per second
FRA
Metric nameMetric keyDescription
FRA Usagecom.dynatrace.extension.sql-oracle.fra.usageThe percentage disk utilization in the fast recovery area.
FRA limitcom.dynatrace.extension.sql-oracle.fra.limitMaximum amount of disk space (in bytes) that the database can use for the fast recovery area. This is the value specified in the DB_RECOVERY_FILE_DEST_SIZE initialization parameter.
FRA usedcom.dynatrace.extension.sql-oracle.fra.usedAmount of disk space (in bytes) used by fast recovery area files created in current and all previous fast recovery areas. Changing fast recovery areas does not reset SPACE_USED to 0.
FRA reclaimablecom.dynatrace.extension.sql-oracle.fra.reclaimableTotal amount of disk space (in bytes) that can be created by deleting obsolete, redundant, and other low priority files from the fast recovery area
sessions
Metric nameMetric keyDescription
Active Sessionscom.dynatrace.extension.sql-oracle.sessions.activeActive sessions count
Blocked Sessionscom.dynatrace.extension.sql-oracle.sessions.blockedBlocked sessions count
Total sessionscom.dynatrace.extension.sql-oracle.sessions.allTotal sessions count
User callscom.dynatrace.extension.sql-oracle.sessions.userCalls.countTotal number of logins, parses, or execute calls
Deadlockscom.dynatrace.extension.sql-oracle.sessions.deadlocks.countTotal number deadlocks
limits
Metric nameMetric keyDescription
Sessions utilizationcom.dynatrace.extension.sql-oracle.limits.sessions_utilizationUtilization of sessions on the instance. This is a percentage of current utilization relative to the limit.
Processes utilizationcom.dynatrace.extension.sql-oracle.limits.processes_utilizationUtilization of processes on the instance. This is a percentage of current utilization relative to the limit.
memory
Metric nameMetric keyDescription
PGA aggregate limitcom.dynatrace.extension.sql-oracle.memory.pga.size.pgaAggregateLimitLimit on the aggregate PGA memory consumed by the instance
PGA aggregate targetcom.dynatrace.extension.sql-oracle.memory.pga.size.pgaAggregateTargetTarget aggregate PGA memory available to all server processes attached to the instance
PGA memory usedcom.dynatrace.extension.sql-oracle.memory.pga.usedPGA memory consumed by work areas
Allocated PGAcom.dynatrace.extension.sql-oracle.memory.pga.allocatedCurrent amount of PGA memory allocated by the instance
Shared pool freecom.dynatrace.extension.sql-oracle.memory.sga.cacheBuffer.sharedPoolFreeAmount of free system global area (SGA) memory available in shared pool
Redo log space wait timecom.dynatrace.extension.sql-oracle.memory.sga.redoBuffer.redoLogSpaceWaitTime.countTotal elapsed time of waiting for redo log space request
Redo size increasecom.dynatrace.extension.sql-oracle.memory.sga.redoBuffer.redoSizeIncrease.countTotal amount of redo generated in bytes
Redo write timecom.dynatrace.extension.sql-oracle.memory.sga.redoBuffer.redoWriteTime.countTotal elapsed time of the write from the redo log buffer to the current redo log file
Logical readscom.dynatrace.extension.sql-oracle.memory.sessionLogicalReads.countThe sum of "db block gets" plus "consistent gets"
Physical readscom.dynatrace.extension.sql-oracle.memory.physicalReads.countTotal number of data blocks read from disk
Physical reads directcom.dynatrace.extension.sql-oracle.memory.physicalReadsDirect.countNumber of reads directly from disk, bypassing the buffer cache
Sorts in memorycom.dynatrace.extension.sql-oracle.memory.memorySorts.countNumber of sort operations that were performed completely in memory and did not require any disk writes
Sorts on diskcom.dynatrace.extension.sql-oracle.memory.diskSorts.countNumber of sort operations that required at least one disk write
Library cache hit ratiocom.dynatrace.extension.sql-oracle.memory.libraryCacheHitRatioLibrary cache hit ratio
backupJob
Metric nameMetric keyDescription
Input bytescom.dynatrace.extension.sql-oracle.backup-input_bytesSum of all input file sizes backed up.
Output bytescom.dynatrace.extension.sql-oracle.backup-output_bytesOutput size of all pieces generated.
Elapsed secondscom.dynatrace.extension.sql-oracle.backup-elapsed_secondsNumber of elapsed seconds.
Compression ratiocom.dynatrace.extension.sql-oracle.backup-compression_ratioCompression ratio.
Input bytes per secondcom.dynatrace.extension.sql-oracle.backup-input_bytes_per_secondInput read-rate-per-second.
Output bytes per secondcom.dynatrace.extension.sql-oracle.backup-output_bytes_per_secondOutput write-rate-per-second.
Auto - backup countcom.dynatrace.extension.sql-oracle.backup-autobackup_count_numberNumber of autobackups performed by this job.
Backup statecom.dynatrace.extension.sql-oracle.backup.stateA state metric representing the details of a Backup Job.
Time since last backupcom.dynatrace.extension.sql-oracle.backup.time_sinceThe time elapsed since the last backup completed successfully.
asm
Metric nameMetric keyDescription
Free spacecom.dynatrace.extension.sql-oracle.asm.disk_group.free_mbFree disk space available on this Oracle ASM Disk Group
Total spacecom.dynatrace.extension.sql-oracle.asm.disk_group.total_mbTotal disk space available on this Oracle ASM Disk Group
Used spacecom.dynatrace.extension.sql-oracle.asm.disk_group.usagePercentage of disk space used on this Oracle ASM Disk Group
multitenancy
Metric nameMetric keyDescription
Total sizecom.dynatrace.extension.sql-oracle.pdb-total_sizeShows the disk space (in bytes) used by the PDB, including both data and temp files.
Block sizecom.dynatrace.extension.sql-oracle.pdb-block_sizeThe current block size for the PDB
Diagnostic sizecom.dynatrace.extension.sql-oracle.pdb-diagnostic_sizeShows the current disk space usage (in bytes) of the diagnostic traces generated in the PDB.
Audit files sizecom.dynatrace.extension.sql-oracle.pdb-audit_files_sizeShows the current disk space usage (in bytes) by Unified Audit files (.bin format) in the current PDB.
Max sizecom.dynatrace.extension.sql-oracle.pdb-max_sizeShows the maximum amount of disk space (in bytes) that can be used by data and temp files in the PDB. If the value is 0 then there is no limit.
Max diagnostic sizecom.dynatrace.extension.sql-oracle.pdb-max_diagnostic_sizeShows the maximum amount of disk space (in bytes) that can be used by diagnostic traces generated in the PDB. If the value is 0 then there is no limit.
Max audit sizecom.dynatrace.extension.sql-oracle.pdb-max_audit_sizeShows the maximum amount of disk space (in bytes) that can be used by Unified Audit files (.bin format) in the PDB. If the value is 0 then there is no limit.
Blocked sessions
Metric nameMetric keyDescription
tablespaces (detailed)
Metric nameMetric keyDescription
Total sizecom.dynatrace.extension.sql-oracle.tablespaces.totalSpaceTotal size of tablespace, including extensibility. This covers both allocated an unallocated space as large as the tablespace can expand.
Free spacecom.dynatrace.extension.sql-oracle.tablespaces.freeSpaceTotal free space available in the tablespace, in bytes. This includes space that is currently allocated and available for reuse and space that is currently unallocated.
Used spacecom.dynatrace.extension.sql-oracle.tablespaces.usedSpaceTotal space in use within the tablespace, in bytes.
Allocated spacecom.dynatrace.extension.sql-oracle.tablespaces.allocatedSpaceTotal space in use within the tablespace, in bytes.
Tablespace usagecom.dynatrace.extension.sql-oracle.tablespaces.usageThe percentage of tablespace in use, relative to the total size (including extensibility).
Data guard
Metric nameMetric keyDescription
Dataguard severe eventscom.dynatrace.extension.sql-oracle.dataguard.severeEventsCounts the number of fatal and severe Data guard events occurred in the last day. If this count is greater than 0, check its dimensions to take action for the specific events.
NOLOGGING activitycom.dynatrace.extension.sql-oracle.dataguard.nologgingActivityCounts the number of files which contain NOLOGGING activity in the last day. If the count is greater than 0 then the standby database is vulnerable; check the dimensions to find out which files must be refreshed on the standby.
Archive destination statuscom.dynatrace.extension.sql-oracle.dataguard.archiveDestErrStatusCounts the number of invalid or errored statuses of archive destinations. If the count is greater than 0, use the dimensions to understand the status and destination it refers to.
Seq. differencecom.dynatrace.extension.sql-oracle.dataguard.seqDifferenceTracks the difference in sequence number between the latest archived and applied redo log. Use this count along with the dimensions to identify gaps between the primary and archive destination.
io
Metric nameMetric keyDescription
Physical bytes readcom.dynatrace.extension.sql-oracle.io.bytesRead.countTotal size in bytes of disk reads by all database instance activity including application reads, backup, recovery, and other utilities
Physical bytes writtencom.dynatrace.extension.sql-oracle.io.bytesWritten.countTotal size in bytes of all disk writes for the database instance including application activity, backup, recovery, and other utilities
Total wait timecom.dynatrace.extension.sql-oracle.io.wait.countTotal time spent in all wait states except for Idle class
waitEvents
Metric nameMetric keyDescription
Number of wait events by wait classcom.dynatrace.extension.sql-oracle.wait.countTotal number of waits by wait class, excluding 'Idle' events
Seconds waited by wait classcom.dynatrace.extension.sql-oracle.wait.time.countTotal amount of time waited by wait class, excluding 'Idle' events
Related tags
DatabaseSQLSQLOracleApplication Observability