下列程序描述如何在系統無法提交或中止交易時手動解決交易問題,由於 Windows 與 IBM LU 6.2 系統之間的服務恢復後發生重新同步失敗。 例如,如果 CICS 做出啟發式決策來認可或中止交易,就會發生這類重新同步失敗。 5 之前的 CICS 版本會執行此動作。 一般而言,當系統之間的服務還原時,TI 和Microsoft分散式交易協調器 (DTC) 會自動解決所有不確定的交易。 不過,如果因故無法自動達成重新同步處理和復原,您可以使用下列其中一個程式手動解析交易。
手動處理交易
若為 [僅失敗的仍無法通知 ] 狀態或 [ 無法通知認可 ] 狀態中的交易:
[僅剩失敗的通知] 和 [無法通知已認可] 狀態表示交易已完成認可,但某些次級 Microsoft DTC 或 IBM LU 6.2 系統尚未接收到通知。
啟動 TI 管理員,然後流覽至主控台樹的 [元件服務] 資料夾中的 [交易清單]。
在 交易清單 的詳細資訊窗格中,以滑鼠右鍵按一下僅失敗通知或無法通知已認可狀態中的交易。
這將顯示交易的父 DTC、次級 DTC 和 IBM LU 6.2 系統。
強制交易在每個次級系統上提交。
返回顯示僅失敗通知狀態或無法通知認可狀態的 DTC,並強制讓該 DTC 忘記交易。
謹慎
在所有附屬系統都接收到交易結果通知之前,不要手動忽略交易。
對於處於 中止 狀態或 無法通知中止 狀態的交易:
"Aborted" 和 "Cannot Notify Aborted" 狀態表示交易已中止。 如果交易在上述其中一個狀態持續一段時間,這表示某些次級 DTC 或 IBM LU 6.2 系統尚未收到交易結果的通知。
啟動 TI 管理員,然後流覽至主控台樹的 [元件服務] 資料夾中的 [交易清單]。
在 [交易清單 詳細資料窗格] 中,右鍵單擊處於已中止或無法通知已中止狀態的交易。 這會顯示交易的父 DTC、從屬 DTC 和 IBM LU 6.2 系統。
強制交易在每個子系統上提交。
返回顯示中止或無法通知中止狀態的 DTC,並強制其忘記該筆交易。
謹慎
在所有從屬系統都已收到交易結果通知之前,請勿手動忘記交易。
如需手動解析交易的詳細資訊,請參閱 Windows 檔。
備註
手動解決交易不適用於 TCP/IP,因為 IBM TCP/IP 通訊協定目前不支援 ACID(原子性、一致性、隔離性、持久性)交易。