linux 下安装oracle11g内核参数介绍

本文介绍了在Linux系统中安装Oracle11g时所需的内核参数配置,包括共享内存、信号量、打开文件限制和网络设置。重点关注kernel.shmmax、kernel.shmmni、kernel.shmall、kernel.sem等相关参数,以及如何调整net.ipv4.ip_local_port_range和socket缓冲区大小。正确设置这些参数对于Oracle实例的稳定运行至关重要。

Linux系统里安装oracle11g时,当前期的准备工作完成后(例如相关硬件配置完毕、所需要软件包安装完毕),就需要进行Linux内核配置

   内核参数大致可以分为4类:共享内存(shared memory)、信号量(semaphores)、网络(network)、打开文件(openfiles)。

1:共享内存

oracle实例启动时,调用SGA分配内存,SGA由oracle多个进程共享,这部分内存会以共享内存的形式分配,如果共享内存参数设置错误,会让oracle不能为实例分配足够的SGA 从而导致实例启动失败   具体的共享内存内核参数含义:

(1):kernel.shmmax:每个内存段的最大大小,以字节为单位,是设置共享内存时最重要的一个内核参数,其值要大于或者等于SGA_MAX_SIZE初始化参数的大小,否则SGA会由多个内存段组成,导致效率降低,另外这个参数还要不小于物理内存的1/2或2GB

(2):kernel.shmmni:系统可分配的共享内存段的最大数量。其值也是在系统中可以启动的oracle实例的最大数量,其默认值为4096,通常在生产情况下一个服务器同时启动的实例数达不到这个数字,所以默认就OK

(3):kernel.shmall:指定任意时刻,系统中可以分配的所有共享内存段的总和的最大值,也可以保留默认值

2:信号量

信号量是一种控制资源访问的方法,oracle实例主要使用信号量来控制共享内存的访问。信号量基于processes初始化参数分配,每个oracle实例启动时都要分配一个信号量集合,其中信号量数量至少要等于processes初始化参数的值,如果不能分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值