永发信息网

oracle11g内存详细配置。centos6.564bit64G内存。如何配置oracle内存,需要详细配置,请高手指点。

答案:1  悬赏:10  手机版
解决时间 2021-01-03 09:11
oracle11g内存详细配置。centos6.564bit64G内存。如何配置oracle内存,需要详细配置,请高手指点。
最佳答案
vi /etc/sysctl.conf
其中有两个参数:

kernel.shmmax:
是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。
官方建议值:
32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。
64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。 
kernel.shmall:
该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
某同学取一段纱窗网上的细铁丝,在自己收集到
为爱情鼓过掌什么意思
从2012年年中市场估值低谷的时点来看,中小银
下面是我国人民币背面的风景图案,哪一幅是长
单选题太阳光能经过怎样的转变过程,才能转变
魔兽世界转服后多久才能转种族却看不到这个怕
中信银行相关人士日前表示,该行计划到2011年
白善泥有什么用途?
网线中间能接接头么?为什么?
①神父打量了她一眼。那个女人忍住悲痛,两眼
在数轴上,-4与-6之间的距离是________个单位
从小到大手就发抖什么原因?
东方航空会员卡有什么用
泉山区开物业证明在哪开
夏用繁体字怎么写?
推荐资讯
绝对值小于3的所有整数是________,非正整数
如何做论坛推广
Ontopofthehill______,whosestylecanbetraced
什么情况下,金毛会咬人?
javascript中VerifyInput()函数什么作用
我以旅游的身份去美国,然后我想再美国打工,
单选题北方人为了躲避战乱,开始南迁是在A.秦
在GIS中,表面模型与三维模型有何区别与联系
湖南株州到陕西西安多少钱?路程要多久?
成本指标是什么
如何提高三年级孩子的学习潜力
单选题近年,我国人口每年约增加A.1000万左右
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?