web-dev-qa-db-ja.com

RACの1つのノードをシャットダウンします。

RACの1つのノードをシャットダウンしたい。次の手順を実行しました。

  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の一部であるサーバー上のすべてのサービスとインスタンスをシャットダウンするためにどのような手順を実行すればよいか教えてください。

1
kupa

私は解決策を見つけました。

- - - - - - - - - - - - - - - - - - - 閉鎖すること

----------最初にデータベースインスタンスをシャットダウン

$. 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インスタンスが自動的に起動する場合があります。

2
kupa

免責事項: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
$
2
RolandoMySQLDBA

これは11.2.0.3で修正されたバグです。バグ番号9897335をご覧ください。サポート契約を結んでいる場合は、可能であればバックポートをリクエストできます。さらに、エラーにより、どのクライアントが待機しているかがわかります。詳細情報はv $ asm_clientから取得できます。

1
steve