由merge into引起的序列跳號

2022-09-20 00:12:14 字數 1205 閱讀 9303

最近生產庫反應出乙個問題,某張表的主鍵id並沒有按照原計畫的期望增加,而是間歇性跳號,每次跳2萬多,經過研究發現是某個同步過程的merge into引起的,具體語句如下

merge into t_ifi_invest_ordplan_detail a

using (select f.client_id,

f.fund_account,

f.fund_code,

f.fund_company,

f.balance,

f.allotno,

f.en_fund_date,

f.start_date,

f.end_date,

s.cpid,

s.cpmc

from t_ifi_ofrationtime f

left join t_ifi_singlefund_info s

on f.fund_code = s.cpdm

where f.deal_flag = '0' --過濾當日取消操作

) t on (a.allotno = t.allotno)

when not matched then

insert

(a.plan_detail_id,

a.plan_id,

a.client_id,

a.fund_account,

a.fund_code,

a.fund_company,

a.fix_invest,

a.allotno,

a.fund_id,

a.plan_name,

a.openacc_flag)

values

(seq_ifi_invest_ordplan_detail.nextval,

seq_ifi_invest_ordplan.nextval,

t.client_id,

t.fund_account,

t.fund_code,

t.fund_company,

t.balance,

t.allotno,

t.cpid,

t.cpmc || '普通定投' || seq_ifi_invest_ordplan.currval,

'1')

經過實驗發現,雖然每次同步新增的資料不多,但是序列總是跳乙個波段,而跳的間隔數剛好是本次using裡面查到的資料總量,很是奇怪。

由雲端引起的藍屏

今天早上剛起床,舍友就嚷嚷著電腦 聯想g450 重啟,我首先想到的是由於溫度的原因引起電腦自我保護,他卻說電腦剛開啟。重啟之後想用360體檢看是否為病毒 木馬 的原因 注 嚴格來說360算不上是防毒軟體,只能算的上是系統優化軟體 還沒走一半電腦藍屏,藍屏介面一閃而過,沒看到藍屏 引起藍屏的原因是很多...

由memcpy越界引起的崩潰

乙個linux的cm出了問題,在開發環境下,是正常的。在現場是崩潰的。比較環境的區別,輸入的資料不一樣。還好運氣不錯,拿到現場的資料,在開發環境中也能重現其中乙個資料引起的崩潰問題。崩潰現象,單步到函式fna,任務都做了,看任務結果也都有效,但是從函式返回時,還沒到呼叫處,就崩潰了。這bug現象,我...

由pthread create引起的段錯誤

一般執行緒的結束是由程序內的其他執行緒來結束的,呼叫pthread cancel.但是需要考慮到被結束執行緒的性質,一方面,執行緒是可被結束,也可無法結束,即不響應該訊號 另一方面,如果執行緒是可被結束的,那麼結束的方式有兩種,一種是同步,當執行緒收到這個訊號的時候先掛起,等到下乙個取消點時再響應該...