SQL*PlusでSHUTDOWNコマンドを実行すると、Oracle ASM停止プロセスが開始されます。このコマンドを実行する前に、Oracle ASMインスタンスに接続できるようにORACLE_SID環境変数がOracle ASM SIDに設定されていることを確認してください。単一インスタンス・データベース用のデフォルトOracle ASM SIDは+ASM、Oracle RACノード用のデフォルトOracle ASM SIDは+ASMnode_numberです。node_numberはノードの番号です。ORACLE_HOME環境変数は、Oracle ASMがインストールされているグリッド・インフラストラクチャ・ホームに設定する必要があります。
Oracle Flex ASMを使用していない場合、Oracle ASMインスタンスの停止を試みる前に、Oracle ASMインスタンスを使用するデータベース・インスタンスをすべて停止し、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)ボリュームにマウントされているファイルシステムをすべてディスマウントすることを強くお薦めします。Oracle Flex ASMを使用している場合、Oracle ASMインスタンスを停止すると、Oracle Flex ASMクライアントは実行中の他のOracle ASMインスタンスに移動します。
Oracle Cluster Registry(OCR)または投票ファイルがディスク・グループに格納されている場合、ディスク・グループは、ノードのクラスタウェアの停止の一部としてOracle ASMインスタンスの停止によってのみディスマウントできます。クラスタウェアを停止するには、crsctl stop crsを実行します。
関連項目:
環境変数を使用したインスタンスの選択の詳細は、『Oracle Database管理者ガイド』を参照してください。
Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。
投票ファイル、Oracle Cluster Registry(OCR)およびOracle Local Registry(OLR)の管理の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。
Oracle ASMインスタンスを停止するには、次の手順を実行します。
SQLPLUS /NOLOG
SQL> CONNECT SYS AS SYSASM
Enter password: sys_password
Connected.
SQL> SHUTDOWN NORMAL
ユーザー認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。
SHUTDOWNモードと、各モードにおけるOracle ASMインスタンスの動作を次に示します。
NORMAL句
Oracle ASMは、進行中のSQLが完了するのを待ってから、すべてのディスク・グループを順番にディスマウントし、Oracle ASMインスタンスを停止します。インスタンスを停止する前に、Oracle ASMは現在接続しているすべてのユーザーがインスタンスから切断するのを待ちます。Oracle ASMインスタンスに接続されているデータベース・インスタンスがある場合は、SHUTDOWNコマンドからエラーが返され、Oracle ASMインスタンスは動作した状態のままになります。NORMALはデフォルトの停止モードです。
IMMEDIATEまたはTRANSACTIONAL句
Oracle ASMは、進行中のSQLが完了するのを待ってから、すべてのディスク・グループを順番にディスマウントし、Oracle ASMインスタンスを停止します。Oracle ASMは、インスタンスに現在接続しているユーザーが切断するのを待ちません。Oracle ASMインスタンスに接続されているデータベース・インスタンスがある場合は、SHUTDOWNコマンドからエラーが返され、Oracle ASMインスタンスは動作した状態のままになります。Oracle ASMインスタンスにはトランザクションが含まれないため、TRANSACTIONALモードの動作はIMMEDIATEモードと同じになります。
ABORT句
ディスク・グループを順番にディスマウントすることなくOracle ASMインスタンスがすぐに停止します。これにより、次回のOracle ASM起動時にはリカバリが行われます。
Oracle ASMインスタンスに接続されているデータベース・インスタンスがある場合は、そのデータベース・インスタンスは中断されます。
Oracle Automatic Storage Managementクラスタ・ファイルシステム(Oracle ACFS)ファイルシステムがOracle ADVMボリュームに現在マウントされている場合は、そのファイルシステムを先にディスマウントする必要があります。そうしないと、アプリケーションでI/Oエラーが発生し、Oracle ASMストレージの隔離前にOracle ACFSのユーザー・データおよびメタデータがストレージに書き込まれない可能性があります。Oracle ACFSファイルシステムのディスマウントの詳細は、「ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化」を参照してください。Oracle ASMインスタンスに対するユーザー認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。