ヘッダーをスキップ

Oracle Process Manager and Notification Server 管理者ガイド
10gリリース3(10.1.3.1.0)

B31837-01
目次
目次
索引
索引

戻る 次へ

4 opmnctlコマンド

この章では、OPMNで管理されるOracle Application Serverコンポーネントに対して使用するopmnctlコマンドの概要について説明します。この章の項目は次のとおりです。

4.1 opmnctl

opmnctlは、Oracle Enterprise Manager 10g Application Server Controlコンソール(Application Server Controlコンソール)を除く、Oracle Application Serverインスタンスのすべてのコンポーネントの起動および停止をサポートするツールです。opmnctlは、コマンドラインからOracle Application Serverコンポーネントを集中的に制御および監視します。opmnctlを使用すると、複数のOracle Application Serverインスタンスに対する制御コマンドや監視コマンドを同時に実行できます。

また、opmnctlでは、scopeという名前のオプション・パラメータを使用することで、クラスタ内の特定のOracle Application Serverインスタンス、またはクラスタ内のすべてのインスタンス上で操作を実行できます。scopeオプションでは、個々のOracle Application Serverプロセスを制御することもできます。

opmnctlコマンドは、次のディレクトリに保存されています。

(Linux)ORACLE_HOME/opmn/bin/opmnctl

(Microsoft Windows)ORACLE_HOME¥opmn¥bin¥opmnctl


注意

OPMNが管理するOracle Application Serverコンポーネントは、手動で起動および停止しないでください。Oracle Application Serverコンポーネントを起動および停止する際は、前バージョンのOracle Application Serverのコマンドライン・スクリプトまたはユーティリティを使用しないでください。Oracle Application Serverコンポーネントを起動および停止するには、Application Server Controlコンソールおよびopmnctlコマンドライン・ユーティリティを使用します。 



注意

OPMNの起動は、Oracle Application Serverをインストールしたユーザーとして実行することをお薦めします。 


4.1.1 opmnctlの構文

次のコマンドは、opmnctlコマンドの構文例です。

opmnctl [verbose] [<scope>] <command> [<options>]

表4-1に、opmnctlの構文の説明を示します。

表4-1    opmnctlの構文 
構文  説明 

verbose 

可能な場合、詳細な実行メッセージを出力します。 

scope 

リクエストのルーティング範囲を指定します。オプションの一覧は、第4.3.1.1項「有効範囲」を参照してください。 

command 

opmnctlコマンドを指定します。コマンドの一覧は、例4-1を参照してください。 

options 

コマンドのオプションを指定します。オプションの一覧は、第4.3.4.1.1項「opmnctlのステータス・コマンドのオプション」を参照してください。 

4.2 opmnctlコマンド・クイック・リファレンス

例4-1に、opmnctlコマンドのクイック・リファレンスの一覧を示します。opmnctl helpコマンドを実行すると、同じ情報が出力されます。

例4-1    opmnctlコマンド

prompt > opmnctl help

  scope      command      options
_________   __________   __________
            start                         - Start opmn
            startall                      - Start opmn and all managed processes
            stopall                       - Stop opmn and all managed processes
            shutdown                      - Shutdown opmn and all managed processes
[<scope>]   startproc   [<attr>=<val>..]  - Start opmn managed processes
[<scope>]   restartproc [<attr>=<val>..]  - Restart opmn managed processes
[<scope>]   stopproc    [<attr>=<val>..]  - Stop opmn managed processes
[<scope>]   reload                        - Trigger opmn to reread opmn.xml
[<scope>]   status      [<options>]       - Get managed process status
[<scope>]   dmsdump     [<attr>=<val>&..] - Get DMS stats
[<scope>}   set         [<attr>=<val> ..] - Set opmn log parameters
[<scope>]   query       [<attr>=<val> ..] - Query opmn log parameters
            ping        [<max_retry>]     - Ping local opmn
            validate    [<filename>]      - Validate the given xml file
            config      [<options>]       - Modify the opmn xml file
            help                          - Print brief usage description
            usage       [<command>]       - Print detailed usage description

4.3 opmnctlコマンドの詳細

次の項では、例4-1の一覧にあるopmnctlコマンドの詳細について説明します。opmnctlの各コマンドについて、次の項を参照してください。

4.3.1 コマンド定義

opmnctlには、OPMNで実行する操作をより詳細に定義できるコマンド定義があります。

この項では、opmnctlコマンドで使用できるコマンド定義について説明します。各コマンド定義について、次の項を参照してください。

4.3.1.1 有効範囲

構文は次のとおりです。

               @instance[:instname[:instname...]]

               @cluster[:clusname[:clusname...]]

scopeオプションは、opmnctlコマンドを適用するOracle Application Serverインスタンスを指定します。opmnctlコマンドの有効範囲には、1つまたは複数のOracle Application Serverインスタンスおよびクラスタを指定できます。

たとえば、次のコマンドを実行すると、myInst2.foo.comという名前のOracle Application ServerインスタンスのOC4Jが起動します。

prompt > opmnctl @instance:myInst2.foo.com startproc ias-component=HTTP_Server

関連項目

第5章「OPMNの使用」 

4.3.1.2 属性

構文は次のとおりです。<attribute>=<value>

opmnctlの属性を使用すると、特定のOracle Application Serverコンポーネントのプロセスを制御できます。

たとえば、次のコマンドを実行すると、OracleAS Wirelessに構成されたすべてのOracle Application Serverプロセスが起動します。

