2018年5月7日 星期一

Oracle EBS: JBO-25013: Too many objects match the primary key oracle.jbo.Key[xxxxxx nnnnnn ]

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年的日期, 而不是取新增時的日期.

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。