Z:/>db2 ? SQL0973N
SQL0973N在 "<堆名>" 堆中沒有足夠的存儲器可用來處理語句。
解釋:
已使用此堆的所有可用內存。不能處理該語句。
用戶響應:
接收到此消息(SQLCODE)後就終止應用程序。修改 "<堆名稱>"
配置參數以增大堆大小。
例如,要更新數據庫配置參數,發出如下命令:
db2 update db cfg
for "<db-name>"
using "<heap-name>" "<heap-size>"
要查看數據庫配置參數的列表,使用 GET DATABASE CONFIGURATION 命令。
要更新數據庫管理器配置參數,發出如下命令:
db2 update dbm cfg
for "<db-name>"
using "<heap-name>" "<heap-size>"
要查看數據庫管理器配置參數的列表,使用 GET DATABASE MANAGER
CONFIGURATION 命令。
對於應用程序組共享的堆大小,下列三個數據庫配置參數控制其大小和使用
情況:APPGROUP_MEM_SZ、GROUPHEAP_RATIO 和
APP_CTL_HEAP_SZ。利用以下公式來計算一個應用程序組中的應用程序數:
APPGROUP_MEM_SZ /
APP_CTL_HEAP_SZ。利用以下公式來計算應用程序組共享的堆大小:
APPGROUP_MEM_SZ * GROUPHEAP_RATIO / 100。
sqlcode : -973
sqlstate : 57011
相應增加改參數
同時考慮增加數據庫堆大小以及排序堆大小
同時注意優化你的sql
將db2 管理器配置參數query_heap_sz的值調大些