Saturday, February 7, 2026

OEM 13.5 installation using silent mode

 

1.     Satisfy pre-requisites for installing OMS

Make sure following packages  exist

To check whether any package exist use below command from root user

rpm -qa <package name>

Platform

64-Bit Packages for 64-Bit Platform

Oracle Linux 9

Red Hat Linux 9

·        binutils-2.35.2-17.0.1.el9

·        gcc-11.2.1-9.4.0.2.el9

·        gcc-c++-11.2.1-9.4.0.2.el9

·        glibc-2.34-28.0.1.el9_0.2.x86_64

·        glibc-devel-2.34-28.0.1.el9_0.2.x86_64

·        libaio-0.3.111-13.el9.x86_64

·        libgcc-11.2.1-9.4.0.2.el9.x86_64

·        libnsl-2.34-83.0.2.el9.x86_64

·        libstdc++-11.2.1-9.4.0.2.el9.x86_64

·        libstdc++-devel-11.2.1-9.4.0.2.el9.x86_64

·        make-4.3-8.el9

·        motif-2.3.4-25.el9.x86_64

·        motif-devel-2.3.4-25.el9.x86_64

·        openssl-3.0.1-41.0.1.el9_0

·        sysstat-12.5.4-3.el9

 

Kernel parameter ip_local_port_range should be set as 11000 - 65000

Make this change in /etc/sysctl.conf and use syctl -a command to check whether it reflects the change.

If it does not shows the change you may need to bounce the server

Set below database process parameter

alter system set processes=600 scope=spfile;

alter system set session_cached_cursors=300 scope=spfile;

Set parameter _allow_insert_with_update_check is TRUE and validate like below

alter system set "_allow_insert_with_update_check"=TRUE scope=spfile;

SELECT  name,value FROM   v$parameter WHERE  name LIKE '/_%' ESCAPE '/'   AND isdefault = 'FALSE' ORDER BY   name;

Create a blank file called /etc/oraInst.loc and change ownership to oracle:dba

 

2.     Download OEM 13c release 5 for Linux from below link and stage it in a shared directory

Oracle Enterprise Manager Downloads for Linux x86-64

 

 

 

3.     Invoke the installer and generate the response file you need to use for performing a silent installation.

./em13500_linux64.bin -getResponseFileTemplates -outputLoc /mnt/oemcloud_1350

Launcher log file is /tmp/OraInstall2026-01-30_01-41-46PM/launcher2026-01-30_01-41-46PM.log.

Extracting the installer . . . . . . . . . . . . . . . . . . . . . . . . . . . Done

Copying response file template(s)

to /mnt/oemcloud_1350

  Copying response file template softwareOnlyWithPlugins_install.rsp

  Copying response file template emprereqkit_upgrade.rsp

  Copying response file template upgrade.rsp

  Copying response file template new_install.rsp

  Copying response file template emprereqkit_install.rsp

  Copying response file template softwareOnlyWithPlugins_upgrade.rsp

Finished copying response file template(s)

The log(s) can be found here: /tmp/OraInstall2026-01-30_01-41-46PM.

4.     Edit the new_install.rsp file and enter appropriate values for the parameters described below

UNIX_GROUP_NAME=dba

INVENTORY_LOCATION=/u01/app/oraInventory

INSTALL_UPDATES_SELECTION=skip

STAGE_LOCATION=<string>                               ---Not required as we have skipped install_updates_selection to be skipped

ORACLE_MIDDLEWARE_HOME_LOCATION=/u01/app/oracle/middleware

ORACLE_HOSTNAME=<OMS server fully qualified hostname>

AGENT_BASE_DIR=/u01/app/oracle

WLS_ADMIN_SERVER_USERNAME=weblogic

WLS_ADMIN_SERVER_PASSWORD=<Admin server password>

WLS_ADMIN_SERVER_CONFIRM_PASSWORD=<Admin server password>

NODE_MANAGER_PASSWORD=<Node manager password>

NODE_MANAGER_CONFIRM_PASSWORD=<Node manager password>

