Prerequisites for this page
emcliavailable on the OMS host, logged in as a user that can import and deploy plug-ins.- The right artifact for your Enterprise Manager release. A 24ai OPAR is refused at import on a 13.5 OMS. See Which build you need.
In this page: Which build you need · Installing · Upgrading · Moving from the Open Beta · Removing · What a plug-in deploy does not change
Which build you need
Section titled “Which build you need”The plug-in ships as two builds from the same source:
| Your Enterprise Manager | Build | Numbered |
|---|---|---|
| 24ai (24.1) | 24.1.1.0.0_ip.em.xmss_2000_0.opar | 24.1.1.0.0 |
| 13.5 | 13.5.1.0.0_ip.em.xmss_2000_0.opar | 13.5.1.0.0 |
They are the same code with the same features. The difference is the Enterprise Manager toolkit each was built with, and that is what Enterprise Manager checks on import — not the version number. Importing the 24ai build on a 13.5 management server is refused outright, with a message about an incompatible version created for a higher release.
If you are unsure which you have, the version is on the Enterprise Manager console banner.
The archive for your release, with its SHA-256 checksum, comes from Integration Plumbers with your licence key. Check the checksum before importing; if it does not match, ask for the archive again rather than deploying it.
Installing
Section titled “Installing”-
Import the archive into the Software Library:
emcli login -username=sysmanemcli import_update -file="/tmp/<the .opar file>" -omslocal -
Deploy to the management server. This takes several minutes and runs its own prerequisite checks first:
emcli deploy_plugin_on_server -plugin=<plug-in id> -sys_password=<repository password> -
Deploy to each agent that will monitor SQL Server:
emcli deploy_plugin_on_agent -plugin=<plug-in id> -agent_names="<agent host>:<port>"
Track either deploy with emcli get_plugin_deployment_status -plugin=<plug-in id>.
There is no separate driver step. The Microsoft JDBC driver is inside the plug-in’s collection JAR.
Once the agent deploy finishes you can add targets — see Targets and properties.
Upgrading
Section titled “Upgrading”Import the newer archive and deploy it the same way. Existing targets, their credentials and any thresholds you have tuned are preserved.
This is the first general release, so there is no earlier general release to upgrade from yet, and the upgrade path has not been exercised. It applies once a later general release exists. An Open Beta build is not an earlier release of this plug-in; see Moving from the Open Beta.
Two things worth knowing:
- Enterprise Manager will not import a version it already has. Re-importing the same version number is refused with a message that the entity already exists. If you are given a rebuilt archive at the same number, ask for one with the version incremented rather than trying to force it.
- A newly deployed version does not re-collect history. Existing collected data stays; new metrics introduced by the upgrade begin collecting on their own schedules.
Moving from the Open Beta
Section titled “Moving from the Open Beta”Beta to general release is a clean install, not an upgrade. The Open Beta shipped as a separate plug-in, ip.em.xmsb with target type ip_mssql_database_beta, so that pre-release data never reached a production repository. The general release is ip.em.xmss with target type ip_mssql_database, and in Enterprise Manager a target type belongs to the plug-in that defines it. The general release therefore cannot adopt beta targets, and nothing the beta wrote into your repository carries over: no metric history, no incidents, no compliance results, no configuration snapshots, and no thresholds.
-
Install the general release as in Installing above. The two plug-ins can be deployed to the same Enterprise Manager at the same time without colliding.
-
Add your instances as new
ip_mssql_databasetargets - see Targets and properties - with the licence key issued forip.em.xmss. Beta keys stop working on 2026-10-31. -
Re-enter any threshold you tuned on a beta target. Check the value still means what it meant: several metrics changed meaning between beta drops, and the general release ships 20 default thresholds where the first beta had 14 (Alerts and thresholds).
-
Once the new targets are Up and collecting, undeploy the beta:
emcli undeploy_plugin_from_agent -plugin=ip.em.xmsb -agent_names="<agent host>:<port>" -delete_targetsemcli undeploy_plugin_from_server -plugin=ip.em.xmsb -sys_password=<repository password>Then delete the beta entry from the Self Update console by hand. Enterprise Manager does not remove an imported entry on undeploy.
Removing
Section titled “Removing”Undeploy from the agents first, then from the management server:
emcli undeploy_plugin_from_agent -plugin=<plug-in id> -agent_names="<agent host>:<port>"emcli undeploy_plugin_from_server -plugin=<plug-in id> -sys_password=<repository password>Undeploying from an agent with -delete_targets removes the targets it was monitoring. Without it, the targets remain and go to an unmonitored state.
The archive also stays in the Software Library after undeploy. Remove it from the Self Update console if you want it gone entirely.
What a plug-in deploy does not change
Section titled “What a plug-in deploy does not change”Deploying the plug-in touches Enterprise Manager, not your databases. It creates no objects on the monitored instance, runs no DDL, and changes no SQL Server configuration. Everything it reads, it reads through the monitoring login’s read-only grants.
The only SQL Server-side writes this plug-in ever performs are the ones you explicitly ask for by running a job — a backup, a restore, an index creation — and those are covered in Jobs.
Related
Section titled “Related”- Prerequisites - supported Enterprise Manager and agent versions
- What’s new - what this release adds, and its boundaries
- Targets and properties - the next step after deploying
- Troubleshooting - import and deploy failures
- Getting started - the whole path, of which this is one step

