我正在使用Red Hat 5.5,并且正在尝试运行Sybase ASE 12.5.4。
昨天我尝试使用命令"service sybase start“,控制台显示sybase反复尝试初始化主数据库服务器,但是失败了。
更新:
我使用以下命令初始化了/ims_systemdb/master中的数据库:
dataserver -d /ims_systemdb/master -z 2k -b 51204 -c $SYBASE/ims.cfg -e db_error.log
chmod a=rwx /ims_systemdb/master
ls -al /ims_systemdb/master它为我提供了一个位于/ims_systemdb/master的不错的数据库,大小为104865792字节(2048x51240)。
但是当我跑的时候
service sybase start/logs/sybase_error.log中的错误日志如下:
00:00000:00000:2013/04/26 16:11:45.18 kernel Using config area from primary master device.
00:00000:00000:2013/04/26 16:11:45.19 kernel Detected 1 physical CPU
00:00000:00000:2013/04/26 16:11:45.19 kernel os_create_region: can't allocate 11534336000 bytes
00:00000:00000:2013/04/26 16:11:45.19 kernel kbcreate: couldn't create kernel region.
00:00000:00000:2013/04/26 16:11:45.19 kernel kistartup: could not create shared memory我读到"os_create_region“是正常的,如果你没有在sysctl中设置足够高的shmmax,所以我将它设置为16000000000000,但我仍然得到这个错误。有时,当我使用.cfg文件时,我会得到以下错误消息:
00:00000:00000:2013/04/25 14:04:08.28 kernel Using config area from primary master device.
00:00000:00000:2013/04/25 14:04:08.29 kernel Detected 1 physical CPU
00:00000:00000:2013/04/25 14:04:08.85 server The size of each partitioned pool must have atleast 512K. With the '16' partitions we cannot configure this value f为什么会出现这两个错误,我能做些什么?
更新:
目前,我看到了第一条错误消息(操作系统无法分配字节)。/etc/sysctl.conf的内容如下:
kernel.shmmax = 4294967295
kernel.shmall = 1048576
kernel.shmmni = 4096但是之前的日志声明说
os_create_region: can't allocate 11534336000 bytes那么,为什么它试图分配的区域如此之大,又是在哪里设置的呢?
发布于 2013-05-02 03:55:07
解决方案:
当您收到类似"os_create_region: can't allocate 11534336000 bytes“的消息时,这意味着Sybase的配置文件正在请求内核创建一个超过/etc/sysctl.conf中的shmmax变量的区域
主要要做的是更改ims.conf (或您正在使用的任何配置文件)。然后,更改物理内存部分中的最大内存变量。
[Physical Memory]
max memory = 64000
additional network memory = 10485760
shared memory starting address = DEFAULT
allocate max shared memory = 1仅供参考,我的/etc/sysctl.conf文件以以下三行结束:
kernel.shmmax = 16000000000
kernel.shmall = 16000000000
kernel.shmmni = 8192完成此操作后,键入"showserver“以显示正在运行的进程。
有关更多信息,请参阅Sybase系统管理员指南,第2卷,以及Michael Gardner在前面的注释中指向Red Hat内存管理的链接。
https://stackoverflow.com/questions/16196751
复制相似问题