首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sybase初始化但不运行

Sybase初始化但不运行
EN

Stack Overflow用户
提问于 2013-04-24 23:58:13
回答 1查看 5.1K关注 0票数 1

我正在使用Red Hat 5.5,并且正在尝试运行Sybase ASE 12.5.4。

昨天我尝试使用命令"service sybase start“,控制台显示sybase反复尝试初始化主数据库服务器,但是失败了。

更新:

我使用以下命令初始化了/ims_systemdb/master中的数据库:

代码语言:javascript
复制
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)。

但是当我跑的时候

代码语言:javascript
复制
service sybase start

/logs/sybase_error.log中的错误日志如下:

代码语言:javascript
复制
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文件时,我会得到以下错误消息:

代码语言:javascript
复制
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的内容如下:

代码语言:javascript
复制
kernel.shmmax = 4294967295
kernel.shmall = 1048576
kernel.shmmni = 4096

但是之前的日志声明说

代码语言:javascript
复制
os_create_region: can't allocate 11534336000 bytes

那么,为什么它试图分配的区域如此之大,又是在哪里设置的呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 03:55:07

解决方案:

当您收到类似"os_create_region: can't allocate 11534336000 bytes“的消息时,这意味着Sybase的配置文件正在请求内核创建一个超过/etc/sysctl.conf中的shmmax变量的区域

主要要做的是更改ims.conf (或您正在使用的任何配置文件)。然后,更改物理内存部分中的最大内存变量。

代码语言:javascript
复制
[Physical Memory]
    max memory = 64000
    additional network memory = 10485760
    shared memory starting address = DEFAULT
    allocate max shared memory = 1

仅供参考,我的/etc/sysctl.conf文件以以下三行结束:

代码语言:javascript
复制
kernel.shmmax = 16000000000
kernel.shmall = 16000000000
kernel.shmmni = 8192

完成此操作后,键入"showserver“以显示正在运行的进程。

有关更多信息,请参阅Sybase系统管理员指南,第2卷,以及Michael Gardner在前面的注释中指向Red Hat内存管理的链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16196751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档