次の方法で共有


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

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

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

  1. [通知に失敗した状態のみ] または [コミット済み通知不可] 状態のトランザクションの場合:

    「通知に失敗した残りのみ」および「コミット済み通知不可」状態は、トランザクションがコミットされたことを示していますが、一部のサブシステムである Microsoft DTC または IBM LU 6.2 に通知されていないことを示します。

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

    2. トランザクション一覧 詳細ウィンドウで、「通知が失敗している取引のみ残っている」または「通知できないコミット済み状態」の取引を右クリックします。

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

    3. 各下位システムでそれぞれのトランザクションを強制的にコミットさせます。

    4. "DTC に戻り、「通知に失敗した取引が残っている」または「コミット状態で通知できない」状態を示しているDTCに、トランザクションを強制的に破棄させます。"

    注意事項

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

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

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

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

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

    3. サブシステムごとにトランザクションを強制的にコミットさせます。

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

    注意事項

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

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

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