oemdba – blogs about OEM and more

Oracle Enterprise Manager – SYSMAN is my best friend 😉

Blog-Bild

Tag: error

  • Interesting errors during installation of OEM agent 13.5 on windows

    While preparing for my DOAG presentation in May in Rust (#DOAGDB25 / DOAG database with Cloud Infrastructure), I came across some interesting errors when installing the OEM agent 13.5 on Windows.

    In my lab I installed the OEM on Linux and I do not use cygwin, therfore I have wanted to install the agent locally, manually and with a responsefile.

    The way to install the agent on windows conists with serveral steps:

    During my installation I had some interesting errors.
    If you know how to download and deploy the agent software for Windows, you can klick here, to have a look an my errors.

    Download the agent software

    In OEM go to “Setup – Extensibility – Self Update”, as shown:

    Then click on “Agent Software”:

    Search for the Windows agent in version 13.5 and then klick “Download”

    A pop-up window opened with the corresponding instructions

    Deploy the agent software to the OEM

    You only have to follow the instructions of the previous steps

    Now the agent is available in OEM and you can apply it

    If the apply job was successfully, you can now download the software via emcli.

    Downlaod the agent software from OEM

    Copy the software to the target host

    I’m sure, you know how to transer the files from Linux to your Windows host. 😉
    That is why no pictures or instructions follow here.

    Edit the responefile

    After you have unpacked the software, you must edit the reponsefile. I usually copy the file and edit the copied file.

    Here is an excerpt from my response file

    #Following are mandatory parameters
    #--------------------------------------------------------------------------------
    OMS_HOST=oem13-01
    EM_UPLOAD_PORT=4903
    AGENT_REGISTRATION_PASSWORD=****
    #--------------------------------------------------------------------------------
    #Following are optional parameters
    #--------------------------------------------------------------------------------
    #b_startAgent=<Value Unspecified>
    AGENT_BASE_DIR=C:\app\oracle\product\13.5
    AGENT_INSTANCE_HOME=C:\app\oracle\product\13.5\agent_inst
    AGENT_PORT=3874
    ORACLE_HOSTNAME=mssql01host
    s_agentHomeName=agent13r5
    

    Deploy the agent on the target host

    I use cmd as adminitrator to install the agent. AND normally the installations work fine, but in this case, I got some errors.

    Errors during the installation

    First error

    (...)
    INFO: b_agentupgrade=false
    MΣr 26, 2025 5:43:58 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
    INFO: EMCTLCFG_MODE=NONE
    MΣr 26, 2025 5:43:58 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
    INFO: AGENT_MODE=NONE
    MΣr 26, 2025 5:43:58 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
    INFO: s_agentSrvcName=Oracleagent13c1Agent
    log loction is setlog
    Writing the following contents into C:\app\oracle\product\13.5\agent_13.5.0.0.0\install\oragchomelist
    C:\app\oracle\product\13.5\agent_13.5.0.0.0:C:\app\oracle\product\13.5\agent_inst
    Both /etc/oragchomelist and /var/opt/oracle/oragchomelist does not exist.
    SEVERE: CONFIG_ERROR
    SEVERE: CONFIG_ERROR1
    The value of chainInstall : false forceConfigure : false skipValidation : false
    Validating oms host & port with url: https://:/empbs/genwallet
    Validating oms host & port with url: http://:/empbs/genwallet
    The status is 1
    SEVERE: CONFIG_ERROR2
    Validated the oms host and port :- ----
    Validated the agent port :- ----
    shared agent value is :false
    Agent configuration has failed

    I searched in MOS, but I only found notes describing that the OEM was not reachable from the target host. So I checked this:

    PS C:\Users\Administrator> Test-Netconnection -ComputerName oem13-01 -Port 4903                                                                                                                                                                 
    ComputerName     : oem13-01
    RemoteAddress    : xxx.xxx.xxx.xxx
    RemotePort       : 4903
    InterfaceAlias   : Ethernet0
    SourceAddress    : xxx.xxx.xxx.xxx
    TcpTestSucceeded : True

    So, what the hell was going on?

    “OK”, I thought, “I do not use a responsefile, and I use all the paramaters in the command”

    E:\agent_sw\13.5.0.0.0_AgentCore_233>agentDeploy.bat AGENT_BASE_DIR=C:\app\oracle\product\13.5 OMS_HOST=oem13-01 EM_UPLOAD_PORT=4903 AGENT_REGISTRATION_PASSWORD=** AGENT_INSTANCE_HOME=C:\app\oracle\product\13.5\agent_inst AGENT_PORT=3874 ORACLE_HOSTNAME=mssql01host -force

    Second error

    Validated the oms host and port :- oem13-01----4903
    Getting Inet Addresses for host mssql01host
    ** Agent Port Check completed successfully.**
    Validated the agent port :- ----3874
    shared agent value is :false
    servicname is:Oracleagent13c1Agent
    service cmd is:cmd /c C:\app\oracle\product\13.5\agent_13.5.0.0.0\bin\nmesrvops create Oracleagent13c1Agent C:\app\oracle\product\13.5\agent_13.5.0.0.0\bin\nmesrvc.exe  auto
    SEVERE:Create service for service name:Oracleagent13c1Agent has failed.
    Agent configuration has failed

    Oh no, what was going on today?

    I checked the services and the registry of my host, the mentioned service did not exist on my Windows host.

    C:\Users\Administrator>sc delete Oracleagent13c1Agent
    [SC] OpenService FAILED 1060:
    
    The specified service does not exist as an installed service.

    Again, I searched in MOS and found the note “EM 13c: Cloud Control Agent Installation on Windows Fails with Error: Create service for service name:Oracleagent13c2Agent has failed (Doc ID 2220447.1)
    So I had to install Visual C++ 2010 Redistributables (x64), although a newer version auf Visual C++ was installed on my host.

    OK, I did the installation of Visual C++ 2010 Redistributables (x64)

    Then I tried to install the agent, again with a reponsefile and got the same error

    (...)
    INFO: AGENT_MODE=NONE
    MΣr 26, 2025 5:43:58 AM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
    INFO: s_agentSrvcName=Oracleagent13c1Agent
    log loction is setlog
    Writing the following contents into C:\app\oracle\product\13.5\agent_13.5.0.0.0\install\oragchomelist
    C:\app\oracle\product\13.5\agent_13.5.0.0.0:C:\app\oracle\product\13.5\agent_inst
    Both /etc/oragchomelist and /var/opt/oracle/oragchomelist does not exist.
    SEVERE: CONFIG_ERROR
    SEVERE: CONFIG_ERROR1
    The value of chainInstall : false forceConfigure : false skipValidation : false
    Validating oms host & port with url: https://:/empbs/genwallet
    Validating oms host & port with url: http://:/empbs/genwallet
    The status is 1
    SEVERE: CONFIG_ERROR2
    Validated the oms host and port :- ----
    Validated the agent port :- ----
    shared agent value is :false
    Agent configuration has failed

    Then I patched the OEM and also the agent with RU24, but it did not help.

    In the output during installation the responefile is copied to another responsefile, in my case to
    C:/app/oracle/product/13.5/agentInstall.rsp. I took a look in this copied responsefile

    ECHO is off.
    ORACLE_HOME=C:\app\oracle\product\13.5\agent_13.5.0.0.0 
    AGENT_INSTANCE_HOME= C:\app\oracle\product\13.5\agent_inst 
    AGENT_BASE_DIR=C:\app\oracle\product\13.5 
    AGENT_REGISTRATION_PASSWORD= 
    s_encrSecurePwd= 
    b_doDiscovery=true 
    START_AGENT=true 
    b_forceConfigure=false 
    b_secureAgent=true 
    b_noUpgrade=true 
    b_agentupgrade=false 
    EMCTLCFG_MODE=NONE 
    AGENT_MODE=NONE

    There were no parameters for OEM host, upload port, registration password – NOTHING! 😉
    I also took a look in the installation logfiles, but there were nothing I could use to search in MOS.

    OK, then I again started the installation of the agent with all paramaters

    E:\agent_sw\13.5.0.0.0_AgentCore_233>agentDeploy.bat AGENT_BASE_DIR=C:\app\oracle\product\13.5 OMS_HOST=oem13-01 EM_UPLOAD_PORT=4903 AGENT_REGISTRATION_PASSWORD=** AGENT_INSTANCE_HOME=C:\app\oracle\product\13.5\agent_inst AGENT_PORT=3874 ORACLE_HOSTNAME=mssql01host.dev.test -force

    And then all paramaters were in the copied responefile

    ECHO is off.
    ORACLE_HOME=C:\app\oracle\product\13.5\agent_13.5.0.0.0 
    AGENT_PORT=3874 
    EM_UPLOAD_PORT=4903 
    OMS_HOST=oem13-01 
    AGENT_INSTANCE_HOME=C:\app\oracle\product\13.5\agent_inst 
    AGENT_BASE_DIR=C:\app\oracle\product\13.5 
    AGENT_REGISTRATION_PASSWORD=* 
    s_encrSecurePwd=Welcome1 
    ORACLE_HOSTNAME=mssql01host 
    b_doDiscovery=true 
    START_AGENT=true 
    b_forceConfigure=false 
    b_secureAgent=true 
    b_noUpgrade=true 
    b_agentupgrade=false

    So, as I said, I did not found any hint in my logfiles, which could helped.

    Because the installation of the agent worked with all parameters, I recommend to install the agent in the same way, instead of using a responsefile.

    Hope, that helps!