Oracle
關閉 RAC 中的一個節點
我想關閉 RAC 中的一個節點。我做了以下步驟:
- 關閉數據庫實例
`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 $