ORACLE数据库内存参数设大于8G的内存启动出错问题解决
来源:互联网 发布:post传递数组参数 编辑:程序博客网 时间:2024/04/28 18:21
ORACLE数据库内存参数设大于8G的内存启动出错问题解决 4个INTEL 1.6g 4核CPU,16G 内存,安装完ORACLE 10G FOR RED HAT LINUX-64UPDATA4X86-64 准备导数据进去,顺手修改了几个参数。
alter system set sga_max_size=11g scope=spfile;
alter system set sga_target=11g scope=spfile;
谁知启动报错
startup
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
上网查了一下,没有查到,估计和linux的内核参数设置有关
检查LINUX的内核参数设置
kernel.shmall = 2097152
kernel.semmsl= 250
kernel.semmns=32000
kernel.shmmax = 8589934592
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
怀疑
kernel.shmmax = 8589934592设得不够大
将
kernel.shmmax =17179869184
重启后仍然出错
上网找到一篇文章说到ORA-27102: out of memory
和kernel.sem的内存段设置大小有关,将
kernel.sem = 500 64000 100 128
重启后仍然出错
上网了一下LINUX的参数的意义,发现kernel.shmall是可用共享内存段,下面这儿有详细说明
http://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/admin_user/kernel-resources.html
kernel.shmall = 2097152 LINUX一个页面是4K 就是 2097152*4k/1024/1024 = 8G ,明显太小
算了一下16G=4194304
将kernel.shmall = 4194304
将这个参数改过来,重启后,再启动数据库就没有问题了
alter system set sga_max_size=11g scope=spfile;
alter system set sga_target=11g scope=spfile;
谁知启动报错
startup
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
上网查了一下,没有查到,估计和linux的内核参数设置有关
检查LINUX的内核参数设置
kernel.shmall = 2097152
kernel.semmsl= 250
kernel.semmns=32000
kernel.shmmax = 8589934592
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
怀疑
kernel.shmmax = 8589934592设得不够大
将
kernel.shmmax =17179869184
重启后仍然出错
上网找到一篇文章说到ORA-27102: out of memory
和kernel.sem的内存段设置大小有关,将
kernel.sem = 500 64000 100 128
重启后仍然出错
上网了一下LINUX的参数的意义,发现kernel.shmall是可用共享内存段,下面这儿有详细说明
http://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/admin_user/kernel-resources.html
kernel.shmall = 2097152 LINUX一个页面是4K 就是 2097152*4k/1024/1024 = 8G ,明显太小
算了一下16G=4194304
将kernel.shmall = 4194304
将这个参数改过来,重启后,再启动数据库就没有问题了
- ORACLE数据库内存参数设大于8G的内存启动出错问题解决
- oracle内存参数调整失败,数据库不能启动,恢复方法
- 大于10G的数据库在还原时出错
- 修改Oracle 11g 内存参数
- Oracle数据库中使用超过2G的内存
- Oracle数据库中如何使用超过2G的内存
- windows API获取物理内存大于4G的方法
- linux支持大于4G内存
- high_memory 物理地址最高值 内存 大于 1G
- 8G内存,怎么配置myeclipse的启动文件
- 让oracle 的 SGA 享受大于1.7的内存
- Oracle数据库内存参数调优技术
- Oracle 11g 的 自动内存管理
- Oracle 10g的内存调整报告
- Oracle 11g 的 自动内存管理
- Oracle 11g 的 自动内存管理
- Oracle的内存数据库战略
- JVM 内存参数设及 优化方案
- 又是新的一年
- OFFICE里的二层交换机突然大量丢包故障处理
- 环境介绍
- SqlMembershipProvider.ChangePassword 方法(已测试)
- 买了第一个NOKIA的手机,终于明白为何MOTO会走到破产的边缘
- ORACLE数据库内存参数设大于8G的内存启动出错问题解决
- 取得本机所有磁盘分区和类型的一种方法
- 光纤网卡和HBA卡的区别
- 现代商人成功的20个习惯
- shell 中如何输出回车符号
- 在HTML页面中调度QTP
- oracle如何将数据导入到另一个表空间
- 这里是个好地方
- HP UNIX下载工具的一个好地方