ORACLE_INSTANCE_HOME_LOCATION=/u01/app/oracle/gc_inst

CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true

SOFTWARE_LIBRARY_LOCATION=/u01/app/oracle/swlib

DATABASE_HOSTNAME=<Hostname for management repository>

LISTENER_PORT=1521

SERVICENAME_OR_SID=<SID of repository database>

SYS_PASSWORD=

SYSMAN_PASSWORD=

SYSMAN_CONFIRM_PASSWORD=

DEPLOYMENT_SIZE=MEDIUM

MANAGEMENT_TABLESPACE_LOCATION=+DATA

CONFIGURATION_DATA_TABLESPACE_LOCATION=+DATA

JVM_DIAGNOSTICS_TABLESPACE_LOCATION=+DATA

EMPREREQ_AUTO_CORRECTION=false

AGENT_REGISTRATION_PASSWORD=

AGENT_REGISTRATION_CONFIRM_PASSWORD=

STATIC_PORTS_FILE=  (keep it blank to use default port)

PLUGIN_SELECTION={}

b_upgrade=false

EM_INSTALL_TYPE=NOSEED

CONFIGURATION_TYPE=ADVANCED

 

5.       Run the installer like below

./em13500_linux64.bin -J-Djava.io.tmpdir=/mnt/oemcloud_1350 -silent -responseFile /mnt/oemcloud_1350/new_install.rsp -invPtrLoc /etc

 

            Install log finished with below messages

            Starting of OMS failed.

Starting export oms config...

Executing command: /u01/app/oracle/middleware/bin/emctl exportconfig oms -dir  /u01/app/oracle/gc_inst/em/EMGC_OMS1/sysman/backup

 

Export config of OMS is successful.

 

*** The installation was Successful, but some configuration assistants were failed or cancelled or skipped. ***

Tried to start OMS stack using emctl start oms command but Web tier failed to start

This is a known issue described in below MOS article and actual error can be found in node manager log like below

/u01/app/oracle/middleware/ohs/bin/httpd: error while loading shared libraries: libclntshcore.so.12.1: cannot open shared object file: No such file or directory>

It is trying to find that file under $ORACLE_HOME/lib

EM 13.5 : OMS Startup Failure During Installation on OL/RHEL9

KB502768

Download the patch  35775632: PLACEHOLDER FOR STUBS.TAR PATCH FOR OL9 THAT FIXES BUG 33794281 and copy in /mnt/oemcloud_1350

Unzip the zip file p35775632_190000_Linux-x86-64.zip and it will creates stubs.tar

Copy stubs.tar into $OMS_HOME/lib/stubs and extract (cmd: $ tar -xf stubs.tar)

cp -r /mnt/oemcloud_1350/stubs.tar $ORACLE_HOME/lib/stubs

cd $ORACLE_HOME/lib/stubs

tar -xvf stubs.tar

libc-2.17.0-stub.so

libc_nonshared_stat.a

libc.so

libc.so.6

libm-2.17.0-stub.so

libm.so

libm.so.6

libpthread-2.17.0-stub.so

libpthread.so

libpthread.so.0

libpthread_stubs.a

            Once the files are extracted, run the following command:

$ORACLE_HOME/bin/genclntsh

This command reads libraries we just extracted from previous step and generates file under $ORACLE_HOME/lib/ libclntshcore.so.12.1

Resume the Install from OUI or execute the runConfig.sh command to resume.

cd $ORACLE_HOME/oui/bin

$ OMS_HOME/oui/bin> ./runConfig.sh ORACLE_HOME=$ORACLE_HOME MODE=perform ACTION=configure COMPONENT_XML={encap_oms.1_0_0_0_0.xml}

            Setting the invPtrLoc to /u01/app/oracle/middleware/oraInst.loc

 

perform - mode is starting for action: configure

 

log4j:ERROR No appenders could be found for category (oracle.sysman.oms.StartOMS).

log4j:ERROR Please initialize the log4j system properly.

The AgentFreshInstaller is starting now

