我正面臨鎖定表溢出問題,下面是它顯示的錯誤,一旦它顯示出來就會崩潰代碼。進度鎖定表溢出問題4GL
鎖表溢出,增加服務器-L(915)
我檢查了錯誤號,它是說我們需要修改服務器開始之前-L價值,並已設置默認爲500。但我不會想到,除非我是該公司的數據庫管理員,否則我已獲得改變該價值的特權。 我試圖做的是用所有鏈接表記錄(超過25個錶鏈接到每個成員記錄)清除大約11k個成員記錄,同時將每個表備份到單獨的文件中。所以大致它循環進入當成員如下,
for each member
EXCLUSIVE-LOCK:
/*
Then find each linked records in a order.
Extract them.
Delete them.
*/
Finally it extracts the member.
Delete member.
end.
當它擊中一定數量的成員記錄的程序崩潰了實現「EXCLUSIVE-LOCK」。因此,我不得不爲批次喜歡運行它,
for each member
EXCLUSIVE-LOCK:
Increment a member count.
When count = 1k
then RETURN.
/*
Then find each linked records in a order.
Extract them.
Delete them.
*/
Finally it extracts the member.
Delete member.
end.
所以從字面上我已經結束了與運行相同的代碼超過11次來完成這項工作。我希望有人應該遇到這個問題,如果你想分享一個長時間的解決方案,而不是我的臨時解決方案,會有很大的幫助。