服务器增加内存后重新启动报错

报错内容为:No space left on device

  1. ORA-27102:out of memory
  2. Linux-x86_64 Error: 28:No space left on device

原因可能为系统内核参数配置不够,在增加新硬件的情况下修改spfile 内存参数时注意考虑在同一台服务器账户下是否存在多个库。内核参数应该时当前服务器所有数据库内存和连接数之和。

1.查看内核参数

  1. cat /proc/sys/kernel/shmall
  2. cat /proc/sys/kernel/shmmax

2.修改内核参数

  1. ......具体参数值略
  2. sysctl -p

3.再次启动数据库

报错内容为:allocate memory

  1. ORA-27102:out of memory
  2. Linux-x86_64 Error: 12:Cannot allocate memory

1.问题可能和”locked memory”设置过低有关,默认为32k,可以在/etc/security/limits.conf中调整memlock.