SRVCTL Commands for Managing Oracle RAC Services

ADVERTISEMENT

This guide covers essential SRVCTL commands for managing Oracle RAC databases, instances, services, and ASM configurations. It includes syntax examples for common tasks like starting, stopping, relocating databases and services, adding/removing instances, and configuring auto-restart—practical commands for everyday administration.

#Command DescriptionSyntax/Example
1Stop Databasesrvctl stop database -d db_name [-o stop_options]
Example: srvctl stop database -d PRODB -o normal
2Start Databasesrvctl start database -d db_name [-o start_options]
Example: srvctl start database -d PRODB -o open
3Stop an Instancesrvctl stop instance -d db_unique_name [-i “instance_name_list”] [-o stop_options] [-f]
Example: srvctl stop instance -d PRODB -i PRODB1
4Start an Instancesrvctl start instance -d db_unique_name [-i “instance_name_list”] [-o start_options]
Example: srvctl start instance -d PRODB -i PRODB1
5Remove Database from CRSsrvctl remove database -d db_unique_name [-f] [-y] [-v]
Example: srvctl remove database -d PRODB -f -y
6Add Database to CRSsrvctl add database -d db_unique_name -o ORACLE_HOME [-p spfile]
Example: srvctl add database -d PRODB -o /u01/app/oracle/product/12.1.0.2/dbhome_1 -p +DATA/PRODDB/parameterfile/spfilePRODB.ora
7Remove an Instance from CRSsrvctl remove instance -d DB_UNIQUE_NAME -i INSTANCE_NAME
Example: srvctl remove instance -d PRODB -i PRODB1
8Add an Instance to CRSsrvctl add instance -d db_unique_name -i inst_name -n node_name
Example: srvctl add instance -d PRODB -i PRODB1 -n rachost1
9Enable/Disable Auto Restart of the Instancesrvctl enable instance -d DB_UNIQUE_NAME -i INSTANCE_NAME
srvctl disable instance -d DB_UNIQUE_NAME -i INSTANCE_NAME
10Enable/Disable Auto Restart of the Databasesrvctl enable database -d DB_UNIQUE_NAME
srvctl disable database -d DB_UNIQUE_NAME
11Add a Service`srvctl add service -d {DB_NAME} -s {SERVICE_NAME} -r {“preferred_list”} -a {“available_list”} [-P {BASIC
12Remove a Servicesrvctl remove service -d {DB_NAME} -s {SERVICE_NAME}
Example: srvctl remove service -d PREDB -s PRDB_SRV
13Start a Servicesrvctl start service -d {DB_NAME} -s {SERVICE_NAME}
Example: srvctl start service -d PREDB -s PRDB_SRV
14Stop a Servicesrvctl stop service -d {DB_NAME} -s {SERVICE_NAME}
Example: srvctl stop service -d PREDB -s PRDB_SRV
15Relocate a Servicesrvctl relocate service -d {database_name} -s {service_name} -i {old_inst_name} -r {new_inst_name}
Example: srvctl relocate service -d PREDB -s PRDB_SVC -i PREDB2 -t PREDB1
16Check the Status of a Servicesrvctl status service -d {database_name} -s {service_name}
Example: srvctl status service -d PREDB -s PRDB_SVC
17Check the Configuration of a Servicesrvctl config service -d {database_name} -s {service_name}
Example: srvctl config service -d PREDB -s PRDB_SVC
18Check SCAN Listener Configurationsrvctl config scan_listener
Example: SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1522
19Modify SCAN Listener Portsrvctl modify scan_listener -p {new-SCAN-port}
Example: srvctl modify scan_listener -p 1523
20Manage MGMTDB in Oracle 12csrvctl status mgmtdb
Example: srvctl stop mgmtdb
srvctl start mgmtdb
21Enable Trace for SRVCTL CommandsSRVM_TRACE=true
export SRVM_TRACE
Example: srvctl status database -d ORACL
22Set Environment Variables through SRVCTLsrvctl setenv database -db ORCL -env "ORACLE_HOME=/oracle/app/oracle/product/12.1.0.2/dbhome_1"
Example: srvctl getenv database -db ORCL
23Check Status and Configuration of ASM Instancesrvctl config asm
Example: srvctl status asm
24Stop and Start Services Running from ORACLE_HOMEsrvctl stop home -oraclehome /oracle/product/12.1.0.2/dbhome_1 -statefile /home/oracle/state.txt -node dbhost-1
Example: srvctl start home -oraclehome /oracle/product/12.1.0.2/dbhome_1
25Create a TAF Policysrvctl add service -db ORCLDB -service TAF_ORCL -preferred ORCLDB1 -available ORCLDB2 -tafpolicy BASIC
Example: srvctl start service -db OMPREDB -service TAF_ORCL
Table: Essential SRVCTL Commands for Managing Oracle RAC Services and Instances

ADVERTISEMENT

You might like

Leave a Reply

Your email address will not be published. Required fields are marked *