Oracle® Database管理者リファレンス 11gリリース2 (11.2) for Linux and UNIX-Based Operating Systems B56317-12 |
|
前 |
次 |
この章では、Oracle Databaseプロセスを識別する方法と、プロセスを停止および再起動する基本的な方法について説明します。また、Oracle Databaseの起動と停止を自動化する方法についても説明します。内容は次のとおりです。
関連項目: SRVCTLコマンドの詳細は、『Oracle Database管理者ガイド』および『Oracle Automatic Storage Management管理者ガイド』を参照してください。 |
Oracle Database 11gリリース2(11.2)から、データベースの起動と停止を自動化するために使用していたdbstart
およびdbshut
スクリプトは、非推奨になりました。ハードウェア障害またはソフトウェア障害の発生後、あるいはデータベース・ホスト・コンピュータの再起動時に、Oracle Restart機能を使用してOracle Databaseを構成し、データベース、リスナー、Oracle Automatic Storage Management(Oracle ASM)およびその他のOracleコンポーネントを自動的に再起動します。
注意: Oracle Restartを使用する場合、コマンドライン・インタフェースであるサービス制御ユーティリティ(SRVCTL)を使用して、Oracleプロセス(データベース・インスタンス、リスナー、ASMインスタンス)を管理できます。SRVCTLを使用すると、Oracle Restart構成の管理、Oracle Restartで管理されるプロセスのステータスの確認およびOracle Databaseなどのプロセスの起動または停止が可能になります。SRVCTLは、スタンドアロン・サーバーおよびOracle Clusterwareのあるクラスタ上のOracle Restartを使用する単一インスタンス・データベースをサポートするように拡張されました。 |
関連項目: 自動再起動の構成の詳細は、『Oracle Database管理者ガイド』のOracle Databaseの自動再起動の構成に関する説明を参照してください |
この項では、Oracleプロセスを停止および起動する方法について説明します。内容は次のとおりです。
この項では、Oracle Databaseインスタンスおよび自動ストレージ管理インスタンスを停止および起動する方法について説明します。
注意: 自動ストレージ管理を使用して記憶域を管理しているOracle Databaseインスタンスをすべて停止するまで、自動ストレージ管理インスタンスは停止しないでください。 |
Oracle Databaseインスタンスまたは自動ストレージ管理インスタンスを停止するには、次の手順を実行します。
停止する必要があるインスタンスのSID
およびOracleホーム・ディレクトリを識別する場合は、次のコマンドを実行します。
Solarisの場合
$ cat /var/opt/oracle/oratab
その他のオペレーティング・システムの場合
$ cat /etc/oratab
oratab
ファイルには、次のような行が含まれています。これによって、システム上の各データベース・インスタンスまたは自動ストレージ管理インスタンスのSIDおよび対応するOracleホーム・ディレクトリを識別します。
sid:oracle_home_directory:[Y|N]
注意: 自動ストレージ管理インスタンスのSIDには、1文字目にプラス記号(+)を使用することをお薦めします。 |
デフォルト・シェルに応じてoraenv
またはcoraenv
スクリプトを実行し、停止する必要があるインスタンスの環境変数を設定します。
Bourne、BashまたはKornシェルの場合
$ . /usr/local/bin/oraenv
Cシェルの場合
% source /usr/local/bin/coraenv
プロンプトが表示されたら、インスタンスのSIDを指定します。
次のコマンドを実行し、インスタンスを停止します。
$ sqlplus
SQL> CONNECT SYS as SYSASM
Enter password: sys_password
SQL> SHUTDOWN NORMAL
インスタンスの停止後、SQL*Plusを終了できます。
CRSCTLユーティリティは、Oracle Restartの起動と停止に役立ちます。Oracle Restartの起動または停止のために、srvctl
コマンドは使用されなくなりました。
関連項目: Oracle Restartの起動と停止の詳細は、『Oracle Database管理者ガイド』のOracle Restartの起動と停止に関する説明を参照してください |
この項では、Oracle Enterprise Manager Database Controlを停止および起動する方法について説明します。
Oracle Enterprise Manager Database Controlの停止
Oracle Enterprise Manager Database Controlを停止するには、次の手順を実行します。
デフォルト・シェルに応じてoraenv
またはcoraenv
スクリプトを実行し、停止するDatabase Controlで管理されているデータベースの環境を設定します。
coraenv
スクリプトの場合:
% source /usr/local/bin/coraenv
oraenv
スクリプトの場合:
$ . /usr/local/bin/oraenv
次のコマンドを実行し、Database Controlを停止します。
$ $ORACLE_HOME/bin/emctl stop dbconsole
Oracle Enterprise Manager Database Controlの起動
Database Controlを起動するには、次の手順を実行します。
環境変数ORACLE_SID
およびORACLE_HOME
を設定し、起動するDatabase ControlのSIDおよびOracleホーム・ディレクトリを識別します。
Bourne、BashまたはKornシェルの場合
$ ORACLE_HOME=oracle_home $ ORACLE_SID=sid $ export ORACLE_HOME ORACLE_SID
Cシェルの場合
% setenv ORACLE_HOME oracle_home % setenv ORACLE_SID sid
次のコマンドを実行し、Database Controlを起動します。
$ $ORACLE_HOME/bin/emctl start dbconsole
Oracle Enterprise Manager Grid Controlを使用して複数のOracle製品を中央から管理する場合は、Oracle Management Agentが各ホスト・システムにインストールされている必要があります。通常、Oracle Management Agentは固有のOracleホーム・ディレクトリにインストールされます。
この項では、Oracle Management Agentを停止および起動する方法について説明します。
Oracle Management Agentを停止するには、次の手順を実行します。
次のコマンドを実行し、Oracle Management AgentのOracleホーム・ディレクトリを判別します。
$ ps -ef | grep emagent
このコマンドは、Oracle Management Agentプロセスに関する情報を表示します。このコマンドの出力は、次のようになります。
94248 ?? I 0:00.18 oracle_home/agent/bin/emagent ...
必要に応じて環境変数ORACLE_HOME
を設定し、Oracle Management AgentのOracleホーム・ディレクトリを指定します。
Bourne、BashまたはKornシェルの場合
$ ORACLE_HOME=oracle_home
$ export ORACLE_HOME
Cシェルの場合
% setenv ORACLE_HOME oracle_home
次のコマンドを実行し、Oracle Management Agentを停止します。
$ $ORACLE_HOME/agent/bin/emctl stop agent
Oracle Management Agentを起動するには、次の手順を実行します。
必要に応じて環境変数ORACLE_HOME
を設定し、Oracle Management AgentのOracleホーム・ディレクトリを指定します。
Bourne、BashまたはKornシェルの場合
$ ORACLE_HOME=oracle_home
$ export ORACLE_HOME
Cシェルの場合
% setenv ORACLE_HOME oracle_home
次のコマンドを実行し、Oracle Management Agentを起動します。
$ $ORACLE_HOME/agent/bin/emctl start agent