バッチに関する一般的な問題

時として、バッチ・コンポーネントに予期されない動作が発生する場合があります。

トラブルシューティング

このセクションでは、バッチが動作しない、または予期しない動作をした場合の問題に対する解決策を見つける方法について説明します。

デフォルトの Apache Derby データベースの障害によってジョブのサブミットが失敗する

  • <user_install_root>/gridDatabase ディレクトリーに LRSCHED データベースが正常に作成されているかどうかを確認します。
  • データベースのファイル・アクセス権を確認します。
  • Derby は、単一のスケジューラー構成においてのみサポートされます。複数のスケジューラーによって構成されているセルには、共有 RDBMS を使用します。例えば、DB2® です。

ジョブ定義ファイルのサブミット時にジョブのサブミットが失敗する

以下のメッセージが返されます。
Unable to submit the job definition <xJCL file> because the application
that it runs has not been deployed to an endpoint
  • アプリケーションがエンドポイント・サーバーにインストールされているか確認します。
  • XJCL 内で指定されているジョブ名またはアプリケーション名が、アプリケーションの名前と一致しているか確認します。

大量 (数百または数千) のジョブがサブミットされたときに、ジョブのディスパッチングが遅くなる

管理コンソールから、ジョブ・スケジューラーの「カスタム・プロパティー」パネルで、MaxConcurrentDispatchers カスタム・プロパティーを 設定することによって、ディスパッチャー・スレッドの数を増やします。

デフォルトの Derby データベースの障害によってジョブの実行が失敗する

  • <user_install_root>/gridDatabase ディレクトリーに LRSCHED データベースが正常に作成されているかどうかを確認します。
  • データベースのファイル・アクセス権を確認します。

DB2 を使用したバッチ・ジョブ実行中のデータベース・エラー

  • LRSCHED データベースが正常に作成されているかどうかを確認します。
  • DB2 では、デフォルトの Derby データ・ソース JNDI 名 (jdbc/lree) を使用しないでください。非デフォルトの Derby データベースのデータ・ソースを作成します。
  • WebSphere® 変数 GRID_ENDPOINT_DATASOURCE が、新規に作成された非デフォルトのデータ・ソースに設定されていることを確認します。

ジョブがサーバー ID を持つファイルを作成する

ジョブが実行依頼者のクレデンシャルに基づいて実行されるように、WebSphere 変数 RUN_JOBS_UNDER_USER_CREDENTIAL を 設定します。分散アプリケーションおよび z/OS® オペレーティング・システムで、ジョブをユーザーのクレデンシャルに基づいて実行できますが、 動作が若干異なります。分散オペレーティング・システムでは、スレッドがユーザーのクレデンシャルを持っていても、 ファイルはサーバー ID を付加されて作成されます。z/OS では、Java™ のスレッドがオペレーティング・システムのスレッドと同期し、 ファイルはユーザーの ID を付加されて作成されます。

バッチ・アプリケーションが Java 2 Security と連動しない

ジョブが実行依頼者のクレデンシャルに基づいて実行されるように、WebSphere 変数 RUN_JOBS_UNDER_USER_CREDENTIAL を 設定します。分散アプリケーションおよび z/OS オペレーティング・システムで、ジョブをユーザーのクレデンシャルに基づいて実行できますが、 動作が若干異なります。分散オペレーティング・システムでは、スレッドがユーザーのクレデンシャルを持っていても、 ファイルはサーバー ID を付加されて作成されます。z/OS では、Java のスレッドがオペレーティング・システムのスレッドと同期し、 ファイルはユーザーの ID を付加されて作成されます。
  • アプリケーションのセキュリティーがオンになっているかどうかを確認します。
  • アプリケーションのポリシー・ファイルで、権限 SecOwnCredentials および ContextManager.getServerCredential を許可します。

ジョブ管理コンソールから表示しているジョブ・ログが「ジョブ・ログを読み取ることができません」というエラーで失敗する

管理セキュリティーが有効の場合、アプリケーション・セキュリティーも有効であることを確認してください。

バッチ・グリッド・エンドポイントの接続競合

現在、グリッド・コンテナーでは、トランザクション中に非共有接続を使用しています。 トランザクションの終了まで接続が解放されないため、 これが接続競合の原因となり、パフォーマンスの低下や、場合によってはデッドロックの発生につながることもあります。

バッチ・グリッド・エンドポイントで共有接続を使用するには、 セル有効範囲に GRID_ENDPOINT_USE_SHARED_CONNECTIONS 変数を作成し、 値を true に設定します。デフォルトでは、 共有接続は使用されません。


トピックのタイプを示すアイコン 参照トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rgrid_xdcgjobprob
ファイル名:rgrid_xdcgjobprob.html