Managing CRS/ Commands
CRS DAEMON FUNCTIONALITY
CRSD: Performs high availability recovery and management operations such as maintaining the OCR and managing application resources.
- Engine for HA operation
- Manages ‘application resources’
- Starts, stops, and fails ‘application resources’ over
- Spawns separate ‘actions’ to start/stop/check application resources
- Maintains configuration profiles in the OCR (Oracle Configuration Repository)
- Stores current known state in the OCR.
- Runs as root
- Is restarted automatically on failure
- OCSSD is part of RAC and Single Instance with ASM
- Provides access to node membership
- Provides group services
- Provides basic cluster locking
- Integrates with existing vendor clusteware, when present
- Can also runs without integration to vendor clustware
- Runs as Oracle.
- Failure exit causes machine reboot.
— This is a feature to prevent data corruption in event of a split brain.
EVMD: Event manager daemon. This process also starts the racgevt process to manage FAN server callouts.
- Generates events when things happen
- Spawns a permanent child evmlogger
- Evmlogger, on demand, spawns children
- Scans callout directory and invokes callouts.
- Runs as Oracle.
- Restarted automatically on failure
Status of the database, all instances and all services
srvctl status database -d ORACLE -v
Status of named instances with their current services.
srvctl status instance -d ORACLE -i RAC01, RAC02 -v
Status of a named services
srvctl status service -d ORACLE -s ERP -v
Status of all nodes supporting database applications
srvctl status node
Start the database with all enabled instances
srvctl start database -d ORACLE
Start named instances
srvctl start instance -d ORACLE -i RAC03, RAC04
Start named services. Dependent instances are started as needed
srvctl start service -d ORACLE -s CRM
Start a service at the named instance
srvctl start service -d ORACLE -s CRM -i RAC04
Start node applications
srvctl start nodeapps -n myclust-4
Stop the database, all instances and all services
srvctl stop database -d ORACLE
Stop named instances, first relocating all existing services
srvctl stop instance -d ORACLE -i RAC03,RAC04
Stop the service
srvctl stop service -d ORACLE -s CRM
Stop the service at the named instances
srvctl stop service -d ORACLE -s CRM -i RAC04
Stop node applications. Note that instances and services also stop
srvctl stop nodeapps -n myclust-4
Add a new node
srvctl add nodeapps -n myclust-1 -o $ORACLE_HOME –A 126.96.36.199/255.255.255.0/hme0
Add a new database
srvctl add database -d ORACLE -o $ORACLE_HOME
Add named instances to an existing database
srvctl add instance -d ORACLE -i RAC01 -n myclust-1
srvctl add instance -d ORACLE -i RAC02 -n myclust-2
srvctl add instance -d ORACLE -i RAC03 -n myclust-3
Add a service to an existing database with preferred instances (-r) and available instances (-a). Use basic failover to the available instances
srvctl add service -d ORACLE -s STD_BATCH -r RAC01,RAC02 -a RAC03,RAC04
Add a service to an existing database with preferred instances in list one and available instances in list two. Use preconnect at the available instances
srvctl add service -d ORACLE -s STD_BATCH -r RAC01,RAC02 -a RAC03,RAC04 -P PRECONNECT
Remove the applications for a database.
srvctl remove database -d ORACLE
Remove the applications for named instances of an existing database.
srvctl remove instance -d ORACLE -i RAC03
srvctl remove instance -d ORACLE -i RAC04
Remove the service.
srvctl remove service -d ORACLE -s STD_BATCH
Remove the service from the instances.
srvctl remove service -d ORACLE -s STD_BATCH -i RAC03,RAC04
Remove all node applications from a node.
srvctl remove nodeapps -n myclust-4
Modify an instance to execute on another node.
srvctl modify instance -d ORACLE -n my