ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Out of Memory Problems on Oracle 10 / Solaris 10 ---修改内核参数

Out of Memory Problems on Oracle 10 / Solaris 10 ---修改内核参数

原创 Linux操作系统 作者:zyy_is_me 时间:2008-12-19 16:13:43 0 删除 编辑
    在solaris上安装oracle之前,我们都会设置系统的内核参数,在solaris 9及之前,我们都是通过修改/etc/system文件来进行修改的,但是从solaris 10开始,这些内核参数称为“resource controle",是需要通过prctl命令进行更改,有些朋友可能还是按照solaris 9的方式进行更改,当数据库使用的内存较大时,由于没有正确设置,可能会引起"out of memory"的错误。
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4

    从solaris 10开始,对sem,shm的配置无法通过/etc/system文件来进行修改,更改方式如下:
1) 设置max-shm-memory的值为4GB:
#projadd -U oracle –K "project.max-shm-memory=(priv,4096MB,deny)" user.oracle
查看设置是否生效:
# cat /etc/project
在project文件的末尾能够看到新增加的一行
user.oracle:100::oracle::project.max-shm-memory
=(priv, 4294967296,deny)


2) 修改参数max-sem-ids
# projmod -s -K "project.max-sem-ids=(priv,256,deny)"  user.oracle


检查修改是是否生效

查看是否生效
# su - oracle
$ prctl –i project user.oracle
project: 100: user.oracle
NAME    PRIVILEGE       VALUE    FLAG   ACTION RECIPIENT
。。。。。。

project.max-shm-memory
        privileged      4.00GB      -   deny           -
        system          16.0EB    max   deny           -
project.max-shm-ids
        privileged        128       -   deny           -
        system          16.8M     max   deny           -
project.max-msg-ids
        privileged        128       -   deny           -
        system          16.8M     max   deny           -
project.max-sem-ids
        privileged        256       -   deny           -
        system          16.8M     max   deny           -

。。。。。。

除了设置sem,shm参数外,还需要在/etc/system中增加noexec_user_stack参数
# cp /etc/system  /etc/system.orig
Vi  /etc/system
set noexec_user_stack=1
set shmsys:shminfo_shmmax=4294967296

经验:
1. 在solaris 10上安装10g rac时,曾经碰到当SGA设置过大时,导致重其后,有一些资源需要手工启动,因此,oracle官方建议把shmmax的参数也加到/etc/system文件下(可见Doc id : 399895.1 from metalink)
set noexec_user_stack=1
set shmsys:shminfo_shmmax=4294967295

2. oracle metalink上曾经有两份文档,一份设置shmmax为4g,另一个设置shmmax为6g,最后,oracle还是建议设置4g较适合。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/786749/viewspace-517477/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-12

  • 博文量
    15
  • 访问量
    46551