prompt > opmnctl startproc ias-component=wireless

たとえば、次のコマンドを実行すると、OC4JグループCOLORSのすべてのプロセスが起動します。

prompt > opmnctl @cluster startproc oc4j-group=COLORS

その他のopmnctlコマンドの例は、第5章「OPMNの使用」を参照してください。

表4-2に、opmnctlコマンドで使用できる属性名と値の一覧を示します。

表4-2    opmnctlの属性名と値 
属性名  属性値 

ias-instance 

opmn.xmlファイル内の<ias-instance>要素に指定したid属性と同じ値を指定します。 

ias-component 

opmn.xmlファイル内の<ias-component>要素に指定したid属性と同じ値を指定します。 

process-type 

opmn.xmlファイル内の<process-type>要素に指定したid属性と同じ値を指定します。 

process-set 

opmn.xmlファイル内の<process-set>要素に指定したid属性と同じ値を指定します。 

mode 

syncまたはasyncを指定します。デフォルト値はsyncです。このリクエストは同期的に動作し、操作が完了するまで待機してから制御を戻します。asyncを指定した場合、制御はすぐに戻りますが、OPMNは操作が完了するまでリクエストを実行します。 

timeout 

modeにsyncを指定した場合のみ、この属性を指定できます。値は秒単位で指定します。指定したタイムアウトが経過すると、OPMNはstartproc操作のリクエストを中断します。restartprocおよびstopproc操作のリクエストは引き続き実行されます。timeout属性は、リクエストの各ias-instanceias-componentprocess-typeおよびprocess-set値に構成されたタイムアウト値よりも優先されます。 

uniqueid 

OPMNが起動後に割り当てる値です。opmnctl restartprocおよびopmnctl stopprocコマンドを実行する場合に、この値を使用できます。  

application 

application値は、すでにプロセス内に存在し、プロセスによってOPMNにレポートされているアプリケーション名と一致する必要があります(application属性はopmn.xmlで構成されない)。 

sequential 

sequential属性の値がtrueの場合、リクエストのターゲットである各プロセスまたはアプリケーションは順番に(一度に1つずつ)実行されます。関係する管理対象プロセスの依存性のリクエスト順序も反映されます。 

report 

report属性の値がtrueの場合、OPMNは、リクエストの各部分が完了したときに(たとえば、プロセスが起動されるたびに)、その結果をレポートします。デフォルトの動作では、リクエスト全体が完了するまで待機してから、すべての結果が一度に送信されます。 

oc4j-group 

oc4j-group属性は、OC4Jグループ全体(OC4Jプロセスを含むias-component)を起動するために使用できます。この属性の値は、ias-componentid値と同じです。oc4j-group<scope>と組み合せて使用できますが、ターゲット・オプションとは使用できません。 

ias-instanceias-componentprocess-typeおよびprocess-setのターゲット属性は、階層的に指定できます。たとえば、ias-instanceでは、そのias-instance内の1つのias-componentias-component内の1つのprocess-typeprocess-type内の1つのprocess-setのように指定できます。これらの属性を省略した場合は、ワイルド・カードとして処理されます(たとえば、process-setを省略すると、指定したprocess-typeの下のすべてのprocess-setにリクエストが適用される)。

また、ターゲット属性は、1つの階層型のリスト(たとえば、ias-componentsのリスト)で指定することもできます。


注意

Oracle Internet DirectoryがOPMNによって管理されていて、Oracle Internet Directoryの依存性(Oracle Internet Directoryの管理対象プロセスの依存性ではない)がリクエストの一部として出現し、リクエストが複数のOracle Internet Directoryプロセスを起動するリクエスト(opmnctl startallリクエストなど)である場合、Oracle Internet Directoryプロセスは、事前にopmn.xmlファイルで構成されていないかぎり起動しません。あるいは、Oracle Internet Directoryの依存性の障害により、そのリクエストはタイムアウトになります。 


関連項目

第5章「OPMNの使用」 

4.3.1.3 Verbose

構文は次のとおりです。opmnctl verbose command

opmnctl verboseオプションを使用すると、実行中のコマンドに関する詳細情報を取得できます。

たとえば、次のコマンドは例4-2に示す出力を表示します。

prompt> opmnctl verbose startproc ias-component=HTTP_Server


例4-2    opmnctl verboseの出力

HTTP/1.1 200 OK Content-Length: 0 Content-Type: text/html Response: Ping succeeded. opmnctl: starting opmn managed processes... HTTP/1.1 200 OK Content-Length: 571 Content-Type: text/html Response: 1 of 1 processes started. <response> <opmn id="jerichar-sun.us.oracle.com:6200" http-status="200" http-response="1 of 1 processes started.">    <ias-instance id="M140801.jerichar-sun.us.oracle.com">       <ias-component id="HTTP_Server">          <process-type id="HTTP_Server">             <process-set id="HTTP_Server">                <process id="1954086921" pid="9355" status="Alive" index="1"                 log="/home/demoas/M140801/opmn/logs/HTTP_Server~1"                operation="request" result="success">                </process>             </process-set>          </process-type>       </ias-component>    </ias-instance> </opmn> </response>

4.3.2 サーバー制御コマンド

opmnctl start、startall、reload、stopallおよびshutdownコマンドを実行すると、OPMNサーバーを制御できます。

opmnctlのサーバー制御コマンドが正常に実行された場合、出力は生成されません。opmnctlコマンドの実行時にエラー・メッセージが生成された場合は、付録A「OPMN トラブルシューティング」を参照してください。

