A short list of syntax examples of a very nice little clustering tool called server control (srvctl):
The most important tip first. If your having a problem with the syntax,
try ending your command and arguments with '-h'...
srvctl add service -hUsage: srvctl add service -d < name > -s < service_name > -r " < preferred_list > " [-a " < available_list > "] [-P < TAF_policy > ]
-d < name > Unique name for the database
-s < service > Service name
-r " < pref_list > " List of preferred instances
-a " < avail_list > " List of available instances
-P < TAF_policy > TAF policy (NONE, BASIC, or PRECONNECT)
Usage: srvctl add service -d < name > -s < service_name > -u {-r " < new_pref_inst > " | -a " < new_avail_inst > "}
-d < name > Unique name for the database
-s < service > Service name
-u Add a new instance to service configuration
-r < new_pref_inst > Name of new preferred instance
-a < new_avail_inst > Name of new available instance
-h Print usage
Status of node applications (basic cluster components)
srvctl status nodeapps -n Srvctl status nodeapps –n raclinux1
VIP is running on node: raclinux1
GSD is running on node: raclinux1
Listener is running on node: raclinux1
ONS daemon is running on node: raclinux1
Other commands
srvctl add database -d < DB_NAME > -o < ORACLE_HOME >
srvctl add instance -d < DB_NAME > -i < INSTANCE_NAME > -n < NODE_NAME >
srvctl add asm -n < NODENAME > -i < INSTANCE_NAME > -o ORACLE_HOME
srvctl remove asm -n < NODENAME > -i < INSTANCE_NAME >
srvctl add service -d < DB_NAME > -s < SERVICE_NAME > -r "INST1,INST2,INST3"
srvctl modify service -d < DB_NAME > -i < INSTANCE > -s < SERVICE_NAME > -r (Setting preferred instance)
srvctl modify service -d < DB_NAME > -s < SERVICE_NAME > -n -i "INST1,INST2,INST3,INST4" (Addning instances to services)
srvctl config database -d < DB_NAME > -a (Check if your database is registered with OCR)
raclinux1$ srvctl status database -d gendb
Instance gendb1 is running on node raclinux1
Instance gendb2 is running on node raclinux2
The full helplist
orarac-01$ srvctl -h
Usage: srvctl [-V]
Usage: srvctl add database -d < name > -o < oracle_home > [-m < domain_name > ] [-p < spfile > ] [-A < name|ip > /netmask] [-r {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY}] [-s < start_options > ] [-n < db_name > ] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl add instance -d < name > -i < inst_name > -n < node_name >
Usage: srvctl add service -d < name > -s < service_name > -r " < preferred_list > " [-a " < available_list > "] [-P < TAF_policy > ]
Usage: srvctl add service -d < name > -s < service_name > -u {-r " < new_pref_inst > " | -a " < new_avail_inst > "}
Usage: srvctl add nodeapps -n < node_name > -o < oracle_home > -A < name|ip > /netmask[/if1[|if2|...]]
Usage: srvctl add asm -n < node_name > -i < asm_inst_name > -o < oracle_home > [-p < spfile > ]
Usage: srvctl config database
Usage: srvctl config database -d < name > [-a] [-t]
Usage: srvctl config service -d < name > [-s < service_name > ] [-a] [-S < level > ]
Usage: srvctl config nodeapps -n < node_name > [-a] [-g] [-o] [-s] [-l]
Usage: srvctl config asm -n < node_name >
Usage: srvctl config listener -n < node_name >
Usage: srvctl disable database -d < name >
Usage: srvctl disable instance -d < name > -i " < inst_name_list > "
Usage: srvctl disable service -d < name > -s " < service_name_list > " [-i < inst_name > ]
Usage: srvctl disable asm -n < node_name > [-i < inst_name > ]
Usage: srvctl enable database -d < name >
Usage: srvctl enable instance -d < name > -i " < inst_name_list > "
Usage: srvctl enable service -d < name > -s " < service_name_list > " [-i < inst_name > ]
Usage: srvctl enable asm -n < node_name > [-i < inst_name > ]
Usage: srvctl getenv database -d < name > [-t " < name_list > "]
Usage: srvctl getenv instance -d < name > -i < inst_name > [-t " < name_list > "]
Usage: srvctl getenv service -d < name > -s < service_name > [-t " < name_list > "]
Usage: srvctl getenv nodeapps -n < node_name > [-t " < name_list > "]
Usage: srvctl modify database -d < name > [-n < db_name] [-o < ohome > ] [-m < domain > ] [-p < spfile > ] [-r {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY}] [-s < start_options > ] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl modify instance -d < name > -i < inst_name > -n < node_name >
Usage: srvctl modify instance -d < name > -i < inst_name > {-s < asm_inst_name > | -r}
Usage: srvctl modify service -d < name > -s < service_name > -i < old_inst_name > -t < new_inst_name > [-f]
Usage: srvctl modify service -d < name > -s < service_name > -i < avail_inst_name > -r [-f]
Usage: srvctl modify service -d < name > -s < service_name > -n -i < prefered_inst > [-a < available_list > ] [-f]
Usage: srvctl modify asm -n < node_name > -i < asm_inst_name > [-o < oracle_home > ] [-p < spfile > ]
Usage: srvctl relocate service -d < name > -s < service_name > -i < old_inst_name > -t < new_inst_name > [-f]
Usage: srvctl remove database -d < name > [-f]
Usage: srvctl remove instance -d < name > -i < inst_name > [-f]
Usage: srvctl remove service -d < name > -s < service_name > [-i < inst_name > ] [-f]
Usage: srvctl remove nodeapps -n " < node_name_list > " [-f]
Usage: srvctl remove asm -n < node_name > [-i < asm_inst_name > ] [-f]
Usage: srvctl setenv database -d < name > {-t < name > = < val > [, < name > = < val > ,...] | -T < name > = < val > }
Usage: srvctl setenv instance -d < name > [-i < inst_name > ] {-t " < name > = < val > [, < name > = < val > ,...]" | -T " < name > = < val > "}
Usage: srvctl setenv service -d < name > [-s < service_name > ] {-t " < name > = < val > [, < name > = < val > ,...]" | -T " < name > = < val > "}
Usage: srvctl setenv nodeapps -n < node_name > {-t " < name > = < val > [, < name > = < val > ,...]" | -T " < name > = < val > "}
Usage: srvctl start database -d < name > [-o < start_options > ]
Usage: srvctl start instance -d < name > -i " < inst_name_list > " [-o < start_options > ]
Usage: srvctl start service -d < name > [-s " < service_name_list > " [-i < inst_name > ]] [-o < start_options > ]
Usage: srvctl start nodeapps -n < node_name >
Usage: srvctl start asm -n < node_name > [-i < asm_inst_name > ] [-o < start_options > ]
Usage: srvctl start listener -n < node_name > [-l < lsnr_name_list > ]
Usage: srvctl status database -d < name > [-f] [-v] [-S < level > ]
Usage: srvctl status instance -d < name > -i " < inst_name_list > " [-f] [-v] [-S < level > ]
Usage: srvctl status service -d < name > [-s " < service_name_list > "] [-f] [-v] [-S < level > ]
Usage: srvctl status nodeapps -n < node_name >
Usage: srvctl status asm -n < node_name >
Usage: srvctl stop database -d < name > [-o < stop_options > ]
Usage: srvctl stop instance -d < name > -i " < inst_name_list > " [-o < stop_options > ]
Usage: srvctl stop service -d < name > [-s " < service_name_list > " [-i < inst_name > ]] [-f]
Usage: srvctl stop nodeapps -n < node_name > [-r]
Usage: srvctl stop asm -n < node_name > [-i < asm_inst_name > ] [-o < stop_options > ]
Usage: srvctl stop listener -n < node_name > [-l < lsnr_name_list > ]
Usage: srvctl unsetenv database -d < name > -t " < name_list > "
Usage: srvctl unsetenv instance -d < name > [-i < inst_name > ] -t " < name_list > "
Usage: srvctl unsetenv service -d < name > [-s < service_name > ] -t " < name_list > "
Usage: srvctl unsetenv nodeapps -n < node_name > -t " < name_list > "