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

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

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

  1. のトランザクションでは、[ 失敗のみの通知状態を保持する か、コミットされた状態を 通知できません

    失敗したのは通知されず、[コミットされた状態を通知できません] というメッセージが表示されますが、トランザクションはコミットされていますが、一部の下位の Microsoft DTC または IBM LU 6.2 システムに通知されていない

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

    2. [ トランザクション一覧 の詳細] ペインで、[失敗のみ] のトランザクションを右クリックし、[通知] または [コミット済み] 状態に通知しないようにします。

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

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

    4. DTC に戻ります。これは、コミットされた状態を通知する場合、またはコミットされていないことを通知する場合にのみ失敗し、トランザクションを破棄することを DTC に強制します。

    注意事項

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

  2. 中断状態のトランザクション、または [中止状態を通知できません

    中止されたと通知できない状態は、トランザクションが中止されたことを示します。 トランザクションが長時間にわたってこれらの状態のいずれかに保持されている場合は、一部の下位 DTC または IBM LU 6.2 システムにトランザクションの結果が通知されていないことを示します。

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

    2. トランザクション一覧の詳細ペインで、中止されたトランザクション、または中止状態を通知できないトランザクションを右クリックします。 これにより、トランザクションの親 DTC と下位の DTC および IBM LU 6.2 システムが表示されます。

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

    4. 中止されたを示す、または中止状態を通知できないDTC に戻り、dtc にトランザクションを強制的に破棄させます。

    注意事項

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

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

Note

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