4.3.2.1 Microsoft Windowsのサーバー制御コマンド

Microsoft Windowsオペレーティング・システムでは、OPMNがWindowsサービス(Oracle<OracleHomename>ProcessManager)としてインストールされており、コンピュータを再起動すると自動的に起動します。Windowsサービスを使用したOPMNの起動や停止では、OPMNが管理する、ローカル・インスタンス上のすべてのコンポーネントが起動または停止されます。

Oracle Application Serverコンポーネントを起動および停止するには、Application Server Controlコンソールのopmnctlコマンドライン・ユーティリティを使用します。

4.3.2.2 opmnctl start

構文は次のとおりです。opmnctl start

OPMNが管理するプロセスを開始せずにローカルのOracle Application Serverインスタンス用のOPMNサーバーを起動する場合は、このコマンドを実行します。

コンピュータの起動後はすぐにこのコマンドを実行してください。


注意

Microsoft Windowsでは、コンピュータを起動または再起動すると、OPMNが自動的に起動します。OPMNが管理するすべてのプロセスも開始されます。 


関連項目

第5章「OPMNの使用」 

4.3.2.3 opmnctl startall

構文は次のとおりです。opmnctl startall [timeout=<seconds>]

ローカルのOracle Application Serverインスタンスに対してOPMNが管理するプロセスと、OPMNを起動する場合は、このコマンドを実行します。startallは、引数を設定しないstartコマンドおよびstartprocコマンドと同じです。オラクル社では、startまたはstartprocコマンドを使用することをお薦めします。

このコマンドは同期的に動作し、操作が完了するまで待機してから制御を戻します。リクエストのタイムアウトを設定する場合は、タイムアウト値を秒単位で指定します。

id-matching="true"が構成されているコンポーネントは起動されません。

次のコマンドを実行すると、追加の詳細情報を取得できます。

prompt > opmnctl usage startall
stopall
start startall startproc

Microsoft Windowsでは、opmnctl startallを実行するかわりに、Windowsサービスのコントロール・パネルでOracle<OracleHomename>ProcessManagerサービスを起動することもできます。Oracle<OracleHomename>ProcessManagerは、コンピュータを起動または再起動すると自動的に起動します。

4.3.2.4 opmnctl stopall

構文は次のとおりです。opmnctl stopall

ローカルのOracle Application Serverインスタンスに対してOPMNが管理するプロセスと、OPMNサーバーをシャットダウンする場合は、opmnctl stopallコマンドを実行します。このリクエストは同期的に動作し、操作が完了するまで待機してから制御を戻します。

通常の動作では、OPMNサーバーをシャットダウンする必要はありません。OPMNサーバーをシャットダウンすると、再起動するまでOPMNに対するリモート・コマンドをOracle Application Serverインスタンスに実行できません。

opmnctl stopallコマンドは、OPMNとコンピュータをシャットダウンする前にのみ実行してください。このリクエストは最初に、OPMNが管理するすべてのプロセスを正常に停止しようとします。正常に停止できないプロセスは、強制的にシャットダウンされます。すべての管理対象プロセスの停止後に、OPMNデーモン自体がシャットダウンされます。

opmnctl stopallコマンドは、OPMNデーモンの停止が必要な場合にのみ使用してください。OPMNデーモンの起動後は、コンピュータを再起動する必要がある、またはそれ以外の予期せぬ管理イベントが発生するまでこのデーモンを起動したままにしておく必要があります。

OPMNデーモンを停止せずにOPMNが管理するすべてのプロセスを停止するには、引数を指定せずにopmnctl stopprocコマンドを使用します。

OPMNが管理するプロセスを再起動せずにOPMNデーモンを再起動するには、opmnctl reloadコマンドを使用します。opmnctl reloadコマンドの使用は、新しい構成でOPMNデーモンを再起動することのみが目的の場合に適しています。

OPMNが管理するすべてのプロセスを停止する場合は、opmnctl stopprocコマンドを実行してください。

OPMNで自身の構成を再度読み取る場合は、opmnctl reloadを実行してください。

次のいずれかのコマンドを実行すると、追加情報を取得できます。

prompt > opmnctl usage stopall

または

prompt > opmnctl usage shutdown

4.3.2.5 opmnctl shutdown

構文は次のとおりです。opmnctl shutdown

ローカルのOracle Application Serverインスタンスに対してOPMNが管理するプロセスと、OPMNサーバーをシャットダウンする場合は、opmnctl shutdownコマンドを実行します。

opmnctl shutdownコマンドは、ローカルのOracle Application Serverインスタンスに対してOPMNデーモンとOPMNが管理するプロセスを迅速にシャットダウンします。opmnctl shutdownコマンドはopmnctl stopallコマンドと似ていますが、より短い待機時間でOPMNが管理するプロセスの強制終了を開始します。OPMNが管理するすべてのプロセスの停止後に、OPMNデーモン自体がシャットダウンされます。

opmnctl shutdownコマンドは、OPMNデーモンの停止が必要な場合にのみ使用してください。OPMNデーモンの起動後は、コンピュータを再起動する必要がある、またはそれ以外の予期せぬ管理イベントが発生するまでこのデーモンを起動したままにしておく必要があります。

OPMNデーモンを停止せずにOPMNが管理するすべてのプロセスを停止するには、引数を指定せずにopmnctl stopprocコマンドを使用します。

