RACの1つのノードをシャットダウンしたい。次の手順を実行しました。
データベースインスタンスのシャットダウン
export Oracle_SID=mydb1
sqlplus / as sysdba
shutdown immediate;
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 Clusterwareを停止すると、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ではありません
RACクラスタの一部を操作できるグリッド制御プログラムであるsrvctl
を使用します
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
$
これは11.2.0.3で修正されたバグです。バグ番号9897335をご覧ください。サポート契約を結んでいる場合は、可能であればバックポートをリクエストできます。さらに、エラーにより、どのクライアントが待機しているかがわかります。詳細情報はv $ asm_clientから取得できます。