Skip to main content

Oracle

Overview

Oracle, the robust and feature-rich database management system, seamlessly integrates with Motadata AIOps to provide comprehensive monitoring capabilities. With this integration, organizations gain real-time visibility into the performance and health of their Oracle databases. Monitor critical database metrics such as query execution times, transaction rates, and tablespace utilization to ensure efficient data processing and retrieval.

Supported Versions

Versions
5
19.5 (Windows)
11.2.0.1.0 (Windows)
12.2.0.1.0 (Linux)

Prerequisites for Oracle Integration with Motadata AIOps:

  • Ensure that the Oracle port (default: 1521) is open for the Motadata AIOps server.

  • Ensure you have the necessary credentials, including the username and password, for Motadata AIOps to connect to the Oracle database.

  • Ensure that JDBC is supported on the server where Oracle Database is configured.

  • For agentless monitoring, ensure that the user has the required access for remote access to the Oracle database server. For agent-based monitoring, this is not required.

  • Ensure that the Oracle service is active and running on the server.

  • Ensure you have the name of the Oracle database that you want to monitor.

  • Confirm that the Oracle process and service are listed in the process and service monitor settings of Motadata AIOps. While these may be listed by default, verify that the names of the service and process match the specific Oracle version that you intend to monitor.

By following these prerequisites, you can integrate Oracle with Motadata AIOps and ensure smooth functioning of the monitoring process.

List of Supported KPIs

