Generally Available October 23, 2026

Software

MySQL Plug-in for
Oracle Enterprise Manager

Monitor MySQL servers, InnoDB Clusters, and InnoDB ClusterSets in Oracle Enterprise Manager, with the same incident rules, notifications, and compliance results you use for Oracle Database.

28

Console Pages

1,000+

Performance Metrics

65

Compliance Rules

8.4 & 9.7

MySQL LTS Certified

Headline Features

Statement analysis, wait profiling, disaster-recovery readiness, index findings, and backup visibility, each on its own page in the Oracle EM console.

Query Analyzer with On-Demand EXPLAIN

The top 25 statement digests, ranked by latency, execution count, or first seen and refreshed every 60 seconds, with the plug-in's own monitoring statements hidden by default. Select a statement, fill in its placeholders, and click Explain: the plan comes back from an Oracle EM job and renders on the same page. Explaining a statement does not execute it.

Query Analytics Trends page in Oracle Enterprise Manager: latest collection summary with digest table usage, and statement latency and executions per collection over the last day

Query Analytics Trends

Statement latency and execution volume collection by collection, and the heaviest statements over the last day, week, or month, ranked by latency, executions, or no-index executions. The page also shows how full the digest table is and whether it is overflowing. History keeps each statement's digest and figures, not its text. The last day is exact; week and month are scaled from Oracle EM's hourly and daily rollups.

Waits page in Oracle Enterprise Manager: top wait event and wait class from the latest collection, and wait time by class per collection

Waits

Where the server spent its wait time over the last day, week, or month, by wait class and by wait event, with socket waits totaled separately. Two thresholds ship: a wait event averaging more than one second per wait for three collections, and lock as the leading wait class for five. The lock class covers table and metadata locks; row-lock contention has its own InnoDB Row Lock Waits page.

InnoDB ClusterSet Overview page in Oracle Enterprise Manager: DR promotion ready, assessed by the MySQL Shell AdminAPI, with ClusterSet status HEALTHY

InnoDB ClusterSet DR Promotion Readiness

Answers whether the ClusterSet can be failed over right now, and shows every signal behind the answer. The verdict requires at least one replica cluster, a HEALTHY ClusterSet with a healthy primary, every replica cluster healthy with its channel up and its transaction set consistent, no errant transactions, and GTID lag within the tolerance you set on the target. Readiness is gated on replication heartbeat freshness, so a network partition reads as not ready even when MySQL Shell reports HEALTHY. A critical alert fires after two consecutive failed checks.

Indexes page in Oracle Enterprise Manager: index findings for full-scan tables, unused, redundant, and secondary indexes, above index details with size and cardinality

Tables and Indexes

Tables shows how storage divides between tables, with the data, index, and free space of each. Indexes reports full-scan tables, unused indexes, and redundant indexes, plus secondary index count and size, alongside the size and cardinality of the largest indexes. Both pages read the last hourly collection, and a figure that cannot be measured says why instead of showing 0.

Backup page in Oracle Enterprise Manager: backup status with a critical backup-age alert, detected backup tools, and backup history

Backup Monitoring

Reads the backup history that MySQL Enterprise Backup and Percona XtraBackup record in the server and states whether this server's backups can be trusted right now. Three thresholds ship: hours since the last successful backup (warning at 26, critical at 50), last backup failed, and no successful backup. XtraBackup does not record failed runs, so for XtraBackup the backup-age threshold is the failure signal. On an InnoDB Cluster, a warning fires when the member the last MySQL Enterprise Backup run came from is no longer online.

Read-Only by Design

Collections run from an Oracle EM Management Agent over JDBC with an ordinary read-only MySQL account, so nothing is installed on the database host. Monitoring Readiness shows the SQL to fix a gap but never runs it, and EXPLAIN never executes the statement.

28 Purpose-Built Pages

Twenty-two pages for each MySQL server, four for each InnoDB Cluster, and two for each InnoDB ClusterSet, in the target navigation of Oracle Enterprise Manager.

MySQL Database Overview page in Oracle Enterprise Manager: availability history, instance and license cards, and key indicators

Overview

Availability, version, uptime, backup and license status, six key indicators, open incidents, and the top SQL by response time.

Statements page in Oracle Enterprise Manager: DML statements, row activity, and index usage ratio over the last day