OPMNが管理するプロセスを再起動せずにOPMNデーモンを再起動するには、opmnctl reloadコマンドを使用します。opmnctl reloadコマンドの使用は、新しい構成でOPMNデーモンを再起動することのみが目的の場合に適しています。

Microsoft Windowsでは、opmnctl shutdownを実行するかわりに、Windowsサービスのコントロール・パネルでOracle<OracleHomename>ProcessManagerサービスを停止することもできます。

OPMNが管理するすべてのプロセスを停止する場合は、opmnctl stopprocコマンドを実行してください。

OPMNで自身の構成を再度読み取る場合は、opmnctl reloadを実行してください。

次のいずれかのコマンドを実行すると、追加情報を取得できます。

prompt > opmnctl usage stopall

または

prompt > opmnctl usage shutdown

4.3.2.6 opmnctl reload

構文は次のとおりです。opmnctl [scope] reload

OPMNをトリガーして、指定した有効範囲内の構成ファイルを再度読み取る場合は、このコマンドを実行します。このコマンドは、OPMNが管理するOracle Application Serverプロセスを再起動せずにOPMNサーバーを再起動します。Oracle Application Serverインスタンス用のOPMNサーバーは必ず稼動させておく必要があります。


注意

Microsoft Windowsでは、サービスのコントロール・パネルでOracle<OracleHomename>ProcessManagerを選択して「再起動」を選択できます。ただし、サービスの再起動はopmnctl reloadの実行とは異なります。この操作は、opmnctl shutdownに続けてopmnctl startallを実行した場合と同じです。サービスの再起動では、OPMNと、OPMNが管理するすべてのプロセスが再起動されるため、opmnctl reloadを実行した場合より処理にはるかに時間がかかります。  


次のコマンドを実行すると、追加の詳細情報を取得できます。

prompt > opmnctl usage reload

関連項目

第4.3.1項「コマンド定義」 

4.3.3 プロセス制御コマンド

opmnctlのプロセス制御コマンドを実行すると、1つまたは複数のOracle Application Serverコンポーネントを起動、停止、または再起動できます。<ias-component><process-set>または<process-type>レベルでOracle Application Serverコンポーネントを制御できます。

この項では、opmnctlで実行できるプロセス制御コマンドについて説明します。プロセス制御コマンドには、次のものがあります。

opmnctlのプロセス制御コマンドが正常に実行された場合、出力は生成されません。opmnctlコマンドの実行時にエラー・メッセージが生成された場合は、付録A「OPMN トラブルシューティング」を参照してください。

4.3.3.1 opmnctl startproc、opmnctl restartprocおよびopmnctl stopproc

構文は次のとおりです。 

              opmnctl [<scope>] startproc [<attr>=<value>...]

              opmnctl [<scope>] restartproc [<attr>=<value>...]

              opmnctl [<scope>] stopproc [<attr>=<value>...]

指定した有効範囲内でOPMNが管理するプロセスを起動、再起動または停止する場合は、これらのコマンドを実行します。Oracle Application Serverインスタンス用のOPMNサーバーは必ず稼動させておく必要があります。

これらのコマンドでは属性を使用できます。startprocstopprocおよびrestartprocの実行時に属性を指定しない場合、opmn.xmlファイルでid-matching="true"が指定されているコンポーネントを除く、すべてのOPMN管理対象プロセスが起動されます。

次の属性および値は、startproc、stopprocおよびrestartprocコマンドで使用できます。

OPMNが管理する一部のOracle Application Serverプロセスでは、一覧にない属性名が指定される場合もあります。各タイプのOracle Application Serverプロセスには、一意の属性名を指定する必要があります。

すべての属性に一致するプロセスが起動されます。opmn.xmlファイルでid-matching="true"が指定されているコンポーネントが起動するのは、ias-component(oc4j-group)を明示的に指定した場合のみです。

有効範囲や属性を指定してopmnctl startproc、restartprocまたはstopprocコマンドを実行すると、企業内の特定のプロセスを制御できます。opmnctl startproc、restartprocまたはstopprocコマンドは、<ias-component><process-type>および<process-set>レベルで実行できます。

たとえば、次のコマンドを実行すると、<process-set>レベルでOracleAS Wirelessが起動します。

prompt > opmnctl startproc ias-component=wireless process-type=alert_server 
process-set=alert_instance_1

次のコマンドを実行すると、<process-type>レベルでOC4Jが起動します。

prompt > opmnctl restartproc ias-component=OC4J process-type=home

次のコマンドを実行すると、<ias-component>レベルでOracle HTTP Serverが停止します。

prompt > opmnctl stopproc ias-component=HTTP_Server

次のいずれかのコマンドを実行すると、追加情報を取得できます。

prompt > opmnctl usage startproc

または

prompt > opmnctl usage restartproc

または

prompt > opmnctl usage stopproc

関連項目

 

4.3.3.2 漸進的なリクエスト・レポート

startprocrestartprocまたはstopprocreport=true属性を使用すると、リクエストの各部分が完了するたびに、その部分についてOPMNにレポートさせることができます。たとえば、opmnctl startprocリクエストで4つのプロセスの開始を試みる場合、個々のプロセスの開始が完了すると、ただちにそのプロセスの開始結果がOPMNによってユーザーにレポートされます。この属性は有効範囲のリクエストに対して同様に作用します。

