在月結的時候出現上述錯誤,鎖定表溢出主要是由於參數:enque/table_size 太小導致的 . 這個參數太小之後,很多隊列中的進程和JOB都會受到影響,報出一堆錯誤信息:
查詢相關Notes: 1565578 - LockTable Overflow , 13907- System error in the block handler, overflow lock table
這裏面有講到Lock Table的原理和更改參數的方法.
對應到具體的系統:
其中Peak Util 值的大小 >= 80% Granule Arguments 或者Granule Entries值,那就應該擴大參數enque/table_size的值.
enque/table_size的值如果是32000(32M),那這些表最大能包含近40000的條目.
現在我們系統中的enque/table_size值的大小如下,而根據上圖,GranuleArguments 已經達到39481(39M),我們系統默認值4M已經遠遠不夠了.
因此我們將這個enque/table_size的值調整到最大,即可避免以後此類問題再次發生.