在Oracle金門,我是無法複製的生產序列複製數據庫,自成序列中產量增加了1,在靶序列的數量由2甲骨文金門序列
越來越讓我解釋假設我有currval 190的序列,假設初始加載後,目標序列也有190 currval。
現在我訂了一筆交易,並且序列號在生產中沒有增加1,currval是191,但是當我檢查了目標db ,順序currval顯示192.這個創造性的問題。需要幫助解決此問題...
在Oracle金門,我是無法複製的生產序列複製數據庫,自成序列中產量增加了1,在靶序列的數量由2甲骨文金門序列
越來越讓我解釋假設我有currval 190的序列,假設初始加載後,目標序列也有190 currval。
現在我訂了一筆交易,並且序列號在生產中沒有增加1,currval是191,但是當我檢查了目標db ,順序currval顯示192.這個創造性的問題。需要幫助解決此問題...
您是否按照以下過程爲您的複製: 1.在oracle sqlplus中運行sequence.sql。 2.ALTER TABLE sys.seq $ ADD SUPPLEMENTAL LOG DATA(PRIMARY KEY)COLUMNS;
發生這種情況時有幾種情況。
場景1:如果複製設置是雙向複製,那麼序列在目標數據庫上保持sequnce + 1值。這樣做是爲了防止從源到目標數據庫發生故障轉移或切換時,不需要將序列號重置爲更高的值。檢查您的Golden Gate DBA以獲取有關如何維護序列的更多細節。
場景2:在具有衝突檢測和解析的雙向複製中,維護序列以便它們可以被唯一標識。
如:
主要站點將有序列,其是總是奇數和備用站點將始終有偶數號的序列。通過這樣做,您將能夠清楚地識別哪些數據庫序列增加了。
是的,先生,我做了...我試過所有情況下,但同樣的問題...如果你想審查params文件...我可以分享 –