次に、リクエストを発行したときに表示されるレポートの例を示します。

  1. % opmnctl @instance:your_company:ias_stado17_1 startproc report=true opmnctl: starting opmn managed processes...

  2. % opmnctl @instance:your_company:ias_stado17_1 startproc report=true opmnctl: starting opmn managed processes...

    ias_stado17_1/HTTP_Server/HTTP_Server/HTTP_Server/1,86061,17501: success

    ias_stado17_1/ppid/ppid/ppid/1,86063,17503: success

  3. % opmnctl @instance:your_company:ias_stado17_1 startproc report=true opmnctl: starting opmn managed processes...

    ias_stado17_1/HTTP_Server/HTTP_Server/HTTP_Server/1,86061,17501: success

    ias_stado17_1/ppid/ppid/ppid/1,86063,17503: success

    your_company/HTTP_Server/HTTP_Server/HTTP_Server/1,2452,11833: success

  4. % opmnctl @instance:your_company:ias_stado17_1 startproc report=true opmnctl: starting opmn managed processes...

    ias_stado17_1/HTTP_Server/HTTP_Server/HTTP_Server/1,86061,17501: success

    ias_stado17_1/ppid/ppid/ppid/1,86063,17503: success

    your_company/HTTP_Server/HTTP_Server/HTTP_Server/1,2452,11833: success

    ias_stado17_1/OC4J/home/default_group/1,86062,17502: success

    ias_stado17_1: 3 of 3 processes started.

  5. % opmnctl @instance:your_company:ias_stado17_1 startproc report=true opmnctl: starting opmn managed processes...

    ias_stado17_1/HTTP_Server/HTTP_Server/HTTP_Server/1,86061,17501: success

    ias_stado17_1/ppid/ppid/ppid/1,86063,17503: success

    your_company/HTTP_Server/HTTP_Server/HTTP_Server/1,2452,11833: success

    ias_stado17_1/OC4J/home/default_group/1,86062,17502: success

    ias_stado17_1: 3 of 3 processes started.

    your_company/OC4J/home/default_group/1,2451,11851: failure

    failed to start a managed process after the maximum retry limit

    Log:/private/oracle/OraHome_1/opmn/logs/OC4J~home~default_group~1 your_company: 1 of 2 processes started.

4.3.3.3 順次リクエスト

デフォルトでは、依存性によって特定の順序が指定されている場合を除き、個々のOPMNリクエストがすべての対象プロセスに対して同時に実行されます。startprocrestartprocまたはstopprocコマンドで属性sequential=trueを指定した場合、OPMNは一度に1つのプロセスに対してのみリクエストを実行し、最初のプロセスでリクエストが完了しないうちは、次のプロセスに対してリクエストを実行しません。1つのプロセスでリクエストが完了すると、次のリクエストが実行されます。

この場合も依存性は有効であり、リクエストに順番に組み込まれることに注意してください。

図4-1に示すように、デフォルトでは、OPMNはすべてのプロセスに対してジョブを並列発行し、各プロセスでジョブが同時に実行されるようにします(依存性が有効な場合を除く)。この場合のコマンドの例は次のとおりです。

> opmnctl startproc ias-component=OC4J


図4-1    OC4J並列プロセス


画像の説明

sequential属性をtrueに設定した場合、OPMNは一度に1つのプロセスに対してのみリクエストを実行します(図4-2を参照)。

たとえば、次のコマンドを実行します。

% opmnctl startproc ias-component=OC4J sequential=true

この場合、すべてのOC4Jプロセスが順番に起動します。

図4-2    OC4Jプロセスの順次リクエスト-1


画像の説明

OPMNは1つのOC4Jプロセスを処理しています。その後、図4-3に示す次のプロセスに移ります。

図4-3に示すように、最初のOC4Jプロセスに対してリクエストが完了すると、次のOC4Jプロセスでリクエストが開始されます。

図4-3    OC4Jプロセスの順次リクエスト-2


画像の説明

図4-4に示すように、対象となるすべてのOC4Jプロセスでリクエストが完了します。

図4-4    OC4Jプロセスの順次リクエスト-3


画像の説明

4.3.3.4 opmnctl config

構文は次のとおりです。opmnctl config <target> <operation> <options>

opmnctl configコマンドでは、コマンドラインから、opmn.xmlファイルのtopologyまたはport要素に対する構成操作を実行できます。topologyまたはportを構成する際、opmn.xmlファイルにアクセスする必要はありません。

<target> = topologyまたはport

<operation> = updateまたはdelete

<options> = このパラメータを使用するかどうかは、<target>および<operation>の引数の選択によります。

topologyターゲットは、opmn.xmlファイルのdiscover要素の構成に使用します。discover要素は、検出サービスのアドレス一覧を提供します。ローカルOPMNサーバーは、このdiscover要素を使用して、同じクラスタ内のリモートOPMNサーバーを検出して接続します。複数のdiscover要素を構成できます。

topologyコマンドの引数は次のとおりです。

次に、ここで説明した引数とパラメータの使用方法の例を示します。

portターゲットは、opmn.xmlファイルのポート要素の構成に使用します。portコマンドの引数は次のとおりです。

次に、ここで説明した引数とパラメータの使用方法の例を示します。

4.3.3.5 特定のJ2EEアプリケーションの起動

application属性を使用することで、J2EEベースのアプリケーションを起動または停止できます。この属性は、opmnctlstartprocrestartprocまたはstopprocコマンドで使用できます。

たとえば、次のように入力します。

4.3.3.6 OC4Jグループの起動

OPMNでは、1つのコマンドを使用して、クラスタ全体でOC4Jグループを起動できます。application属性を使用することで、OC4Jグループ・ベースのアプリケーションを起動または停止できます。この属性は、opmnctlstartprocrestartprocまたはstopprocコマンドで使用できます。

