DB21017E
front-end process output queue. Reason code = -2029060029.數組
系統報這個錯。通過查資料得知,這是一個系統問題,系統進程超出的限制服務器
Reason code = -2029060029.ide
SQLO_QUE_EXCEED = maximum system queue limit exceeded.測試
建議修改內核參數 msgmni 爲一個合適的值
建議先修改成 16384 再進行測試
管理員登錄,編輯數據庫端和shell程序端的參數
vi /etc/sysctl.conf
加入 kernel.msgmni = 16384
保存
執行 sysctl -p 使之生效操作系統
OK 以上配置完成後,錯誤解決了!代理
------------------------------------------------------------------------------------
下面介紹一下配置信息隊列
在安裝 DB2® 數據庫系統以前,應更新 Linux® 內核參數。當運行 DB2 數據庫系統時,Linux 上特殊內核參數的缺省值可能不能知足要求。
必須具備 root 用戶權限才能修改內核參數。
要在 Red Hat 和 SUSE Linux 上更新內核參數:
3.# ipcs -l
4.
5.------ Shared Memory Limits --------
6.max number of segments = 4096 // SHMMNI
7.max seg size (kbytes) = 32768 // SHMMAX
8.max total shared memory (kbytes) = 8388608 // SHMALL
9.min seg size (bytes) = 1
10.
11.------ Semaphore Limits --------
12.max number of arrays = 1024 // SEMMNI
13.max semaphores per array = 250 // SEMMSL
14.max semaphores system wide = 256000 // SEMMNS
15.max ops per semop call = 32 // SEMOPM
16.semaphore max value = 32767
17.
18.------ Messages: Limits --------
19.max queues system wide = 1024 // MSGMNI
20.max size of message (bytes) = 65536 // MSGMAX
default max size of queue (bytes) = 65536 // MSGMNB
22.kernel.sem=250 256000 32 1024
23.#示例:用於 64 位系統的 shmmax
24.kernel.shmmax=1073741824
25.#示例:用於 16GB 內存的 90% 的 shmall
26.kernel.shmall=3774873
27.kernel.msgmax=65535
kernel.msgmnb=65535
sysctl -p