What is the difference between start and enable in the Oracle RAC srvctl?

All we need is an easy explanation of the problem, so here it is.

In the Oracle 12c documentation it was not clear what is the difference between the srvctl start and srvctl enable commands for services associated with a database.
In the view dba_service a database that has a service already started, has the column ENABLED with NO, what I noticed is that when a RAC service has already started and you try to enable it, it informs you that it is already enabled.

srvctl enable service -d mydb -s myservice
PRCC-1010: myservice was already enabled
PRCR-1002: Resource ora.mydb.myservice.svc is already enabled 

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

Enable means the service can be used and it will autostart when the cluster is restarted.
Also, you can have a service enabled, but with the current status stoped.
If you change the service to disable, you can’t start the service.

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply