設定できるタイムアウトには、トランザクションタイムアウト、ジョブタイムアウト、クエリタイムアウトの3種類があります。
Transaction Timeout
これは、新しいトランザクションに使用されるデフォルトのトランザクション・タイムアウトを指定します。デフォルト値は24時間で、dvserver/standalone/configuration/dvserver-standalone.xmlのdefault-timeout
で変更できます。値は秒単位で指定することに注意してください。この例では、デフォルト値の24時間を使用しており、これは86,400秒に相当します:
<subsystem xmlns=
"urn:jboss:domain:transactions:1.1"
>
...
<coordinator-environment default-timeout=
"86400"
/>
...
Job Timeout
これは、各ジョブに対して個別に設定することも、タイムアウトを指定せずにすべてのジョブに適用されるグローバル設定として設定することもできます。値は分単位で指定します。
Individual Job Timeout
ジョブのタイムアウトを設定するには、ジョブの作成または変更時にrunTimeout
パラメータを使用します。個々のタイムアウトはグローバル設定よりも優先されます。
Global Job Timeout Setting
グローバル・ジョブ・タイムアウトを設定するには、デフォルト・オプション値として設定されているJOB_RUN_TIMEOUT
オプションを使用できます。このオプションのデフォルトは0
、つまりジョブのタイムアウトはありません。この呼び出し例では、すべてのジョブのタイムアウトを10分に設定しています(前述のように独自のタイムアウトが指定されているジョブを除く):
CALL SYSADMIN.setDefaultOptionValue(
'JOB_RUN_TIMEOUT'
,
'10'
)
Query Timeout
Query Terminationをご覧ください。