Db2

已完成作業的待定更改

  • September 13, 2019

我收到以下錯誤:

庫 MYLIB 中文件 MYTABLE 的未送出更改掛起。

CPF325E

原因 。. . . . : 對於送出定義 MYTABLE,庫 MYLIB 中的文件 MYTABLE 的未送出更改正在等待處理。

恢復 。. . :執行以下操作之一併再次嘗試您的請求:

– 通過對承諾定義 MYTABLE 進行送出或回滾來完成承諾控製過程。

– 更改送出控制選項並重新編譯程序。

技術說明 。. . . . . . . : 承諾定義標識符是 X'5CC4C6E3C1C3E3C7D9D7’。啟動更改的作業是 954538/QUSER/QZDASOINIT。工作標識符的邏輯單元是N。鎖空間標識符是N。該XID是X'5CD5404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040“。

問題是,954538/QUSER/QZDASOINIT 不是活動作業。它不會顯示在活動作業下並執行此:

WRKCMTDFN 954538/QUSER/QZDASOINIT

給出了這個:

找不到作業 954538/QUSER/QZDASOINIT。

…怎麼了?已完成的作業如何與待處理的更改相關聯?如何回滾這些更改?

編輯:回答答案中的問題:

你在哪裡看到的消息?

具體的情況是,在 System iNavigator 中,我右鍵點擊 MYTABLE 並選擇 Journaling。讓我發現問題的原始錯誤是 C# 拋出:

iDB2SQLErrorException:MYLIB 類型 *FILE 中的 SQL0910 對象 MYTABLE 有一個掛起的更改。

同樣,在嘗試從 MYTABLE 中刪除引用約束時,我收到“更改未決”錯誤。

你有 *JOBCTL 權限嗎?可能是工作沒有消失,只是你沒有權限看到它。

不知道,也不知道怎麼查。如果我執行:

WRKCMTDFN QUSER/QZDASOINIT

然後出現一堆工作,但 954538 不是其中之一。

好的…

仍然不知道是什麼原因造成的或發生了什麼。但我設法解決了它。等待一天后,我能夠刪除 MYFILE。

你在哪裡看到的消息?隨著工作的消失,我不希望在積極的工作中看到這條資訊。你有 *JOBCTL 權限嗎?可能是工作沒有消失,只是你沒有權限看到它。

引用自:https://dba.stackexchange.com/questions/248662