• 検索結果がありません。

サーバの停止コマンドの設定

4   サーバの起動・停止・監視 コマンドの設定

4.3  サーバの停止コマンドの設定

図中の1.〜4.について説明します。

1. プログラムの停止に必要な動作環境を設定する環境変数です。

ここで設定する内容については,「(1) 環境変数」を参照してください。

2. Oracleインスタンスの停止処理です。

haorainsendコマンドを実行して,インスタンス識別子で指定したOracleインスタ ンスを停止する処理が記述されています。ここで設定する内容については,「(2) 設 定方法」を参照してください。

haorainsendコマンドについては,「4.5 サーバの起動・停止・監視コマンドの設定 に使用するコマンド」の「haorainsend(Oracleインスタンスの停止)」を参照して ください。

3. Oracleリスナーの停止処理です。

haoralsnrendコマンドを実行して,リスナー名で指定したOracleリスナーを停止す る処理が記述されています。ここで設定する内容については,「(2) 設定方法」を参 照してください。

haoralsnrendコマンドについては,「4.5 サーバの起動・停止・監視コマンドの設定 に使用するコマンド」の「haoralsnrend(Oracleリスナーの停止)」を参照してくだ

(1) 環境変数

図4-2の1.の環境変数について説明します。

●LOGNAME

サーバログのファイル名を指定します。サーバごとにファイル名が一意になるように 指定してください。

ファイル名は,サーバのサーバ識別名と合わせることをお勧めします。提供するサン プルファイルでは,サーバ識別名として「orasrv」が仮定されています。

サーバログの出力先については,「5.4 サーバログの確認」を参照してください。

●LOGSIZE

サーバログのファイルサイズ(単位:バイト)を整数で指定します。デフォルトでは

「1048576」が仮定されています。通常はデフォルトのファイルサイズのまま運用しま す。出力内容が多く,ログ情報が不足する場合にだけ拡張してください。サーバログ のファイルサイズの算出方法については,「5.4(2) ファイルサイズ」を参照してくだ さい。

なお,LOGNAME環境変数に同じ値を指定したサーバでは,サーバの起動・停止・

監視コマンドのLOGSIZE環境変数に同じ値を指定してください。

(2) 設定方法

図4-2の2.と3.の停止処理の設定方法について説明します。

● 図中の2.(Oracleインスタンスの停止処理)の設定

提供するサンプルファイルでは,サーバに対応するOracleインスタンス(インスタ ンス識別子「orcl1」)を一つ停止する設定になっています。サーバに対応する

Oracleインスタンスがない場合は,図中の2.の記述をコメントアウト,または削除

してください。一つのサーバで複数のOracleインスタンスを停止したい場合は,図 中の2.の記述を追加してください。

提供するサンプルファイルでは,インスタンス識別子として「orcl1」が仮定されて います。下線部の引数「orcl1」を,停止したいOracleインスタンスのインスタン ス識別子に変更してください。

● 図中の3.(Oracleリスナーの停止処理)の設定

提供するサンプルファイルでは,サーバに対応するOracleリスナー(リスナー名

「LISTENER」)を一つ停止する設定になっています。サーバに対応するOracleリ スナーがない場合は,図中の3.の記述をコメントアウト,または削除してくださ い。一つのサーバで複数のOracleリスナーを停止したい場合は,図中の3.の記述 を追加してください。

提供するサンプルファイルでは,リスナー名として「LISTENER」が仮定されてい ます。下線部の引数「LISTENER」を,停止したいOracleリスナーのリスナー名 に変更してください。

なお,OracleインスタンスおよびOracleリスナーの停止順序を変更したい場合は,ファ イル内の停止処理の順番を変更してください。

(3) サーバの停止コマンドのカスタマイズ

サーバの停止コマンドの中に,業務に必要な,Oracle以外のアプリケーションの処理や ユーザ独自の処理などを追加できます。カスタマイズをする場合には,次の注意事項に 従ってください。

● 処理を追加する前に,マニュアル「HAモニタ Linux(R)編」の「サーバの停止コマン ドの作成」の説明を参照してください。

● 処理は,サーバの停止コマンド内のterm_proc()シェル関数の中に追加してください。

term_proc()シェル関数とシェル変数以外は,編集しないでください。

ここに記述した処理はスーパユーザの権限で実行されます。権限を変更した場合は,

スーパユーザの権限に戻してください。

●term_proc()シェル関数の中では,exitコマンドを使用しないでください。処理を終了 させる場合は,returnコマンドを使用してください。

●term_proc()シェル関数のリターンコードがサーバの停止コマンドの戻り値となりま

す。

●HAモニタがサーバの停止コマンドに渡す引数は,term_proc()シェル関数の第1引数

($1)を参照することで確認できます。

●term_proc()シェル関数が出力するメッセージの出力先については,「5.4 サーバログ の確認」を参照してください。

●term_proc()シェル関数の中で実行するコマンドや入出力するファイルは,絶対パス

で指定してください。

● 次のシェル変数を更新しないでください。

LOGNAME

LOGSIZE

● シェル変数を追加する場合は,コマンド内を検索し,すでに使用されていないことを 確認してから追加してください。