ローカル・ノードに接続された状態で、1つのインスタンスのみを起動または停止するには、事前に現行の環境にローカル・インスタンスのSIDが含まれていることを確認する必要があります。SQL*Plusセッションかどうかに関係なく、セッション内の後続のすべてのコマンドは、そのSIDに対応付けられます。
注意:
この項では、SPFILEを使用していることを前提にしています。
ローカル・インスタンスを起動または停止するには、SQL*Plusセッションを開始し、SYSDBA
またはSYSOPER
権限で接続した後に、必要なコマンドを発行します。たとえば、ローカル・ノード上でインスタンスを起動しマウントする場合は、SQL*Plusセッション内で次のコマンドを実行します。
CONNECT / AS SYSDBA STARTUP MOUNT
注意:
Oracle ASMディスク・グループを使用する場合は、SYSDBA
権限ではなく、SYSASM
権限を使用してOracle ASMインスタンスに接続し、管理します。
Oracle RAC環境でOracle ASMインスタンスを管理する場合は、SQL*Plusを使用しないことをお薦めします。Oracle Clusterwareは、必要に応じてOracle ASMインスタンスを自動的に管理します。手動操作が必要な場合は、それぞれのSRVCTLコマンドを使用します。
関連項目:
詳細は、『Oracle Automatic Storage Management管理者ガイド』を参照してください。
Oracle Net Servicesを使用して、単一のSQL*Plusセッションから複数のインスタンスを起動できます。Net Services接続文字列(通常は、tnsnames.ora
ファイルからのインスタンス固有の別名)を使用して、各インスタンスに順次接続します。
たとえば、ローカル・ノード上でSQL*Plusセッションを使用すると、インスタンスの個々の別名を使用して、各インスタンスに順次接続し、リモート・ノード上の2つのインスタンスのトランザクションの停止を実行できます。最初のインスタンスの別名をdb1
、2つ目のインスタンスの別名をdb2
と仮定します。次のコマンドを入力して、最初のインスタンスに接続してから停止します。
CONNECT /@db1 AS SYSDBA SHUTDOWN TRANSACTIONAL
注意:
正しいインスタンスに接続するには、接続文字列で1つのインスタンスにのみ対応付けられた別名を使用する必要があります。サービスに接続するTNS別名を使用する接続文字列、または複数のIPアドレスを表示するOracle Netアドレスを使用する場合、停止する特定のインスタンスに接続できないことがあります。
次のコマンドを入力して、SQL*Plusセッションから2つ目のインスタンスに接続した後、停止します。
CONNECT /@db2 AS SYSDBA SHUTDOWN TRANSACTIONAL
SQL*Plusでは複数のインスタンスを同時に起動または停止することはできないため、単一のSQL*Plusコマンドでクラスタ・データベースのすべてのインスタンスを起動または停止することはできません。各インスタンスに順次接続し、起動および停止するスクリプトを作成することができます。ただし、インスタンスの追加または削除を行う場合は、このスクリプトを手動でメンテナンスする必要があります。
関連項目:
NOMOUNT
、MOUNT
、IMMEDIATE
などの他の起動および停止のキーワードの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』を参照してください。