一个oracle同时开启多个实例,解决 out of memory问题
2017-11-27 09:21
591 查看
在64位linux下使用64位版本的oracle,即使把shmmax参数的大小设置系统可用内存的一半,
当把SGA增加到接近一半的系统内存时候,当startup实例的时候,可能得到以下错误
SQL> startup nomount
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
Changes
shmall is too small, most likely is set to the default setting of 2097152
$ cat /proc/sys/kernel/shmall
2097152
shmall is the total amount of shared memory, in pages, that the system can use at one time.
shmall是系统在所有页同一时间使用的共享内存段的总数
解决办法 :
设定shmall的值为等同于在系统中所有SGA占用内存大小除以分页大小的得出的最后的值
用以下命令得到分页的大小
$ getconf PAGE_SIZE
4096
例如,如果系统中所有SGA的综合为16Gb,然后getconf PAGE_SIZE 得出的结果是4096(4k)
那么shmall就设定为4194304页
用root用户在/etc/sysctl.conf 文件中设定shmall为 4194304
kernel.shmall = 4194304
设定后执行以下命令
$ sysctl -p
$ cat /proc/sys/kernel/shmall
4194304
以上命令无须重启
切换到oracle用户,重新执行startup命令
修改/etc/sysctl.conf 是一个永久的解决办法(适用于开机时间)
当把SGA增加到接近一半的系统内存时候,当startup实例的时候,可能得到以下错误
SQL> startup nomount
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
Changes
shmall is too small, most likely is set to the default setting of 2097152
$ cat /proc/sys/kernel/shmall
2097152
shmall is the total amount of shared memory, in pages, that the system can use at one time.
shmall是系统在所有页同一时间使用的共享内存段的总数
解决办法 :
设定shmall的值为等同于在系统中所有SGA占用内存大小除以分页大小的得出的最后的值
用以下命令得到分页的大小
$ getconf PAGE_SIZE
4096
例如,如果系统中所有SGA的综合为16Gb,然后getconf PAGE_SIZE 得出的结果是4096(4k)
那么shmall就设定为4194304页
用root用户在/etc/sysctl.conf 文件中设定shmall为 4194304
kernel.shmall = 4194304
设定后执行以下命令
$ sysctl -p
$ cat /proc/sys/kernel/shmall
4194304
以上命令无须重启
切换到oracle用户,重新执行startup命令
修改/etc/sysctl.conf 是一个永久的解决办法(适用于开机时间)
相关文章推荐
- 一个oom(out of memory)问题的定位和“”解决“”
- [转]基于java的程序OutOfMemory问题的解决及Xms/Xmx/Xss的解释和应用
- zz 标 题: 求weka JVM outofMemory问题的解决方案【已解决】
- 2006-06-29工作琐记,Eoutofmemory问题的解决历程
- AppFuse中运行setup,在webdoclet中出现OutOfMemoryError问题解决
- Eclipse中java.lang.OutOfMemoryError: Java heap space 的问题解决方法
- Oracle创建数据库时提示out of memory错误解决办法
- 解决git "suboptimal pack - out of memory"的问题
- java命令后,出现outOfMemory问题的解决方法
- 解决Out of memory问题
- 教你解决问题:Compilation error java.lang.OutOfMemoryError
- ASP.NET 中关于 System.OutOfMemoryException 的问题与解决方法
- "Out of memory in function ..." 问题 的解决之道
- Maven编译出现“java.lang.OutOfMemoryError: Java heap space”问题及解决办法
- 修改桌面堆栈大小,解决运行大量程序时出现”Out of Memory”(内存不足)错误信息的问题
- 调优JVM内纯,并解决OutOfMemoryError,StackOverflowError等异常问题
- 解决 OOM( Object Out of Memory)问题以及系统调优
- 解决'System.OutOfMemoryException' 的问题
- ASP.NET 中关于 System.OutOfMemoryException 的问题与解决方法
- tomcat java.lang.OutOfMemoryError: Java heap space 问题解决;Java垃圾回收机制详解和调优相关链接