Oraclehome : ../u01/app/oracle/agent_13.5.0.0.0

InstanceHome : /u01/app/oracle/agent_inst

Agent Base Directory : /u01/app/oracle

The oraclehome /u01/app/oracle/agent_13.5.0.0.0

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: /u01/app/oracle/agent_13.5.0.0.0

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: /u01/app/oracle/agent_inst

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: /u01/app/oracle

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: RESPONSE_FILE=/u01/app/oracle/agentInstall.rsp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: ORACLE_HOME=/u01/app/oracle/agent_13.5.0.0.0

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: AGENT_PORT=

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: ORACLE_HOSTNAME=tusldoem01.unisource.corp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_doDiscovery=true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: AGENT_BASE_DIR=/u01/app/oracle

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: AGENT_INSTANCE_HOME=/u01/app/oracle/agent_inst

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: s_hostname=tusldoem01.unisource.corp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: OMS_HOST=tusldoem01.unisource.corp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: START_AGENT=true

startAgent is:true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_secureAgent=true

seci is :true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_chainedInstall=true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_forceConfigure=false

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: EM_UPLOAD_PORT=4903

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_forceAgentDefaultPort=false

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: s_staticPorts=

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: PROPERTIES_FILE=

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_skipValidation=false

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: ORACLE_HOME=/u01/app/oracle/agent_13.5.0.0.0

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: AGENT_PORT=

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: ORACLE_HOSTNAME=tusldoem01.unisource.corp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_doDiscovery=true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: AGENT_BASE_DIR=/u01/app/oracle

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: AGENT_INSTANCE_HOME=/u01/app/oracle/agent_inst

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: s_hostname=tusldoem01.unisource.corp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: OMS_HOST=tusldoem01.unisource.corp

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: START_AGENT=true

startAgent is:true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_secureAgent=true

seci is :true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_chainedInstall=true

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_forceConfigure=false

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: EM_UPLOAD_PORT=4903

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_forceAgentDefaultPort=false

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: s_staticPorts=

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: PROPERTIES_FILE=

Feb 06, 2026 5:59:36 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile

INFO: b_skipValidation=false

log loction is setlog

Creating log directoyr :/u01/app/oracle/agent_13.5.0.0.0/cfgtoollogs/agentDeploy

Writing the following contents into /u01/app/oracle/agent_13.5.0.0.0/install/oragchomelist

/u01/app/oracle/agent_13.5.0.0.0:/u01/app/oracle/agent_inst

Creating directory /u01/app/oracle/agent_13.5.0.0.0/install/tmp completed successfully.

File /etc/oragchomelist exists.

File /etc/oragchomelist is writable.

Index :-1 for line : /u01/app/oracle/middleware

Index :0 for line : /u01/app/oracle/agent_13.5.0.0.0

Overwriting the contents since oracle home:/u01/app/oracle/agent_13.5.0.0.0 entry already exists.

Agent Home is : {0}

The value of chainInstall : true forceConfigure : false skipValidation : false

Validated the oms host and port :- tusldoem01.unisource.corp----4903

Logs Location is : {0}

Getting Inet Addresses for host tusldoem01.unisource.corp

** Agent Port Check completed successfully.**

Validated the agent port :- ----3872

Executing command: {0}

shared agent value is :false

 

Setting system property CUSTOM_INVENTORY to {0}

chain install is :true

 

Cloning of agent home completed successfully

Agent Configuration completed successfully

The following configuration scripts need to be executed as the "root" user. Root script to run : /u01/app/oracle/agent_13.5.0.0.0/root.sh

 

perform - mode finished for action: configure

 

You can see the log file: /u01/app/oracle/middleware/cfgtoollogs/oui/configActions2026-02-06_05-56-28AM.log

            Now we can see that OMS stack came up with webtier and missing library file is also created

            ls -ltr $ORACLE_HOME/lib/libclntshcore.so.12.1

-rwxr-xr-x. 1 oracle oinstall 6993800 Feb  6 05:52 /u01/app/oracle/middleware/lib/libclntshcore.so.12.1

            emctl status oms

