トランザクションを手動で解決する方法

次の手順では、Windows システムと IBM LU 6.2 システム間のサービスの復元後に再同期エラーが発生したため、トランザクションをコミットまたは中止できない場合に、トランザクションを手動で解決する方法について説明します。 このような再同期エラーは、たとえば、CICS がトランザクションのコミットまたは中止をヒューリスティックに決定した場合に発生する可能性があります。 5 より前の CICS バージョンでは、この処理が行われます。 通常、TI と Microsoft 分散トランザクション コーディネーター (DTC) は、システム間のサービスが復元されるときに、疑わしいすべてのトランザクションを自動的に解決します。 ただし、何らかの理由で再同期と回復を自動的に実行できない場合は、次のいずれかの手順を使用してトランザクションを手動で解決できます。

トランザクションを手動で解決するには

  1. [Only Failed Remain to Notify]\(通知に失敗した状態のみ\) または [Cannot Notify Committed]\(コミット済み通知不可\) 状態のトランザクションの場合:

    [通知に失敗した状態のみ] と [コミット済み通知不可] の状態は、トランザクションがコミットされたことを示しますが、一部の下位の Microsoft DTC または IBM LU 6.2 システムには通知されていません。

    1. TI マネージャーを起動し、Windows のコンソール ツリーの Component Services フォルダーの [トランザクション一覧] に移動します。

    2. [ トランザクション リスト の詳細] ウィンドウで、[通知に失敗した状態のみ] または [コミット済み通知不可] 状態のトランザクションを右クリックします。

      これにより、トランザクションの親 DTC と下位 DTC および IBM LU 6.2 システムが表示されます。

    3. 各下位システムでトランザクションを強制的にコミットします。

    4. DTC に戻ります。[通知に失敗した状態のみ] または [コミット済み通知できない] 状態が表示され、DTC はトランザクションを強制的に忘れます。

    注意事項

    すべての下位システムにトランザクションの結果が通知されるまで、トランザクションを手動で忘れないでください。

  2. Aborted 状態または CannotNotify Aborted 状態のトランザクションの場合:

    Aborted と Cannot Notify Aborted の状態は、トランザクションが中止されたことを示します。 トランザクションがこれらの状態の 1 つに長期間残っている場合、これは、一部の下位 DTC または IBM LU 6.2 システムにトランザクションの結果が通知されていないことを示します。

    1. TI マネージャーを起動し、Windows のコンソール ツリーの Component Services フォルダーの [トランザクション一覧] に移動します。

    2. [ トランザクション リスト の詳細] ウィンドウで、[中止済み] 状態または [中止された通知不可] 状態のトランザクションを右クリックします。 これにより、トランザクションの親 DTC と下位 DTC および IBM LU 6.2 システムが表示されます。

    3. 各下位システムでトランザクションを強制的にコミットします。

    4. Aborted または Cannot Notify Aborted 状態を示す DTC に戻り、DTC にトランザクションを強制的に忘れます。

    注意事項

    すべての下位システムにトランザクションの結果が通知されるまで、トランザクションを手動で忘れないでください。

    トランザクションを手動で解決する方法の詳細については、Windows のドキュメントを参照してください。

Note

IBM TCP/IP プロトコルでは現在、ACID (アトミック、一貫性、分離、持続性) トランザクションがサポートされていないため、トランザクションを手動で解決しても TCP/IP には適用されません。