24.2.1 外部DBを利用するためのJP1/AJS3のセットアップの手順
外部DBを利用するためのセットアップの流れを,次の図に示します。
|
外部DBを利用するためのJP1/AJS3のセットアップ手順を,次に示します。
-
外部DBを準備する。
外部DBを利用するための準備については,「24.1 外部DBを利用するための準備」を参照してください。
-
jajs_dbmdプロセスの起動を抑止する。
JP1/AJS3用起動プロセス定義ファイル(jp1ajs_spmd.conf)および拡張起動プロセス定義ファイル(jp1ajs_service_0700.conf)を編集し,jajs_dbmdプロセス,およびajsdbmgrdプロセス(jajs_dbmdプロセスの子プロセス)の起動を抑止します。この設定を実施しないと,ajsdbmgrdプロセスの起動がエラーになり,JP1/AJS3サービスが起動しません。
jajs_dbmdプロセスの起動を抑止する手順の詳細については,「24.2.2 jajs_dbmdプロセスの起動抑止の手順」を参照してください。
拡張起動プロセス定義ファイルの詳細については,マニュアル「JP1/Automatic Job Management System 3 運用ガイド 6.3 JP1/AJS3のプロセスが異常終了した場合のJP1/AJS3の動作を変更する」を参照してください。
-
JP1/AJS3のデータベース構成を,標準構成から標準構成(ISAMレス構成)に変更する。
外部DBは,標準構成(ISAMレス構成)の場合だけ利用できます。標準構成から標準構成(ISAMレス構成)に変更する方法については,「6.9.2 JP1/AJS3のデータベース構成を標準構成(ISAMレス構成)にする設定」(Windowsの場合),または「15.10.2 JP1/AJS3のデータベース構成を標準構成(ISAMレス構成)にする設定」(UNIXの場合)を参照してください。
-
jajs_setupコマンドを実行して,実行エージェント情報をセットアップする。
次のコマンドを実行します。
jajs_setup -G -a -k SQLSVR -of ODBCファイルデータソース名 -od データベース名
jajs_setupコマンドの詳細については,マニュアル「JP1/Automatic Job Management System 3 コマンドリファレンス 2. セットアップコマンド jajs_setup」を参照してください。
-
エクスプローラーなどで,次に示すフォルダを作成する。
-
データベースフォルダ
-
一時ファイル用フォルダ
-
ジョブ情報フォルダ
-
退避情報フォルダ
なお,退避情報フォルダ以外は,自ホスト内に設定されている,ほかのスケジューラーサービスが使用するフォルダと重複しないようにしてください。また,ほかのスケジューラーサービスが使用するフォルダの配下にも作成しないでください。
-
-
jajs_setupコマンドを実行して,外部DBを利用するスケジューラーサービスをセットアップする。
次のコマンドを実行します。
jajs_setup -a -k SQLSVR -F スケジューラーサービス名 -n スケジューラーサービスの識別番号 -p ジョブ状態通信ポートのサービス名 -d データベースディレクトリ名 -t テンポラリーディレクトリ名 -j ジョブ情報ディレクトリ名 -b 退避情報ディレクトリ名 -of ODBCファイルデータソース名 -od データベース名 [-E {byte | sjis}]
-
環境設定パラメーターSTDFILEOUTDIRを設定する。
外部DBを利用した環境では,ajsshowコマンドで出力される標準出力ファイルおよび標準エラー出力ファイルを格納するディレクトリを,環境設定パラメーターSTDFILEOUTDIRで指定する必要があります。
次のコマンドを実行します。
jajs_config -k "[JP1_DEFAULT\JP1AJSMANAGER\スケジューラーサービス名]" "STDFILEOUTDIR"="任意のディレクトリ"
任意のディレクトリには,既存のスケジューラーサービスで使用しているディレクトリとは異なるディレクトリを指定してください。
なお,指定したディレクトリに出力されたファイルは,自動では削除されません。必要に応じて,定期的に手動で削除してください。
ajsshowコマンドの詳細については,マニュアル「JP1/Automatic Job Management System 3 コマンドリファレンス 3. 通常の運用で使用するコマンド ajsshow」を参照してください。
環境設定パラメーターSTDFILEOUTDIRの詳細については,「20.4.2(126) STDFILEOUTDIR」を参照してください。
-
ジョブ状態通知ポートのサービス名に対するポート番号を設定する。
なお,インストール時に作成されているサービス名(jp1ajs2report)を手順6で指定した場合は,この手順は不要です。
次のファイルをメモ帳などのテキストエディターで開きます。
- Windowsの場合
-
システムフォルダ\system32\drivers\etc\Services
- UNIXの場合
-
/etc/services
手順6で指定した,ジョブ状態通知ポートのサービス名に対するポート番号を設定します。
(例)ポート番号を「20248」として設定する場合
jp1ajs2report2 20248/tcp
- 重要
-
設定するポート番号は,既存の番号と重ならないようにしてください。また,Windowsファイアウォールを設定した環境で運用する場合は,設定したポート番号(上記の例では,サービス名:jp1ajs2report2,ポート番号:20248)を,Windowsファイアウォールの規則に登録し,ファイアウォールを透過できるようにしてください。
- 注意事項
-
外部DBにはネットワーク経由でアクセスするため,通信障害などの一時的なエラーによって,次のような現象が発生するおそれがあります。
-
JP1/AJS3の起動に失敗する。
-
JP1/AJS3の運用が一時的に停止する。
一時的なエラーが発生したときは,JP1/AJS3を再起動して起動や運用を継続します。
再起動する間隔や回数の設定を変更したい場合は,拡張起動プロセス定義ファイルを変更します。拡張起動プロセス定義ファイルの詳細については,マニュアル「JP1/Automatic Job Management System 3 運用ガイド 6.3.1 異常終了したJP1/AJS3のプロセスを再起動する」を参照してください。なお,変更対象のサービス(プロセス)は,ホストサービス(jajs_hstdプロセス)とスケジューラーサービス(jajs_schdプロセス)です。
-