分类: DB2/Informix
2007-01-23 14:13:55
ids10uc4
aix5.3
memory 16G
ulimits文件已把各参数改成-1
现在想扩大BUFFER到4G或更大
onconfig文件
SHMVIRTSIZE 327680 # initial virtual shared memory segment size
SHMADD 65536 # Size of new shared memory segments (Kbytes)
BUFFERPOOL size=4K,buffers=500000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.000000
当增大buffers到590 000可以启动数据库,当增大到600 000时,无法启动数据库,online.log提示以下错误
20:07:33 Requested shared memory segment size rouned from 1351954KB to 1351968KB
20:07:33 shmat: [EMFILE][24]: out of shared memory segments, check system SHMSEG
20:07:33 mt_shm_init:can't create virtual segment
buffers不变,增大SHMVIRTSIZE到655360也会提示以前错误码信息数据库无法启动
经验证:
32位数据库对内存的使用有2G的限制,但操作系统有些扩展能让应用作一定量的突破。
只有重装64位的才能解决