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