2013-12-17 61 views
2

我在生產環境中的某個表中遇到了串行數據類型的問題。從我從文檔中學到的知識和谷歌我遇到的應該是不可能的。Informix串行數據類型增加10?

該列是一個用串行數據類型定義的唯一索引和主鍵約束。

幾天前,它突然開始以10爲單位遞增,當插入新帖子而不是串行的正常行爲時。當我在sysactptnhdr表格中查找該系列中的下一個號碼時,它將被設置爲最後插入的id +十。 還有其他人遇到過同樣的問題嗎? 我也檢查了我的開發和測試環境,並且他沒有發生錯誤。

+0

嗨Rickard,在我與Informix合作的最近15年中,我從來沒有見過這樣的行爲......所以,你確定沒有事務正在回滾,而是提交?要麼他們會增加您的串行值...或者應用程序正在通知串行字段的值... – ceinmart

+1

我的同事發現問題的根源,表已設置爲複製,而ONCONFIG文件中的cdr_serial參數爲用偏移量10,1設置。這使得連續增加10而不是1. –

+0

不錯!這是我已經使用過的配置,但很難記住它...我認爲你的問題和答案是有效的......我建議你發佈你的答案並檢查它... – ceinmart

回答

1

問題已解決。 表設置爲複製和複製,並且ONCONFIG文件中有一個參數(CDR_SERIAL)設置爲10,1。 這意味着複製表的串行將增加10,偏移量爲1,這是您在數據庫之間進行雙向複製時的解決方案。 您設置了具有不同偏移量的服務器,以確保複製表中的序列之間沒有衝突。