{"id":3824,"date":"2025-06-09T11:43:33","date_gmt":"2025-06-09T11:43:33","guid":{"rendered":"https:\/\/w3buddy.com\/?post_type=cposts&#038;p=3824"},"modified":"2025-06-09T11:43:34","modified_gmt":"2025-06-09T11:43:34","slug":"oracle-srvctl-commands","status":"publish","type":"cposts","link":"https:\/\/w3buddy.com\/blog\/notes\/oracle-dba-d2d-tasks\/oracle-srvctl-commands\/","title":{"rendered":"Oracle SRVCTL Commands"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This guide is a practical cheat sheet for Oracle DBAs using <code>srvctl<\/code> in RAC environments. Each section below covers a specific <code>srvctl<\/code> command with a short heading, real-world examples, and optional parameters explained inline. Ideal for daily operations like starting\/stopping databases, managing services, and more.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Start a Database<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl start database -d &lt;db_name> -o &lt;open|mount|nomount>\nsrvctl start database -d PRODB -o open<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Stop a Database<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl stop database -d &lt;db_name> -o &lt;normal|immediate|transactional|abort>\nsrvctl stop database -d PRODB -o normal<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Add a Database to CRS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl add database -d &lt;db_name> -o &lt;ORACLE_HOME> -p &lt;spfile_path>\nsrvctl add database -d PRODB -o \/u01\/app\/oracle\/product\/12.1.0.2\/dbhome_1 -p +DATA\/PRODDB\/parameterfile\/spfilePRODB.ora<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Remove a Database from CRS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl remove database -d &lt;db_name> &#91;-f] &#91;-y]\nsrvctl remove database -d PRODB -f -y<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Start an Instance<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl start instance -d &lt;db_name> -i &lt;instance_name> -o &lt;open|mount|nomount>\nsrvctl start instance -d PRODB -i PRODB1 -o open<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Stop an Instance<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl stop instance -d &lt;db_name> -i &lt;instance_name> -o &lt;normal|immediate|transactional|abort>\nsrvctl stop instance -d PRODB -i PRODB1 -o immediate<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Add an Instance to CRS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl add instance -d &lt;db_name> -i &lt;instance_name> -n &lt;node_name>\nsrvctl add instance -d PRODB -i PRODB1 -n rachost1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Remove an Instance from CRS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl remove instance -d &lt;db_name> -i &lt;instance_name>\nsrvctl remove instance -d PRODB -i PRODB1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enable Auto-Restart of an Instance<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl enable instance -d &lt;db_name> -i &lt;instance_name>\nsrvctl enable instance -d PRODB -i PRODB1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Disable Auto-Restart of an Instance<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl disable instance -d &lt;db_name> -i &lt;instance_name>\nsrvctl disable instance -d PRODB -i PRODB1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enable Auto-Restart of a Database<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl enable database -d &lt;db_name>\nsrvctl enable database -d PRODB<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Disable Auto-Restart of a Database<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl disable database -d &lt;db_name>\nsrvctl disable database -d PRODB<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Add a Service<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl add service -d &lt;db_name> -s &lt;service_name> -r &lt;preferred_list> -a &lt;available_list> -P &lt;BASIC|NONE>\nsrvctl add service -d PRODB -s PRODB_SVC -r \"PRODB1\" -a \"PRODB2\" -P BASIC<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Remove a Service<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl remove service -d &lt;db_name> -s &lt;service_name>\nsrvctl remove service -d PRODB -s PRODB_SVC<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Start a Service<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl start service -d &lt;db_name> -s &lt;service_name>\nsrvctl start service -d PRODB -s PRODB_SVC<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Stop a Service<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl stop service -d &lt;db_name> -s &lt;service_name>\nsrvctl stop service -d PRODB -s PRODB_SVC<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Relocate a Service<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl relocate service -d &lt;db_name> -s &lt;service_name> -i &lt;current_instance> -t &lt;target_instance>\nsrvctl relocate service -d PRODB -s PRODB_SVC -i PRODB2 -t PRODB1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Check Service Status<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl status service -d &lt;db_name> -s &lt;service_name>\nsrvctl status service -d PRODB -s PRODB_SVC<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Check Service Configuration<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl config service -d &lt;db_name> -s &lt;service_name>\nsrvctl config service -d PRODB -s PRODB_SVC<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Create a TAF Policy<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl add service -db &lt;db_name> -service &lt;service_name> -preferred &lt;instance> -available &lt;instance> -tafpolicy &lt;BASIC|NONE>\nsrvctl add service -db ORCLDB -service TAF_ORCL -preferred ORCLDB1 -available ORCLDB2 -tafpolicy BASIC\nsrvctl start service -db ORCLDB -service TAF_ORCL<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Check SCAN Listener Configuration<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl config scan_listener\nsrvctl config scan_listener<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Modify SCAN Listener Port<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl modify scan_listener -p &lt;new_port>\nsrvctl modify scan_listener -p 1523<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Check ASM Configuration<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl config asm\nsrvctl config asm<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Check ASM Status<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl status asm\nsrvctl status asm<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Stop Oracle Home Services<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl stop home -oraclehome &lt;path> -statefile &lt;path> -node &lt;node_name>\nsrvctl stop home -oraclehome \/oracle\/product\/12.1.0.2\/dbhome_1 -statefile \/home\/oracle\/state.txt -node dbhost-1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Start Oracle Home Services<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl start home -oraclehome &lt;path>\nsrvctl start home -oraclehome \/oracle\/product\/12.1.0.2\/dbhome_1<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Manage MGMTDB<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl status|start|stop mgmtdb\nsrvctl status mgmtdb\nsrvctl stop mgmtdb\nsrvctl start mgmtdb<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enable SRVCTL Command Trace<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: export SRVM_TRACE=true\nSRVM_TRACE=true\nexport SRVM_TRACE\nsrvctl status database -d ORCL<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Set Environment Variables via SRVCTL<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl setenv database -db &lt;db_name> -env \"&lt;VAR=VALUE>\"\nsrvctl setenv database -db ORCL -env \"ORACLE_HOME=\/oracle\/app\/oracle\/product\/12.1.0.2\/dbhome_1\"<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Get Environment Variables via SRVCTL<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># Syntax: srvctl getenv database -db &lt;db_name>\nsrvctl getenv database -db ORCL<\/code><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This guide is a practical cheat sheet for Oracle DBAs using srvctl in RAC environments. Each section below covers a specific srvctl command with a short heading, real-world examples, and optional parameters explained inline. Ideal for daily operations like starting\/stopping databases, managing services, and more. Start a Database Stop a Database Add a Database to [&hellip;]<\/p>\n","protected":false},"template":"","meta":{"googlesitekit_rrm_CAowu461DA:productID":""},"categories":[952,984],"class_list":["post-3824","cposts","type-cposts","status-publish","hentry","category-notes","category-oracle-dba-d2d-tasks"],"_links":{"self":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/cposts\/3824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/cposts"}],"about":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/types\/cposts"}],"wp:attachment":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/media?parent=3824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/categories?post=3824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}