たとえば、COLORSというOC4Jグループを起動するには、次のコマンドを使用します。

prompt> opmnctl @cluster startproc oc4j-group=COLORS

起動するすべてのOC4Jグループは、同じグループに属している必要があります。関連するすべてのOC4Jグループを管理するには、1つのOracle Application ServerインスタンスでApplication Server Controlコンソールを実行してください。

4.3.4 ステータス・コマンド

opmnctl statusコマンドを実行すると、OPMNが管理するプロセスのステータスを確認できます。

この項では、opmnctlコマンドで使用できるコマンド・オプションについて説明します。各コマンド・オプションについて、次の項を参照してください。

4.3.4.1 opmnctl status

構文は次のとおりです。opmnctl [<scope>] status [<options>]

statusコマンドを使用すると、OPMNが管理するOracle Application Serverプロセスに関する情報を取得できます。

出力は、テキストの表で表示されます。表の各行が1つのOracle Application Serverプロセスを表します。

ステータス・コマンドのカスタマイズは、次のいずれかの方法で行います。

opmnctl usage statusコマンドを実行すると、ステータス・コマンドの使用方法の詳細を取得できます。

例4-3に、ドメインyourcompany.comのホストcomp1AppSrv1インスタンスに対してopmnctl statusコマンドを実行した場合の出力を示します。

例4-3    opmctl statusの出力

prompt > opmnctl status

Processes in Instance: AppSrv1.comp1.yourcompany.com
-------------------------+-----------------+--------+---------
ias-component            | process-type    |    pid | status
-------------------------+-----------------+--------+---------
OC4JGroup:COLORS         | OC4J:home       |  16301 | Alive
OC4JGroup:COLORS         | OC4J:oc4j_soa   |  16256 | Alive
ASG                      | ASG             |    N/A | Down
HTTP_Server              | HTTP_Server     |  13225 | Alive

ASGプロセスは、OracleAS Guardサーバーです。詳細は、『Oracle Application Server高可用性ガイド』を参照してください。

opmnctl statusコマンドで<scope>を指定すると、追加の詳細情報を取得できます。たとえば、次のコマンドを実行すると、クラスタ全体のすべてのOracleASインスタンスのすべてのコンポーネントのすべてのプロセスのステータスが表示されます。


prompt > opmnctl @cluster status

関連項目

第4.3.1.1項「有効範囲」 

4.3.4.1.1 opmnctlのステータス・コマンドのオプション

<options>パラメータには次のオプションを指定できます。

たとえば、次のコマンドは例4-5に示す出力を表示します。

prompt> opmnctl status -noheaders -fsep @ -fmt %cmp%prt%pid%sta


例4-5    opmnctl status -noheadersの出力

OC4JGroup:oc4j_soa@OC4J:home@12472@Alive ASG@ASG@N/A@Down

関連項目

第4.3.1項「コマンド定義」 

次のコマンドを実行すると、追加の詳細情報を取得できます。

prompt > opmnctl usage status

4.3.4.1.2 opmnctl status -port

opmnctl status -portコマンドでは、OPMNデーモンへの接続に使用されるリクエスト接続文字列を表示できます。たとえば、次のコマンドを実行します。

prompt > opmnctl status -port

次の文字列が表示されます。

123.your_company.com:6200

この情報は、OPMNにアクセスしようとするリモート・ツールで使用できます。たとえば、「J2EE Serverおよびプロセス管理」インストール・タイプでは、リクエスト・ポート情報をadmin_client.jarユーティリティと組み合せて使用し、識別されたOPMNインスタンスの有効範囲内のOC4Jインスタンスに対してデプロイを実行できます。

opmnctl status -portコマンドを使用すると、opmn.xmlファイルでリクエスト・アクセス・ポートを確認する必要がなくなるため便利です。

4.3.4.1.3 opmnctl status -app

opmnctl status -appコマンドでは、OPMNが管理するアプリケーション(module-id)に関する情報が表示されます。

たとえば、次のコマンドを入力します。

> opmnctl status -app

例4-6に示す情報が出力されます。

例4-6    opmnctl status -appの出力

application type: OC4J
-----+-----------+---------+---------+----------+-------
pid  | name      | state   | rtid    | routable | parent
-----+-----------+---------+---------+----------+-------
2816 | system    | started | g_rt_id | true     |
2816 | default   | started | g_rt_id | true     |system
2816 | bc4j      | stopped | g_rt_id | false    |
2816 | ascontrol | started | g_rt_id | true     |

opmnctl status -appの出力には、稼動中のプロセスによってレポートされたアプリケーションのみが表示されます。

opmnctl status -appコマンドによってレポートされる情報は、module-idごとに異なります。各module-idに対して個別に表が作成されます。プロセスで利用できないデータについては、プロセス表に空白が表示されるか、またはN/Aが表示されます。

opmnctl status -appコマンドでは、第4.3.4.1項「opmnctl status」で指定しているコマンド・オプションを使用できます。

4.3.4.2 OC4Jグループのopmnctl status

OC4Jグループのopmnctl statusコマンドでは、OPMNが管理するOC4Jグループに関する情報が表示されます。このコマンドを使用すると、コマンド出力をフィルタリングできます。

OC4JグループCOLORSのステータスのみを表示するには、次のコマンドを使用します。

> opmnctl @cluster status -l oc4j-group=COLORS

