Oracle

關閉 RAC 中的一個節點

  • November 28, 2013

我想關閉 RAC 中的一個節點。我做了以下步驟:

  1. 關閉數據庫實例

`export ORACLE_SID=mydb1

sqlplus / as sysdba

shutdown immediate;` 2. 關閉 ASM 實例

`. oraenv

+ASM1

sqlplus / as sysasm

shutdown immediate;`

但顯示以下錯誤:ORA-15097: cannot SHUTDOWN ASM instance with connected client

請告訴我應該執行哪些步驟來關閉作為 RAC 一部分的伺服器上的所有服務和實例?

我找到了解決方案。

                                      • 去關機

———-先關閉數據庫實例

$. oraenv
>mydb1
>/u01/app/oracle/product/11.2.0/db_1
$sqlplus / as sysdba
SQL> shutdown immediate;

———停止Oracle集群件,它將關閉ASM實例本身

$ su -
# cd /u01/app/11.2.0/grid/bin/
# ./crsctl stop crs
                                      • 開始
$ su -
# cd /u01/app/11.2.0/grid/bin/
# ./crsctl start crs

. oraenv
>mydb1
>/u01/app/oracle/product/11.2.0/db_1
$sqlplus / as sysdba
SQL> startup;

請注意,重啟伺服器後,ASM 實例可能(應該)自動啟動。

免責聲明:不是 Oracle DBA

使用srvctl網格控製程序,它允許您操作 RAC 集群的各個部分

Usage: srvctl <command> <object> [<options>]
   commands: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config
   objects: database|instance|service|nodeapps|vip|asm|diskgroup|listener|srvpool|server|scan|scan_listener|oc4j|home|filesystem|gns
For detailed help on each command and object and its options use:
 srvctl <command> -h or
 srvctl <command> <object> -h

例子

srvctl stop database -d mydb 
srvctl stop instance -i mydb1

請讓專家來執行這些,特別是因為您想用 ASM 做一些事情。如果我記得,ASM 是一個專有的 Oracle 文件系統。使用srvctl會比嘗試自己處理要好。

這裡有更多幫助srvctl

$ srvctl stop database -h

Stops the database.

Usage: srvctl stop database -d <db_unique_name> [-o <stop_options>] [-f]
   -d <db_unique_name>      Unique name for the database
   -o <stop_options>        Options to shutdown command (e.g. normal, transactional, immediate, or abort)
   -f                       Force stop
   -h                       Print usage
$ srvctl stop instance -h

Stops the database instance.

Usage: srvctl stop instance -d <db_unique_name> {-n <node_name> | -i <inst_name_list>}  [-o <stop_options>] [-f]
   -d <db_unique_name>      Unique name for the database
   -n <node_name>           Node name
   -i "<inst,...>"          Comma separated instance names
   -o <stop_options>        Options to shutdown command (e.g. normal, transactional, immediate, or abort)
   -f                       Force stop
   -h                       Print usage
$ srvctl stop asm -h

Stops ASM instance.

Usage: srvctl stop asm [-n <node_name>] [-o <stop_options>] [-f]
   -n <node_name>           Node name
   -o <stop_options>        Options to shutdown command (e.g. normal, transactional, immediate, or abort)
   -f                       Force stop
   -h                       Print usage
$

引用自:https://dba.stackexchange.com/questions/21107