iSupplier Portal上的客製程式突然有狀況, 所有人都遇到相同error:
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key [xxxxxx nnnnnn ]
看起來是primary key有問題, 但找了相關table:
1.沒有primary key
2.有primary key, 但沒有相符的id
找了一些文章, 實際的狀況都不符合.
DB中的幾個lock後來證實無關, AP server restart也沒有用.
最後查了有insert資料的table, 發現有兩個ID欄位有相符值, 但這兩個欄位沒有設定primary key, 而且ID重複的兩筆資料, 依creation_date來看, 在2014年就已存在.
刪除重複資料, 再執行客製程式, OK了.
所以是程式有檢查這兩個ID值?
程式最近一次異動大約在兩年前, 剩下的問題是:
1.如果重複值造成問題, 應該2014年或2016年就發生
2.若是系統設定異動造成, 會是什麼設定值
目前無解.
想到的唯一可能是有誤新增資料、但creation_date直接取2014年的日期, 而不是取新增時的日期.
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。