共用方式為


如何手動解決交易

下列程序描述如何在系統無法提交或中止交易時手動解決交易問題,由於 Windows 與 IBM LU 6.2 系統之間的服務恢復後發生重新同步失敗。 例如,如果 CICS 做出啟發式決策來認可或中止交易,就會發生這類重新同步失敗。 5 之前的 CICS 版本會執行此動作。 一般而言,當系統之間的服務還原時,TI 和Microsoft分散式交易協調器 (DTC) 會自動解決所有不確定的交易。 不過,如果因故無法自動達成重新同步處理和復原,您可以使用下列其中一個程式手動解析交易。

手動處理交易

  1. 若為 [僅失敗的仍無法通知 ] 狀態或 [ 無法通知認可 ] 狀態中的交易:

    [僅剩失敗的通知] 和 [無法通知已認可] 狀態表示交易已完成認可,但某些次級 Microsoft DTC 或 IBM LU 6.2 系統尚未接收到通知。

    1. 啟動 TI 管理員,然後流覽至主控台樹的 [元件服務] 資料夾中的 [交易清單]。

    2. 交易清單 的詳細資訊窗格中,以滑鼠右鍵按一下僅失敗通知或無法通知已認可狀態中的交易。

      這將顯示交易的父 DTC、次級 DTC 和 IBM LU 6.2 系統。

    3. 強制交易在每個次級系統上提交。

    4. 返回顯示僅失敗通知狀態或無法通知認可狀態的 DTC,並強制讓該 DTC 忘記交易。

    謹慎

    在所有附屬系統都接收到交易結果通知之前,不要手動忽略交易。

  2. 對於處於 中止 狀態或 無法通知中止 狀態的交易:

    "Aborted" 和 "Cannot Notify Aborted" 狀態表示交易已中止。 如果交易在上述其中一個狀態持續一段時間,這表示某些次級 DTC 或 IBM LU 6.2 系統尚未收到交易結果的通知。

    1. 啟動 TI 管理員,然後流覽至主控台樹的 [元件服務] 資料夾中的 [交易清單]。

    2. 在 [交易清單 詳細資料窗格] 中,右鍵單擊處於已中止或無法通知已中止狀態的交易。 這會顯示交易的父 DTC、從屬 DTC 和 IBM LU 6.2 系統。

    3. 強制交易在每個子系統上提交。

    4. 返回顯示中止無法通知中止狀態的 DTC,並強制其忘記該筆交易。

    謹慎

    在所有從屬系統都已收到交易結果通知之前,請勿手動忘記交易。

    如需手動解析交易的詳細資訊,請參閱 Windows 檔。

備註

手動解決交易不適用於 TCP/IP,因為 IBM TCP/IP 通訊協定目前不支援 ACID(原子性、一致性、隔離性、持久性)交易。