在 2010年5月4日 上午9:06,wolfman.wu <r6...@21cn.com>写道:

>  参照 oracle 11g 安装文档要求, 作了相应设定(由于步骤比较长,在问题后面罗列出):
>
>
> 8X============================================================================X8
>
>
> 1. 如果在终端用 root 登录, 每次从 root 执行:
>       su -l oracle
>     时, 系统报错:
>       -su: ulimit: max user processes: connot modify limit: Operation not
> permitted
>
> 2. 如果用 oracle 登录,则无上面错误
>
>
>
> 问题:
>    由于这个问题,
>    1) 如果是用 oracle 用户直接登录,执行 dbstart $ORACLE_HOME 则无此错误
>
>    2) 如果在启动脚本(initscript)里 或 先以 root 登录后执行:
>        su - oracle -c "dbstart $ORACLE_HOME"
>       将会报如前面所述出错信息.
>
>
>
>    !!!期待各位朋友指教,我该如何操作才可以 在 initscript 里执行 oracle的启动脚本?!!!
>
>
>
>
> 8X============================================================================X8
>
> 具体设定(修改并且重启过系统了):
> 1. /etc/sysctl.confi 修改成:
>  fs.aio-max-nr = 1048576
>  fs.file-max = 6815744
>  kernel.shmall = 2097152
>  kernel.shmmax = 536870912
>  kernel.shmmni = 4096
>  kernel.sem = 250 32000 100 128
>  net.ipv4.ip_local_port_range = 9000 65500
>  net.core.rmem_default = 262144
>  net.core.rmem_max = 4194304
>  net.core.wmem_default = 262144
>  net.core.wmem_max = 1048586
>
>
> 2. /etc/pam.d/login 中确认已有:
>     session    required   pam_limits.so
>
> /etc/pam.d/su也需要修改包含这行.  因为su的时候, 使用pam模块在/etc/pam.d/su中指定.
如果使用ssh, kdm, gdm等登录到系统中, 也需要修改/etc/pam.d/下对应的文件.

我装oracle时, 一般会把这一步忽略.


-- 
Liang Guo
http://bluestone.cublog.cn

回复