10.1.3.1.0でopmnctl status -lコマンドを実行すると、OC4JグループとOC4Jプロセスの出力は例4-7のように表示されます(読みやすくするため、一部の列は省略している)。

例4-7    OC4Jグループのopmctl status -l出力

Processes in Instance: AppSrv1.comp1.yourcompany.com
----------------+-------------+--+--+---------+-------+--+----------------------------------------
ias-component   |process-type |--|--|uid      |memused|--| ports
----------------+------------ +- +--+---------+-------+--+----------------------------------------
OC4JGroup:COLORS|OC4J:home    |--|--|632225812|130022 |--|jms:12603,ajp:12502,rmis:12702,rmi:12403
OC4JGroup:COLORS|OC4J:oc4j_soa|--|--|632233516|104002 |--|jms:12602,ajp:8888,rmis:12701,rmi:12402

4.3.4.3 opmnctl dmsdump

構文は次のとおりです。

opmnctl [<scope>] dmsdump [<attr>=<value>[&<attr>=<val>...]]

opmnctl dmsdumpコマンドを使用すると、OPMNに対するOracle Dynamic Monitoring Service(DMS)統計を出力できます。特定のOracle Application Serverコンポーネントに対するプロセス制御操作の出力を取得できます。属性を指定しない場合は、Oracle Application ServerコンポーネントのすべてのOPMN管理対象プロセスのパフォーマンス・データが出力されます。

DMSでは、1つのパフォーマンス・メトリック、すべてのパフォーマンス・メトリック、または任意の数のパフォーマンス・メトリックを監視できます。オプションを使用すると、リクエストしたメトリックをレポートするレポート間隔を指定できます。

複数の<attr>=<value>ペアは、&で区切る必要があります。たとえば、次のopmnctlコマンドを実行します。

prompt > opmnctl dmsdump "table=opmn_ons&format=xml"

この場合、ONSに対して収集された統計セットが出力されます。出力には、ONSがリスニングするポートと、ONSが処理した通知数が含まれます。出力は、テキストではなく.xml形式になります。テキスト形式で出力を参照する場合は、コマンドラインで&format=xmlを指定しないでください。

DMSパフォーマンス・メトリックの属性と値の詳細は、『Oracle Application Serverパフォーマンス・ガイド』を参照してください。

4.3.4.4 opmnctl ping

構文は次のとおりです。opmnctl ping [<max_retry>]

opmnctl pingコマンドでは、ローカルのOPMNサーバーに接続してサーバーの操作を検証できます。<max_retry>には、再試行回数の最大値を指定します。<max_retry>を指定すると、コマンドが正常に終了するか<max_retry>で指定した回数に達するまで、1秒ごとにローカルのOPMNにpingが実行されます。

たとえば、次のコマンドを実行します。

prompt > opmnctl ping 10

この場合、pingコマンドが正常に終了するまで、OPMNにpingが10回実行されます。

4.3.4.5 opmnctl set

構文は次のとおりです。opmnctl [<scope>] set [<attr>=<value> ...]

opmnctl setコマンドでは、OPMNのロギング構成が設定されます。

scopeには、opmnctl setリクエストのルーティング先を定義します。何も指定しない場合または@instanceのみを指定した場合、リクエストはローカルのOracle Application Serverインスタンスにのみルーティングされます。@instanceの後に特定のインスタンス名を指定すると、リクエストは指定したOracle Application Serverインスタンスにルーティングされます。

@clusterを指定すると、リクエストはそのクラスタ内のすべてのインスタンスにルーティングされます。

個々の属性名は、属性値とともに指定する必要があります。このコマンドでは、OPMNに必要な次の属性名を指定する必要があります。

4.3.4.5.1 comp属性

comp属性の値は、onsまたはpmのいずれかです。この属性値として、ons属性またはpm属性の特定のサブコンポーネント・セットを指定することもできます。

compの次の値は、OPMNの内部コンポーネントおよびサブコンポーネントを表します。

onsコンポーネントとpmコンポーネントはどちらもサブコンポーネントで構成されます。これらのサブコンポーネントは、構文component[subcomponents](componentはonsまたはpm)を使用して指定できます。onsとpmを両方とも指定する場合は、opmn.xmlファイル内でそれぞれをセミコロンで区切る必要があります。サブコンポーネントを指定する場合は、それぞれのサブコンポーネントをコンマで区切る必要があります。

表4-4    ONSコンポーネントのコード 
ONS要素  定義 

all 

すべてのサブコンポーネント 

local 

ローカル情報 

listener 

リスナー情報 

discover 

検出(サーバーまたはマルチキャスト)情報 

servers 

クラスタに接続している、現在稼動中のリモート・サーバー 

topology 

現在のクラスタ全体のサーバー接続トポロジ 

server 

リモート・サーバーの接続情報 

client 

クライアントの接続情報 

connect 

一般的な接続情報 

subscribe 

クライアントのサブスクリプション情報 

message 

通知の受信情報および処理情報 

deliver 

通知配信情報 

special 

特殊な通知処理 

internal 

内部リソース情報 

secure 

SSLの操作情報 

workers 

ワーカー・スレッド 

表4-5    PMコンポーネントのコード 
PM要素  定義 

all 

すべてのサブコンポーネント 

requests 

HTTP(ユーザー)リクエスト 

remote 

リモートHTTPリクエスト 

scheduler 

スケジューラのスレッドおよびリソース情報 

monitor 

監視スレッド情報 

workers 

ワーカー・スレッド 

