この章では、Oracle Fusion Middlewareを起動および停止する手順について説明します。
この章の項目は次のとおりです。
Oracle Fusion Middlewareは、使用者の要件に応じて、様々な方法で起動および停止できる柔軟性のある製品です。多くの場合、Fusion Middleware Control、Oracle WebLogic Server管理コンソール、WLSTまたはOPMNコマンドを使用してOracle Fusion Middlewareコンポーネントを起動または停止できます。
これらのツールは完全に互換性があり、ほとんどの場合、相互に使用できます。たとえば、WLSTを使用してJ2EEコンポーネントを起動し、Fusion Middleware Controlを使用して停止できます。
Oracle WebLogic Server管理サーバーは、WLSTコマンドラインを使用して起動できます。管理対象サーバーは、WLSTコマンドライン、WebLogic Server管理コンソールまたはFusion Middleware Controlを使用して起動または停止できます。次の項では、WLSTコマンドライン、Fusion Middleware Control、またはその両方を使用してWebLogic Serverを起動および停止する方法について説明します。
Oracle WebLogic Server管理サーバーは、WLSTコマンドラインを使用して起動および停止できます。管理サーバーを起動または停止する場合、管理サーバーで稼働しているWebLogic Server管理コンソールやFusion Middleware Controlなどのプロセスも起動または停止します。
管理サーバーを起動するには、WLSTコマンドをベースとする次のスクリプトを使用します。
MW_HOME/user_projects/domains/domain_name/bin/startWebLogic.sh -Dweblogic.management.username=weblogic -Dweblogic.management.password=password -Dweblogic.system.StoreBootIdentity=true
管理サーバーを停止するには、WLSTコマンドをベースとする次のスクリプトを使用します。
MW_HOME/user_projects/domains/domain_name/bin/stopWeblogic.sh username password [admin_url]
WLSTを使用してWebLogic Server管理対象サーバーを起動および停止できます。
WebLogic Server管理対象サーバーを起動するには、WLSTコマンドをベースとする次のスクリプトを使用します。
(UNIX) MW_HOME/user_projects/domains/domain_name/bin/startManagedWebLogic.sh managed_server_name admin_url (Windows) MW_HOME\user_projects\domains\domain_name\bin\startManagedWebLogic.cmd managed_server_name admin_url
プロンプトが表示されたらユーザー名とパスワードを入力します。
WebLogic Server管理対象サーバーを停止するには、WLSTコマンドをベースとする次のスクリプトを使用します。
(UNIX) MW_HOME/user_projects/domains/domain_name/bin/stopManagedWebLogic.sh managed_server_name admin_url username password (Windows) MW_HOME\user_projects\domains\domain_name\bin\stopManagedWebLogic.cmd managed_server_name admin_url username password
Fusion Middleware ControlおよびOracle WebLogic Server管理コンソールでは、ノード・マネージャを使用して管理対象サーバーを起動します。Oracle WebLogic Server以外のOracle Fusion Middleware製品が含まれない管理対象サーバーを起動する場合、この項の手順を使用してサーバーを起動できます。
ただし、管理対象サーバーにOracle SOA Suite、Oracle WebCenter、Oracle JRFなどの別のOracle Fusion Middleware製品が含まれている場合、第4.2.4項で説明されているように、まずノード・マネージャを構成する必要があります。
Fusion Middleware Controlを使用してWebLogic Server管理対象サーバーを起動および停止するには、次の手順を実行します。
ナビゲーション・ペインで、ファームを開いてから、「WebLogicドメイン」を開き、そのドメインを開きます。
管理対象サーバーを選択します。
「WebLogic Server」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
また、サーバーを右クリックして、「コントロール」を選択してから、「起動」または「停止」も選択できます。
管理対象サーバーにOracle SOA Suite、Oracle WebCenter、Oracle JRFなどの別のOracle Fusion Middleware製品が含まれている場合、正しいクラスパスおよびパラメータを設定するように管理対象サーバー環境を構成する必要があります。この環境情報は、startWebLogicやsetDomainEnvなどの起動スクリプトを介して提供されます。これらのスクリプトはドメイン・ディレクトリにあります。
管理対象サーバーがノード・マネージャによって起動される場合(サーバーがOracle WebLogic Server管理コンソールまたはFusion Middleware Controlによって起動される場合と同様)、サーバー環境が正しく構成されるようにこれらの起動スクリプトを使用するように管理対象サーバーを設定する必要があります。特に、ノード・マネージャは、プロパティStartScriptEnabled=true
を指定して起動する必要があります。
このプロパティを有効にしてノード・マネージャを起動する方法はいくつかあります。Oracle Fusion Middlewareでは便宜上、次のスクリプトを提供しています。このスクリプトではプロパティStartScriptEnabled=true
をnodemanager.propertiesファイルに追加しています。
(UNIX) ORACLE_COMMON_HOME/common/bin/setNMProps.sh. (Windows) ORACLE_COMMON_HOME\common\bin\setNMProps.cmd
たとえば、Linux上でsetNMPropsスクリプトを実行してノード・マネージャを起動します。
ORACLE_COMMON_HOME/common/bin/setNMProps.sh MW_HOME/wl_server_n/server/bin/startNodeManager.sh
ノード・マネージャを起動すると、nodemanager.propertiesファイルのStartScriptEnabled=true
プロパティが読み取られ、それ以降に管理対象サーバーを起動するときに起動スクリプトが使用されます。setNMPropsスクリプトは1回のみ実行する必要があります。
関連項目: ノード・マネージャの構成や起動を行う他の方法の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverノード・マネージャ管理者ガイド』のノード・マネージャの使用に関する項を参照してください。 |
コンポーネントを起動および停止するには、そのコンポーネントに応じて、コマンドライン、WebLogic Server管理コンソール、またはFusion Middleware Controlを使用します。次の項では、コマンドラインおよびFusion Middleware Controlを使用してコンポーネントを起動および停止する方法について説明します。
コンポーネントがJavaコンポーネントの場合、WLSTコマンドを使用してコンポーネントを起動および停止します。コンポーネントがシステム・コンポーネントの場合、opmnctl
コマンドを使用してコンポーネントを起動および停止します。
Javaコンポーネントを起動および停止するには、WLSTのstartApplication
およびstopApplication
コマンドを使用します。
startApplication(appName, [options]) stopApplication(appName, [options])
たとえば、Oracle Directory Integration Platformを起動するには、次のコマンドを使用します。
startApplication("DIP")
システム・コンポーネントを起動および停止するには、opmnctl
コマンドライン・ツールを使用します。これは次のディレクトリにあります。
(UNIX) ORACLE_HOME/opmn/bin (Windows) ORACLE_HOME\opmn\bin
OPMNおよびOracle HTTP Serverなどのすべてのシステム・プロセスを起動または停止するには、次のコマンドを実行します。
opmnctl startall opmnctl stopall
コンポーネントを起動、停止または再起動する場合のopmnctlコマンドは次のとおりです。
opmnctl startproc ias-component=component_name opmnctl stopproc ias-component=component_name opmnctl restartproc ias-component=component_name
たとえば、Oracle HTTP Serverのohs1を起動するには、次のコマンドを使用します。
opmnctl startproc ias-component=ohs1
コンポーネントのサブプロセスを起動、停止または再起動するコマンドは次のとおりです。
opmnctl stopproc process-type=process opmnctl startproc process-type=process opmnctl restartproc process-type=process
コンポーネントを起動、停止および再起動するには、次のコマンドを実行します。
ナビゲーション・ペインで、ファームを開いてから、コンポーネントにナビゲートします。
「SoaInfra」などのコンポーネントを選択します。
動的ターゲット・メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
注意: OPMNが起動されていないと、Fusion Middleware Controlを使用して、Oracle HTTP ServerやOracle Internet Directoryなどのシステム・コンポーネントを起動できません。OPMNを起動するには、次のコマンドを使用します。opmnctl start |
ドメインでFusion Middleware Controlが構成されていると、第4.2.1項で説明されているように、Oracle WebLogic Server管理サーバーを起動または停止するときに自動的に起動または停止されます。
Oracle Management Agentは、特に特定のOracle Fusion Middlewareコンポーネントを監視するために設計されています。
Oracle Management Agentを起動するには、次のコマンドを使用します。
opmnctl startproc ias-component=EMAGENT
Oracle Management Agentを停止するには、次のコマンドを使用します。
opmnctl stopproc ias-component=EMAGENT
アプリケーションは、WLSTコマンドライン、WebLogic Server管理コンソール、またはFusion Middleware Controlを使用して起動および停止できます。次の項では、コマンドラインおよびFusion Middleware Controlを使用してアプリケーションを起動および停止する方法について説明します。
WLSTコマンドラインを使用してJava EEアプリケーションを起動または停止するには、次のコマンドを使用します。
startApplication(appName, [options]) stopApplication(appName, [options])
アプリケーションは、ドメイン内で完全に構成されて使用可能である必要があります。startApplicationコマンド
は、WLSTProgressオブジェクトを返します。このオブジェクトにアクセスすると、コマンドのステータスを確認できます。エラーが発生した場合、コマンドはWLSTExceptionを返します。WLSTProgressオブジェクトの詳細は、『Oracle Fusion Middleware Oracle WebLogic Scripting Tool』のWLSTProgressオブジェクトに関する項を参照してください。
Fusion Middleware Controlを使用してJava EEアプリケーションを起動および停止するには、次の手順を実行します。
ナビゲーション・ペインで、「アプリケーションのデプロイ」を開きます。
アプリケーションを選択します。
「アプリケーションのデプロイ」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
Fusion Middleware Controlを使用してSOAコンポジット・アプリケーションを起動および停止するには、次の手順を実行します。
ナビゲーション・ペインで、ファームを開いてから、「SOA」を開いて「SOAインフラ」を開きます。
アプリケーションを選択します。
「SOAコンポジット」ページで、「起動」または「停止」をクリックします。
この項では、Oracle Fusion Middleware環境を起動および停止する手順について説明します。環境は、 Oracle WebLogic Serverドメイン、管理サーバー、複数の管理対象サーバー、Javaコンポーネント、アイデンティティ管理コンポーネントなどのシステム・コンポーネント、およびメタデータのリポジトリに使用されるデータベースで構成できます。これらのコンポーネントは相互に依存する場合があるため、正しい順序で起動および停止することが重要です。
Oracle Fusion Middleware環境を完全に停止する必要がある場合は、次の手順を使用できます。環境を完全にバックアップする場合や、パッチを適用する場合などは、この手順を使用します。
Oracle Fusion Middleware環境を起動する手順は次のとおりです。
第4.2.1項の説明に従って、Oracle WebLogic Server管理サーバーを起動します。
ノード・マネージャがまだ構成されていない場合は、第4.2.4項の説明に従ってノード・マネージャを構成します。
ノード・マネージャが稼働していることを確認します。通常、Oracle WebLogic Server管理サーバーでノード・マネージャを起動します。ノード・マネージャが稼働していない場合は、次のコマンドを使用して起動します。
MW_HOME/user_projects/domains/DOMAIN_NAME/bin/startNodeManager.sh
Oracle Identity Managementシステム・コンポーネントを起動します。
ORACLE_HOME環境変数をアイデンティティ管理コンポーネントのOracleホームに設定します。
OPMNおよびすべてのシステム・コンポーネントを起動します。
opmnctl startall
第4.2.2項の説明に従って、Oracle WebLogic Server管理対象サーバーを起動します。サーバーにデプロイされているすべてのアプリケーションも起動されます。
OPMNおよびすべてのシステム・コンポーネントを起動します。
ORACLE_HOMEとORACLE_INSTANCEの環境変数をシステム・コンポーネントのOracleホームとOracleインスタンスに設定します。
OPMNとそのOracleインスタンスのすべてのシステム・コンポーネントを起動します。
opmnctl startall
環境にOracle Management Agentの監視対象となるコンポーネントが含まれる場合、第4.5項の説明に従ってOracle Management Agentを起動します。
Oracle Fusion Middleware環境を停止する手順は次のとおりです。
Oracle HTTP Serverなどのシステム・コンポーネントを停止します。これらは、任意の順序で停止できます。
ORACLE_HOMEとORACLE_INSTANCEの環境変数をシステム・コンポーネントのOracleホームとOracleインスタンスに設定します。
OPMNとそのOracleインスタンスのすべてのシステム・コンポーネントを停止します。
opmnctl stopall
環境にOracle Management Agentの監視対象となるコンポーネントが含まれる場合、第4.5項の説明に従ってOracle Management Agentを停止します。
第4.2項の説明に従って、Oracle WebLogic Server管理対象サーバーを停止します。サーバーにデプロイされているすべてのアプリケーションも停止されます。
Oracle Identity Managementコンポーネントを停止します。
ORACLE_HOME環境変数をアイデンティティ管理コンポーネントのOracleホームに設定します。
OPMNおよびすべてのシステム・コンポーネントを停止します。
opmnctl stopall
第4.2.1項の説明に従って管理サーバーを停止します。
ノード・マネージャを停止する場合、killコマンドを使用できます。
kill -9 PID
ORACLE_HOME環境変数をデータベースのOracleホームに設定します。
ORACLE_SID環境変数をデータベースのSID(デフォルトはorcl
)に設定します。
データベース・インスタンスを停止します。
ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> shutdown
SQL> quit
Netリスナーを停止します。
ORACLE_HOME/bin/lsnrctl stop
この項では、Oracle Fusion Middlewareの起動および停止に関する特殊なトピックについて説明します。この項の項目は次のとおりです。
次に示す高可用性環境では、起動および停止について特別な検討と手順が必要です。
Oracle Fusion Middleware Cold Failover Cluster
Oracle Application Server Disaster Recovery
関連項目: 高可用性環境における起動と停止の詳細は、『Oracle Fusion Middleware高可用性ガイド』を参照してください。 |
Oracle Databaseインスタンスの停止に時間がかかる場合、次のコマンドを使用してただちに強制停止できます。
ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> SHUTDOWN IMMEDIATE;
データベースの即時停止は、次の条件で処理されます。
文が発行されると、新しい接続は許可されず、新しいトランザクションは開始できません。
すべての未コミットのトランザクションは、ロールバックされます。(長くかかる未コミットのトランザクションが存在する場合、この停止方法ではその名前に反して即座に終了しない場合があります。)
現在データベースに接続しているユーザーが切断するのを待つことはありません。アクティブなトランザクションは暗黙的にロールバックして、接続しているすべてのユーザーを切断します。
データベースを次に起動したときに、インスタンスのリカバリ手順を実行する必要はありません。
関連項目: Oracle Database 11gドキュメント・ライブラリの『Oracle Database管理者ガイド』 |