Oracle Enterprise Manager Cloud Control 13c Release 5

Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.

WebTier is Up

Oracle Management Server is Up

JVMD Engine is Up

Sunday, January 25, 2026

ODA plugin for OEM 13.5-Part 1


 This document will guide you how to apply ODA plugin for OEM 13.5

Ø    Check whether plugins available for apply

Login into OEM console and check whether ODA plugin is already available.Got to tab Setup>Extensibility>Plugins and you can see below list of plugins already available.

ODA plugin should come under Engineered system which is missing here.

 

 Since ODA plugin is not available we will now download ODA plugin in next step.

Ø  Download ODA plugin for OEM 13.5

            ODA plugin can be found in below link

Plug-in update for EM 13.5

Download and transfer zip file 13.4.3.0.0_oracle.dba.odba_2000_0.opar in shared path.

Importing plug-in archive locally

Log on to oms server using emcli like below

emcli login -username=sysman -password=<pwd>

Login successful

Import the archive locally

emcli import_update -file=<shared path>/13.4.3.0.0_oracle.dba.odba_2000_0.zip -omslocal

Processing update: Plug-in - Enterprise Manager for Oracle Database Appliance provides comprehensive monitoring and management for Oracle Database Appliance and related targets.

Successfully uploaded the update to Enterprise Manager. Use the Self Update Console to manage this update.

Ø  Deploy the plugin in OMS server

Same way described above navigate to plugins menu and check whether ODA plugin is appearing like below

Select the Oracle Database Appliance Plugin.From the Deploy On menu, select Management Servers and follow the navigation page

               Make sure pre-requisite is successfully completed

In this page oracle recommends to take backup the repository and export the OMS configuration using below command

               emctl exportconfig oms

Oracle Enterprise Manager Cloud Control 13c Release 5

Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.

Enter Enterprise Manager Root (SYSMAN) Password :

ExportConfig started...

Backup directory is /u01/app/oracle/gc_inst/em/EMGC_OMS1/sysman/backup

Machine is Admin Server host. Performing Admin Server backup...

Exporting emoms properties...

Exporting secure properties...

 

Export has determined that the OMS is not fronted

by an SLB. The local hostname was NOT exported.

The exported data can be imported on any host but

resecure of all agents will be required. Please

see the EM Advanced Configuration Guide for more

details.

 

Exporting configuration for pluggable modules...

Preparing archive file...

Backup has been written to file: /u01/app/oracle/gc_inst/em/EMGC_OMS1/sysman/backup/opf_ADMIN_20260124_072543.bka

 

The export file contains sensitive data.

 You must keep it secure.

 

ExportConfig completed successfully!

 

At this stage get OEM repository details and try to connect from oms server to validate sys password

emctl config oms -list_repos_details

Oracle Enterprise Manager Cloud Control 13c Release 5

Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.

Repository Connect Descriptor : (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=txxxxxxPORT=1521)))(CONNECT_DATA=(SID=xx)))

Repository User : SYSMAN

