ロックとトランザクション処理は、マルチユーザ環境では非常に重要です。最大限の同時実行性を得るには、オンライントランザクションを短くし、ユーザ処理に影響を与えないようにすることが大切です。
トランザクションは、プログラムレベルまたはシステムレベルで設定可能なMagicタスクのパラメータ設定に基づいて開きます。トランザクションを開き、ロックを強制する方法に影響を及ぼすパラメータには、次のようなものがあります。
マルチユーザおよびISAMトランザクションに関するパラメータ。[設定/動作環境]の[マルチユーザ]タブで、[ISAMトランザクション]を「Yes」に設定する必要があります。「Yes」に設定しないとトランザクションは発行されません。
テーブルのロックに関するデータベース設定
メインソース定義の[アクセス]と[共有モード]特性
[タスク特性]ダイアログの[タスクタイプ]特性。(オンライン、バッチ、ブラウザのいずれか。)
[タスク特性]ダイアログの[ロック方式]特性
[タスク特性]ダイアログの[トランザクションモード]特性
[タスク特性]ダイアログの[トランザクション開始]特性
[コールタスク]、または[コールプログラム]処理コマンドの[ロック]特性