Oracle srvctl does not remove EONS despite it’s documented (PRKO-2013)

srvctl in Oracle Grid Infrastructure 11g Release 2 has at least one discrepancy between docs and functionality.

I saw EONS consuming lots of memory in a non-database grid installation, and wanted to get rid of it. (The eONS is used by Oracle Enterprise Manager to receive notification of change in status of components managed by Oracle Restart.) Documentation tells us, it would work:
See the docs for removing eons with “srvctl remove eons”.

But if you try in reality:

[oracle@ASM01 ~]$ LANG=C srvctl remove eons -f -v
Usage: srvctl <command> <object> [<options>]
commands: enable|disable|start|stop| <...>
objects: database|instance|service| <...>
For detailed help on each command and object and its options use:
srvctl <command> -h or
srvctl <command> <object> -h
PRKO-2013 : eons object is not supported in Oracle Clusterware
[oracle@ASM01 ~]$

Repeat: PRKO-2013 : eons object is not supported in Oracle Clusterware
Nice.

I filed a Service request with Oracle Support. here comes the official bug:

I created bug 9531020 with development

And the answer:

Eons is part of the nodeapps and cannot be removed individually.
We will file a documentation bug to correct this.

And, let me tell you: Wrong documentation does not only fool us, it fools Oracle Support as well. I counted three times of the following, very well-thought suggestions in my SR:

“Did you try the following:
srvctl remove eons -f -v”

and similar. Man!

Ergo: stay good friend with your EONS!
Yours, Martin




You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Responses to “Oracle srvctl does not remove EONS despite it’s documented (PRKO-2013)”

  1. steven Says:

    Had the same issue. eons wouldn’t start because of:

    [main] [ 2010-12-03 21:28:13.609 PST ] [ClusterFactoryImpl.getEONSRegistryURL:1021] eonsRegistryURL://oratest3:2017/oracle.supercluster.impl.cluster.EONSServerImpl
    SCLC-1030 : eons server is not running
    Connection refused to host: oratest3; nested exception is:
    java.net.ConnectException: Connection refused

    I removed it with:

    $GI_HOME/bin/crsctl delete resource ora.eons

  2. Tom Robbins Says:

    Can you stop eonsd without hurting the other cluster components? Or at least restart it?

  3. usn Says:

    I was not sure – my stomach said no, but docs seem to allow it. In fact, srvctl can’t do it.

Leave a Reply