NameDescriptionType
system.tagsTags associated with the systemString
oracle.pga.free.bytesAmount of PGA memory available for sorting and hashingCount
oracle.shared.pool.used.bytesAmount of memory used in the shared poolCount
oracle.pga.max.processesMaximum number of processes that can be created in PGACount
oracle.library.cache.used.bytesAmount of memory used in the library cacheCount
oracle.large.pool.used.bytesAmount of memory used in the large poolCount
oracle.rows.sortsNumber of rows sortedCount
oracle.created.timeTime of Oracle instance creationString
oracle.database.physical.readsNumber of physical reads from the databaseCount
oracle.pga.allocated.bytesAmount of PGA memory allocatedCount
oracle.enqueue.releasesNumber of enqueue releasesCount
oracle.sql.cache.hit.ratio.percentPercentage of SQL cache hitsCount
oracle.database.physical.writesNumber of physical writes to the databaseCount
oracle.library.cache.hit.ratio.percentPercentage of library cache hitsCount
oracle.pga.cache.hit.ratio.percentPercentage of PGA cache hitsCount
oracle.java.pool.used.bytesAmount of memory used in the Java poolCount
oracle.enqueue.waitsNumber of enqueue waitsCount
oracle.disk.sortsNumber of disk sorts performedCount
oracle.enqueue.requestsNumber of enqueue requestsCount
oracle.database.block.used.bytesAmount of block space used in the databaseCount
oracle.memory.sortsNumber of memory sortsCount
oracle.loginsNumber of Oracle loginsCount
oracle.sga.memory.free.bytesAmount of free memory in SGACount
oracle.index.scansNumber of index scansCount
oracle.enqueue.conversationsNumber of enqueue conversationsCount
oracle.waiting.sessionsNumber of sessions waitingCount
oracle.user.rollbacksNumber of user rollbacksCount
oracle.sga.used.bytesAmount of memory used in SGACount
oracle.enqueue.deadlocksNumber of enqueue deadlocksCount
oracle.free.buffer.waitsNumber of waits for free buffersCount
oracle.cursor.miss.ratio.percentPercentage of cursor missesCount
oracle.blocking.sessionsNumber of sessions blockingCount
oracle.versionOracle database versionString
oracle.open.modeOracle database open modeString
oracle.pga.used.percentPercentage of PGA memory usedCount
oracle.user.commitsNumber of user commitsCount
oracle.consistent.getsNumber of consistent getsCount
oracle.log.modeOracle database log modeString
oracle.opened.cursorsNumber of opened cursorsCount
oracle.enqueue.timeoutsNumber of enqueue timeoutsCount
oracle.data.dictionary.cache.hit.ratio.percentPercentage of data dictionary cache hitsCount
oracle.database.block.getsNumber of database block getsCount
oracle.avg.executionsAverage number of executionsCount
oracle.pga.processesNumber of PGA processesCount
oracle.pga.used.bytesAmount of PGA memory usedCount
oracle.buffer.busy.waitsNumber of buffer busy waitsCount
oracle.cursor.hit.ratio.percentPercentage of cursor hitsCount
oracle.write.complete.waitsNumber of write complete waitsCount
oracle.active.sessionsNumber of active sessionsCount
started.time.secUptime in secondsCount
started.timeUptimeString
oracle.table.scansNumber of table scansCount
oracle.sql.area.used.bytesThe amount of memory in bytes used by SQL areas in the Oracle database.Count
oracle.database.used.bytesThe total size of the Oracle database in bytes, including data files, control files, and log files.Count
oracle.database.allocated.bytesThe amount of disk space allocated for the Oracle database in bytes, including data files, control files, and log files.Count
oracle.database.occupied.bytesThe amount of disk space currently occupied by the Oracle database in bytes.Count
oracle.database.free.bytesThe amount of free disk space available for the Oracle database in bytes.Count
oracle.parse.ratio.percentThe percentage of SQL statements parsed compared to the total number of SQL statements executed in the Oracle database.Count
oracle.user.callsThe total number of calls made by Oracle users, including SQL statements, PL/SQL calls, and other database operations.Count
oracle.buffer.cache.hit.ratio.percentThe percentage of data requests serviced from the buffer cache in the Oracle database.Count
oracle.sga.used.percentThe percentage of the System Global Area (SGA) memory used by the Oracle database.Count
oracle.sga.memory.used.bytesThe amount of SGA memory used by the Oracle database in bytes.Count
oracle.fixed.sga.used.bytesThe amount of fixed SGA memory used by the Oracle database in bytes.Count
oracle.redo.buffersThe number of buffers used for storing redo log information in the Oracle database.Count
oracle.streams.pool.used.bytesThe amount of memory in bytes used by the Streams pool in the Oracle database.Count
oracle.buffer.cache.used.bytesThe amount of memory in bytes used by the buffer cache in the Oracle database.Count
oracle.shared.io.pool.used.bytesThe amount of memory in bytes used by the shared I/O pool in the Oracle database.Count
oracle.log.destination.archived.sequenceThe sequence number of the last archived log in the Oracle log destination.Count
oracle.log.destination.delay.secThe delay in seconds for the Oracle log destination.Count
oracle.log.destination.protection.modeThe protection mode of the Oracle log destination. Possible values include "NORMAL", "MAXIMUM PERFORMANCE", etc.String
oracle.log.destination.pathThe file path of the Oracle log destination.String
oracle.log.destination.statusThe status of the Oracle log destination. Possible values include "VALID", "INVALID", "ERROR", etc.String
oracle.log.destination.affirmThe affirm setting of the Oracle log destination. Possible values include "YES", "NO", etc.String
oracle.log.destinationThe name of the Oracle log destination.String
oracle.log.destination.typeThe type of the Oracle log destination. Possible values include "FILE", "ASM", "STANDBY", etc.String
oracle.log.destination.idThe unique identifier of the Oracle log destination.Count
oracle.log.destination.fail.sequenceThe sequence number of the last failed log in the Oracle log destination.Count
oracle.log.destination.timedout.secThe timeout duration in seconds for the Oracle log destination.Count
oracle.log.destination.recovery.modeThe recovery mode of the Oracle log destination. Possible values include "MANUAL", "AUTOMATIC", etc.String
oracle.log.destination.sequenceThe current sequence number of the Oracle log destination.Count
oracle.log.destination.applied.sequenceThe sequence number of the last applied log in the Oracle log destination.Count
oracle.query.usernameThe username associated with the Oracle query.String
oracle.query.sidThe system identifier (SID) of the Oracle session executing the query.Count
oracle.query.executionsThe number of times the Oracle query has been executed.Count
oracle.query.last.update.timeThe timestamp of the last update made to the Oracle query.String
oracle.query.sql.idThe unique identifier (SQL ID) assigned to the Oracle query.String
oracle.query.start.timeThe timestamp when the Oracle query started executing.String
oracle.query.elapsed.secondsThe elapsed time in seconds for the execution of the Oracle query.Count
oracle.queryThe text of the Oracle query.String
oracle.session.idThe unique identifier for the Oracle session.Count
oracle.session.commandThe command being executed in the Oracle session.Count
oracle.session.statusThe current status of the Oracle session.String
oracle.session.remote.clientThe remote client connected to the Oracle session.String
oracle.session.userThe user associated with the Oracle session.Count
oracle.session.queryThe number of queries executed in the Oracle session.Count
oracle.session.applicationThe application associated with the Oracle session.String
oracle.session.duration.secThe duration of the Oracle session in seconds.Count
oracle.session.durationThe duration of the Oracle session.String
oracle.session.logon.timeThe timestamp when the Oracle session was logged on.String
oracle.session.cpu.time.msThe CPU time in milliseconds used by the Oracle session.Count
oracle.session.memory.sortsThe number of sorts performed in memory by the Oracle session.Count
oracle.session.disk.sortsThe number of sorts performed on disk by the Oracle session.Count
oracle.session.table.sortsThe number of table sorts performed by the Oracle session.Count
oracle.session.physical.readsThe number of physical disk reads performed by the Oracle session.Count
oracle.session.logical.readsThe number of logical reads performed by the Oracle session.Count
oracle.session.commitsThe number of commits performed in the Oracle session.Count
oracle.session.cursorsThe number of cursors used in the Oracle session.Count
oracle.blocked.session.idThe unique identifier for the blocked Oracle session.Count
oracle.session.blocked.idThe unique identifier of the session being blocked.Count
oracle.session.blocking.userThe user responsible for blocking the Oracle session.String
oracle.session.blocked.programThe program associated with the blocked Oracle session.String
oracle.session.blocking.hostThe host of the session responsible for blocking.String
oracle.session.blocked.hostThe host of the blocked Oracle session.String
oracle.session.lock.typeThe type of lock held by the Oracle session.String
oracle.session.blocking.lock.modeThe lock mode used by the session responsible for blocking.String
oracle.session.blocked.lock.modeThe lock mode held by the blocked session.String
oracle.session.lock.id2The second identifier of the lock held by the Oracle session.Count
oracle.session.lock.id1The first identifier of the lock held by the Oracle session.Count
oracle.session.blocked.userThe user associated with the blocked Oracle session.String
oracle.session.blocking.programThe program associated with the session responsible for blocking.String
oracle.waiting.session.idThe unique identifier for the waiting Oracle session.Count
oracle.session.blocking.idThe unique identifier of the session being blocked.Count
oracle.session.serial.idThe serial identifier of the Oracle session.Count
oracle.session.wait.duration.secThe duration of time in seconds that the Oracle session waited.Count
oracle.session.blocking.userThe user responsible for blocking the Oracle session.String
oracle.rollback.segment.current.size.bytesThe current size in bytes of the Oracle rollback segment.Count
oracle.rollback.segment.shrinksThe number of times the Oracle rollback segment has shrunk.Count
oracle.rollback.segmentThe name of the Oracle rollback segment.String
oracle.rollback.segment.next.extent.size.bytesThe size in bytes of the next extent of the Oracle rollback segment.Count
oracle.rollback.segment.wrapsThe number of times the Oracle rollback segment has wrapped.Count
oracle.rollback.segment.table.spaceThe table space associated with the Oracle rollback segment.String
oracle.rollback.segment.statusThe status of the Oracle rollback segment.String
oracle.rollback.segment.initial.extent.size.bytesThe initial size in bytes of the extent of the Oracle rollback segment.Count
oracle.rollback.segment.extendsThe number of times the Oracle rollback segment has extended.Count
oracle.rollback.segment.water.mark.sizeThe size of the water mark for the Oracle rollback segment.Count
oracle.rollback.segment.hit.ratio.percentThe hit ratio percentage of the Oracle rollback segment.Count
oracle.rac.instanceThe name of the Oracle RAC instance.String
oracle.rac.instance.database.versionThe version of the database associated with the RAC instance.String
oracle.rac.instance.statusThe status of the Oracle RAC instance.String
oracle.rac.instance.host.nameThe host name where the RAC instance is running.String
oracle.jobThe name of the Oracle job.String
oracle.job.current.statusThe current status of the Oracle job.String
oracle.job.executionsThe number of times the Oracle job has been executed.Count
oracle.job.failsThe number of times the Oracle job has failed.Count
oracle.job.retriesThe number of retries for the Oracle job.Count
oracle.job.last.statusThe last status of the Oracle job.Count
oracle.job.last.execution.timeThe time of the last execution of the Oracle job.String
oracle.job.next.execution.timeThe next scheduled execution time of the Oracle job.String
oracle.job.enableIndicates whether the Oracle job is enabled or disabled.String
oracle.job.last.execution.duration.secThe duration of the last execution of the Oracle job in seconds.Count
oracle.job.elapsed.timeThe elapsed time of the Oracle job.Count
oracle.index.table.nameThe name of the table associated with the Oracle index.Count
oracle.index.index.typeThe type of the Oracle index.Count
oracle.index.uniquenessIndicates the uniqueness of the Oracle index.Count
oracle.index.column.nameThe name of the column associated with the Oracle index.Count
oracle.indexThe name of the Oracle index.Count
oracle.unused.indexThe name of the unused Oracle index.Count
oracle.unused.index.ownerThe owner of the unused Oracle index.Count
oracle.unused.index.table.nameThe name of the table associated with the unused Oracle index.Count
oracle.unused.index.rowsThe number of rows in the unused Oracle index.Count
oracle.unused.index.size.bytesThe size of the unused Oracle index in bytes.Count
oracle.unused.index.constraint.nameThe name of the constraint associated with the unused Oracle index.Count
oracle.unused.index.idle.time.daysThe number of idle days for the unused Oracle index.Count
oracle.asm.disk.group.numberThe number associated with the Oracle ASM disk group.String
oracle.asm.disk.groupThe name of the Oracle ASM disk group.String
oracle.asm.disk.group.stateThe state of the Oracle ASM disk group.String
oracle.asm.disk.group.typeThe type of the Oracle ASM disk group.String
oracle.asm.disk.group.provisioned.bytesThe number of provisioned bytes in the Oracle ASM disk group.Count
oracle.asm.disk.group.free.bytesThe number of free bytes in the Oracle ASM disk group.Count
oracle.asm.disk.group.used.bytesThe number of used bytes in the Oracle ASM disk group.Count
oracle.data.filesThe number of Oracle data files.Count
oracle.table.spacesThe number of Oracle table spaces.Count
oracle.temp.table.space.size.bytesThe size of the temporary table space in bytes.Count
oracle.temp.table.space.used.bytesThe amount of used space in the temporary table space in bytes.Count
oracle.temp.table.space.free.bytesThe amount of free space in the temporary table space in bytes.Count
oracle.temp.table.space.used.percentThe percentage of used space in the temporary table space.Count
oracle.data.fileThe name of the Oracle data file.String
oracle.data.file.read.time.msThe time taken to read the Oracle data file in milliseconds.Count
oracle.data.file.tablespaceThe table space associated with the Oracle data file.String
oracle.data.file.size.bytesThe size of the Oracle data file in bytes.Count
oracle.data.file.statusThe status of the Oracle data file.String
oracle.data.file.write.time.msThe time taken to write to the Oracle data file in milliseconds.Count
oracle.data.file.physical.writesThe number of physical writes to the Oracle data file.Count
oracle.data.file.physical.readsThe number of physical reads from the Oracle data file.Count
oracle.table.spaceThe name of the Oracle table space.String
oracle.table.space.utilization.percentThe percentage of utilization in the Oracle table space.Count
oracle.table.space.blocksThe number of blocks in the Oracle table space.Count
oracle.table.space.size.bytesThe size of the Oracle table space in bytes.Count
oracle.table.space.used.bytesThe amount of used space in the Oracle table space in bytes.Count
oracle.table.space.write.time.msThe time taken to write to the Oracle table space in milliseconds.Count
oracle.table.space.data.filesThe number of data files in the Oracle table space.Count
oracle.table.space.read.time.msThe time taken to read from the Oracle table space in milliseconds.Count
oracle.table.space.free.blocksThe number of free blocks in the Oracle table space.Count
oracle.tableThe name of the Oracle table.String
oracle.table.space.nameThe name of the table space associated with the Oracle table.String
oracle.table.statusThe status of the Oracle table.String
oracle.table.partitionedIndicates whether the Oracle table is partitioned.String
oracle.table.rowsThe number of rows in the Oracle table.Count
oracle.table.size.bytesThe size of the Oracle table in bytes.Count