process 

管理対象プロセス 

depend 

依存性処理 

rmd 

RMDディレクティブ 

fos 

サービスのフェイルオーバー情報 

internal 

内部リソース 

schedjobs 

定期的にスケジュールされているジョブ 

procjobs 

処理がスケジュールされている各ジョブ 

fos 

サービスのフェイルオーバー処理 

dms 

DMS処理 

Modules 

process module情報です。modLog()(またはデバッグ・ログに対してmodDebug)関数をコールするモジュールのみ出力されます。モジュール(module-id)を使用すると、特定のモジュールまたはその一覧を指定できます。複数のmodule-idを指定する場合は、それぞれのmodule-idをコロンで区切って指定します。たとえば、module1-id:module2-idのように指定します。構成され、有効になっているモジュールと一致しないmodule-idは処理されません。 

onsおよびpmの各サブコンポーネントには、先頭に否定文字「!」を付けることができます。この場合、そのサブコンポーネントの選択が解除されます。allと指定した後に、特定のサブコンポーネントを否定することによって、そのサブコンポーネントを表示対象から簡単に除外できます。

コンポーネントとサブコンポーネントは、処理する順番に設定または否定します。たとえば、次のように指定します。

ons[all,!topology]

この場合、topologyを除く、onsのすべてのサブコンポーネントが設定されます。

ons[!topology,all]

この場合、topologyを含む、onsのすべてのサブコンポーネントが設定されます。

4.3.4.6 opmnctl query

構文は次のとおりです。opmnctl [<scope>] query [<attr>=<value> ...]

opmnctl queryコマンドでは、OPMNのロギング構成の問合せを実行できます。

属性名targetは、属性値とともに指定する必要があります。targetの値は、opmn.logファイルを表すlogまたはopmn.dbgファイルを表すdebugのいずれかです。詳細は、第A.2.1項「OPMNログ・ファイル」を参照してください。

4.3.5 ヘルプ・コマンド

opmnctl helpコマンドを使用すると、OPMNに関する追加情報を取得できます。

この項では、opmnctlコマンドで使用できるコマンド・オプションについて説明します。各コマンド・オプションについて、次の項を参照してください。

4.3.5.1 opmnctl help

構文は次のとおりです。opmnctl help

opmnctlコマンドの構文に関する簡単な説明を出力する場合は、このコマンドを使用します。

例4-8に、opmnctl helpコマンドの出力を示します。

例4-8    opmnctl helpの出力

prompt > opmnctl help

usage: /ORACLE_HOME/bin/opmnctl [verbose] [<scope>] <command> [<options>]

verbose: print detailed execution message if available

Permitted <scope>/<command>/<options> combinations are:

  scope      command      options
_________   __________   __________
            start                         - Start opmn
            startall                      - Start opmn & all managed processes
            stopall                       - Stop opmn & all managed processes
            shutdown                      - Shutdown opmn & all managed processes
[<scope>]   startproc   [<attr>=<val>..]  - Start opmn managed processes
[<scope>]   restartproc [<attr>=<val>..]  - Restart opmn managed processes
[<scope>]   stopproc    [<attr>=<val>..]  - Stop opmn managed processes
[<scope>]   reload                        - Trigger opmn to reread opmn.xml
[<scope>]   status      [<options>]       - Get managed process status
[<scope>]   dmsdump     [<attr>=<val>&..] - Get DMS stats
[<scope>}   set         [<attr>=<val> ..] - Set opmn log parameters
[<scope>]   query       [<attr>=<val> ..] - Query opmn log parameters
            ping        [<max_retry>]     - Ping local opmn
            validate    [<filename>]      - Validate the given xml file
            config      [<options>]       - Modify the opmn xml file
            help                          - Print brief usage description
            usage       [<command>]       - Print detailed usage description

4.3.5.2 opmnctl usage

構文は次のとおりです。opmnctl usage [<command>]

usageコマンドを実行すると、すべてのopmnctlコマンドまたは指定したコマンドのヘルプが表示されます。

次のいずれかのコマンドを実行できます。

たとえば、次のコマンドは例4-9に示す出力を表示します。

prompt > opmnctl usage stopall


例4-9    opmnctl usage stopallの出力

opmnctl stopall Stop opmn daemon and opmn managed processes for local ias instance. This request first tries to stop all opmn managed processes gracefully. Processes which will not stop gracefully will be forcefully shutdown. After stopping all managed processes, the opmn daemon will shutdown itself. This request should only be performed when it is necessary to stop the opmn daemon. Once started, the opmn daemon should remain up until it is necessary to restart the computer or some other rare administrative event occurs. To stop all opmn managed processes without stopping the opmn daemon, consider using the stopproc command without any arguments. To restart the opmn daemon without restarting any managed processes, consider using the the reload command. The reload command is the appropriate command to use when the only goal is to restart the opmn daemon with a new configuration. This request operates synchronously and will wait for the operation to complete before returning.

4.3.5.3 opmnctl validate

構文は次のとおりです。opmnctl validate [<filename>]

opmnctl validateコマンドを実行すると、opmn.xmlファイルのXML構文が検証されます。ファイル名のパラメータを指定しない場合は、デフォルトのORACLE_HOME/opmn/conf/opmn.xmlが検証されます。<filename>は、相対パスまたは絶対パスで指定できます。

一度に検証できるファイルは1つです。


戻る 次へ
Oracle
Copyright © 2006, Oracle.

All Rights Reserved.
目次
目次
索引
索引