sqlplus sys/*********@//txxxxxx:1521/dxxxx as sysdba

 

SQL*Plus: Release 12.1.0.2.0 Production on Sat Jan 24 07:35:30 2026

 

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production

If there is no named credential choose new and create it like below

 


            As we see it requires downtime so make sure we plan well in advance before we deploy

 

 

Check the deployment status either in console or through emcli command

emctl status oms -details

Oracle Enterprise Manager Cloud Control 13c Release 5

Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.

Enter Enterprise Manager Root (SYSMAN) Password :

Console Server Host        : txxxxxxxxxxxx

HTTP Console Port          : 7788

HTTPS Console Port         : 7803

HTTP Upload Port           : 4889

HTTPS Upload Port          : 4903

EM Instance Home           : /u01/app/oracle/gc_inst/em/EMGC_OMS1

OMS Log Directory Location : /u01/app/oracle/gc_inst/em/EMGC_OMS1/sysman/log

OMS is not configured with SLB or virtual hostname

Agent Upload is locked.

OMS Console is locked.

Active CA ID: 1

Console URL: https://xxxxxxxxxxxxxxxxxxx:7803/em

Upload URL: https://txxxxxxxxxxxxxxxxx:4903/empbs/upload

 

WLS Domain Information

Domain Name            : GCDomain

Admin Server Host      : xxxxxxxxxxxxxxx

Admin Server HTTPS Port: 7102

Admin Server is RUNNING

 

Oracle Management Server Information

Managed Server Instance Name: EMGC_OMS1

Oracle Management Server Instance Host: tuslpoem01.unisource.corp

WebTier is Up

 

Oracle Management Server status is down possibly because plug-ins are being deployed or undeployed from it. Use -details option to get more details about the plug-in deployment status.

Plug-in Deployment/Undeployment Status

 

Destination          : Management Server - XXXXXXXXXXXX:4889_Management_Service

Plug-in Name         : Oracle Database Appliance

Version              : 13.4.3.0.0

ID                   : oracle.dba.odba

Content              : Plug-in

Action               : Deployment

Status               : Deploying

Steps Info:

---------------------------------------- ------------------------- ------------------------- ----------

Step                                     Start Time                End Time                  Status

---------------------------------------- ------------------------- ------------------------- ----------

Submit job for deployment                1/24/26 7:39:11 AM MST    1/24/26 7:39:11 AM MST    Success

 

Initialize                               1/24/26 7:39:14 AM MST    1/24/26 7:39:17 AM MST    Success

 

Install software                         1/24/26 7:39:17 AM MST    1/24/26 7:39:17 AM MST    Success

 

Validate plug-in home                    1/24/26 7:39:18 AM MST    1/24/26 7:39:18 AM MST    Success

 

Perform custom preconfiguration          1/24/26 7:39:18 AM MST    1/24/26 7:39:18 AM MST    Success

 

Check mandatory patches                  1/24/26 7:39:18 AM MST    1/24/26 7:39:18 AM MST    Success

 

Generate metadata SQL                    1/24/26 7:39:18 AM MST    1/24/26 7:39:18 AM MST    Success

 

Preconfigure Management Repository       1/24/26 7:39:18 AM MST    1/24/26 7:39:18 AM MST    Success

 

Stop management server                   1/24/26 7:39:18 AM MST    1/24/26 7:40:22 AM MST    Success

 

Configure Management Repository          1/24/26 7:40:22 AM MST    N/A                       Running

 

Configure middle tier                    1/24/26 7:40:22 AM MST    1/24/26 7:40:44 AM MST    Success

 

OPSS jazn policy migration               1/24/26 7:40:45 AM MST    N/A                       Running

 

---------------------------------------- ------------------------- ------------------------- ----------

 

OMS server will be bounced in this process so relogin in console and check the status like below

 

 

Chek same using emcli command like below

emcli list_plugins_on_server

OMS name is xxxxxxxxxxxxxx:4889_Management_Service

Plug-in Name                                 Plugin-id                     Version [revision]

 

Oracle Database Appliance                    oracle.dba.odba               13.4.3.0.0

Oracle Cloud Framework                       oracle.sysman.cfw             13.5.1.0.0

Oracle Database                              oracle.sysman.db              13.5.1.0.0

Oracle Fusion Middleware                     oracle.sysman.emas            13.5.1.0.0

Systems Infrastructure                       oracle.sysman.si              13.5.1.0.0

Oracle Exadata                               oracle.sysman.xa              13.5.1.0.0

 


Ø  Deploy the plugin in OEM agent

From the Setup menu, select Extensibility, then select Oracle Database Appliance Plug-ins.

From the Deploy On menu, select Management Agent.

Follow the steps mentioned in the Deploy Plug-ins on Management Agent dialogue box.

 

 

 

 


 

 

      This concludes successful installation of ODA plugin for OEM 13.5. Hope you have learnt something useful.

OEM 13.5 installation using silent mode

  1.      Satisfy pre-requisites for installing OMS Make sure following packages   exist To check whether any package exist use below co...