Statements

DML and transaction mix, row operations, index usage, and temporary-table and sort activity, live or over the last day, week, or month.

InnoDB Buffer Pool page in Oracle Enterprise Manager: buffer usage, row requests, page activity, and waits for free pages

InnoDB Buffer Pool

Buffer usage, row requests, page activity, flushing, and how the pool is divided.

InnoDB Statistics page in Oracle Enterprise Manager: data file I/O in bytes and operations, average bytes per read, and doublewrite activity

InnoDB Statistics

Data file, doublewrite, and redo log I/O.

Global Table/Row Statistics page in Oracle Enterprise Manager: opened tables, open tables, temporary tables, and table locks

Global Table/Row Statistics

Table opens and locks, temporary tables, scan ratio, and sorts for the whole instance.

Memory Usage page in Oracle Enterprise Manager: memory events ranked by current allocation

Memory Usage

Instrumented memory by event, ranked by current allocation.

Query Analytics Trends page in Oracle Enterprise Manager: latest collection summary and per-collection statement latency and executions

Query Analytics Trends

Statement latency and volume per collection, and the heaviest statements over the last day, week, or month.

Connection Statistics page in Oracle Enterprise Manager: current connections, total connections, and connection network usage

Connection Statistics

Connection counts, network traffic, thread activity, and aborted connections.

Waits page in Oracle Enterprise Manager: latest collection's top wait event and class, and wait time by class per collection

Waits

Wait time by class and by event over the last day, week, or month.

File I/O page in Oracle Enterprise Manager: the By Thread region with total I/Os and latency for each server thread

File I/O

File I/O by host, by thread, by file, and by wait event type, in four regions on one page.

Per Table Statistics page in Oracle Enterprise Manager: total I/Os, latency, and rows fetched for each table

Per Table Statistics

Rows read and changed, latency, and I/O for each table.

Tables page in Oracle Enterprise Manager: storage totals, a table size ring, and each table's share of the total

Tables

Storage by table, with data, index, and free space, from the last hourly collection.

Indexes page in Oracle Enterprise Manager: index findings tiles and index details

Indexes

Index size and cardinality, with full-scan, unused, and redundant index findings.

Backup page in Oracle Enterprise Manager: backup status and backup history

Backup

Backup status and run history from MySQL Enterprise Backup and Percona XtraBackup.

Configuration page in Oracle Enterprise Manager: server settings with a filter, listed by parameter, setting, and area

Configuration

Key server settings in eight areas, in one filterable table, linked from each chart page.

Monitoring Readiness page in Oracle Enterprise Manager: an Attention check on statement instruments with its fix statement, and passing sys schema, backup tool, and license checks

Monitoring Readiness

Live, read-only checks of privileges, performance_schema, the sys schema, backup tools, and the license, with the SQL to fix each gap.

MySQL InnoDB Cluster Overview page in Oracle Enterprise Manager: availability history and a group summary with three of three members online

Cluster: Overview

Group summary, each member's role, state, and version, and per-member replication queues over the last 24 hours.

InnoDB ClusterSet Overview page in Oracle Enterprise Manager: DR promotion readiness assessed by the MySQL Shell AdminAPI

ClusterSet: Overview

The DR promotion readiness verdict, its contributing signals, and every cluster's role, status, and transaction set consistency.

More pages

Per User Statistics

Statements, latency, table scans, file I/O, and connections for each MySQL account.

Query Analyzer

Top statement digests by latency, execution count, or first seen, with an on-demand Explain Plan.

Sessions

Active sessions and the statement each one is running.

InnoDB Row Lock Waits

Every InnoDB row lock wait in progress, pairing the waiting session with the one blocking it.

Schema Table Metadata Lock Waits

Sessions waiting on a table metadata lock, and the sessions holding it.

License Info

The license this target runs under: customer, type, expiry, and instance count.

Cluster: Consensus

Per-member Group Replication consensus proposals, consensus time, and extended rounds.

Cluster: Messaging

Per-member message traffic and round-trip times, to separate a network problem from a database one.

Cluster: Certification

Per-member certification and consistency-wait activity.

ClusterSet: Monitoring Readiness

Live checks of the monitoring connection and of MySQL Shell on the agent host, which the DR readiness verdict depends on.

Enterprise Capabilities

Alerting, compliance, configuration history, and connection options for MySQL, inside Oracle Enterprise Manager.

Default Thresholds

Twenty-two thresholds ship set, plus an availability condition on each target type: replica lag and stopped replication threads, buffer pool hit rate, history list length, aborted connections, connection saturation, disk temporary tables, sys schema availability, backup age and failures, backup source offline, waits, Group Replication queues and consensus time, ClusterSet DR readiness and monitoring fallback, and license status and expiry. Incidents route through your existing Oracle EM rules.

65 Compliance Rules in Five Standards

Security (36 rules), Administration (14), Replication (11), Performance (2), and Schema (2), ready to associate with no rule authoring. Account-privilege rules count privileges granted through roles, and one rule flags a MySQL series past end of life.

Configuration History

Thirty-nine configuration groups are collected daily and feed Oracle EM's configuration history and comparison, so a settings change on any server can be found and compared.

Monitoring Readiness

Checks each MySQL Database and ClusterSet target live, under its own monitoring credentials, and shows what is set now, what is needed, and the SQL to fix a gap. The page only reads. A downloadable troubleshooting guide is written for use with an AI assistant.

Connection and Authentication Options

Password, Unix socket through a local agent, or Kerberos, chosen per target. TLS Mode required fails closed instead of falling back to plaintext; the certificate-verifying TLS modes are not available in this release.

InnoDB Cluster and ClusterSet Endpoints

Cluster and ClusterSet targets accept a comma-separated list of members or MySQL Router endpoints and try them in order, so a target stays Up when one member is lost. Cluster pages cover Group Replication membership, consensus, messaging, and certification.

Discovery and Bulk Onboarding

The agent discovers each local mysqld by its listening port. Managed services, including Amazon RDS, are added manually, and a downloadable onboarding script exports an estate to CSV, creates the targets with EM CLI, verifies them, and associates the five compliance standards.

Unified Monitoring

MySQL servers, InnoDB Clusters, and InnoDB ClusterSets appear in the same console, target navigation, incident rules, and compliance results as your Oracle Database, host, and middleware targets.

Compatibility

Supported versions and platforms, and what each agent host needs.

MySQL

8.4 LTS and 9.7 LTS (certified) · 8.0 (supported; end of life April 2026) · InnoDB Cluster on 8.4 (certified) · InnoDB ClusterSet (validated on 9.5; requires 8.0.27 or later) · Amazon RDS for MySQL 8.4 (certified) · Aurora MySQL, Cloud SQL, and Azure Database for MySQL (supported, added manually)

Oracle Enterprise Manager

24ai (24.1) certified; 13.5 supported, with a separate plug-in build for each

Operating Systems

Linux x86-64 Management Agents, local or remote; a local agent is needed only for Unix-socket connections. Windows agents are not supported.

Prerequisites

MySQL Connector/J on each agent host (8.4.0 tested; licensed separately, not bundled) · MySQL Shell on the agent host for ClusterSet targets · performance_schema and the sys schema for the statement, wait, and index pages

How It Works

1

Prepare MySQL and the Agents

Create a read-only monitoring account. Place MySQL Connector/J on each agent host, and install MySQL Shell there if you monitor an InnoDB ClusterSet.

2

Deploy the Plug-in

Import the plug-in archive that matches your Oracle EM version with emcli, then deploy it to the Management Server and to each agent that will monitor MySQL.

3

Add Targets

Add MySQL Database, Cluster, and ClusterSet targets from the console, with emcli add_target, or in bulk with the onboarding script; MySQL Database targets on monitored hosts can also be autodiscovered. Each MySQL Database target takes its license key as a target property.

4

Check Readiness and Monitor

Within minutes the target is Up, and its license reads Active after the first 15-minute license check. Open Monitoring Readiness to confirm every page has what it needs, associate the compliance standards, and the shipped thresholds raise incidents with no tuning.

Get a Custom Quote

Ready to add MySQL monitoring to your Oracle Enterprise Manager? Build a quote in minutes and receive detailed pricing by email.

Build a Quote

Ready to Unify Your Database Monitoring?

Request a trial of the MySQL Plug-in for Oracle Enterprise Manager and monitor your MySQL estate from the console you already run.

Request a Trial