威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > 【威尼斯wns.9778官网活动】设置Linux中共享内存的

【威尼斯wns.9778官网活动】设置Linux中共享内存的

文章作者:计算机教程 上传时间:2019-05-11

这是设置shmmax参数的几种方法,这三种方式都可以将shmmax设置为20G。这个参数的修改可以不重启数据库。个人推荐使用第二种sysctl命令的方式。采用第三种方式需要执行sysctl –t操作或重启,但是为了确保下次重启后设置值仍然生效,第三种方式是必不可少的。前两种方式类似alter system set scope = memory,而第三种方式则类似alter system set scope = spfile。

3

您可能感兴趣的文章:

5

SHMMAX参数:Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半。这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此对于安装Oracle数据库的系统,shmmax的值应该比内存的二分之一大一些。

 

安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内存相关的参数设置。

查看这三个参数的当前值,通过proc文件系统可以看到:

# cat /proc/sys/kernel/shmmax

 

# echo "kernel.shmmni=4096" >> /etc/sysctl.conf

$ cat /proc/sys/kernel/shmall

检查和设置方法如上,这和shmmax的修改方式没有区别,不在赘述。

 

# sysctl -w kernel.shmmax=21474836480

$ cat /proc/sys/kernel/shmmax

前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。

1

SQL> select 32*1024*1024*1024/4096 from dual;

威尼斯wns.9778官网活动,SHMALL参数控制着系统一次可以使用的共享内存总量(以页为单位),默认值2097152.该参数值至少应该大于等于SHMMAX/PAGE_SIZE。

# echo 21474836480 > /proc/sys/kernetbl/shmmax

2097152

32*1024*1024*1024/4096

              8388608

对于32G的内存,4K分页大小的系统而言,SHMALL的值应该设置为8388608。

# cat /proc/sys/kernel/shmall

# echo 8388608 > /proc/sys/kernel/shmall

# sysctl -w kernel.shmall=8388608

# echo " kernel.shmall=8388608" >> /etc/sysctl.conf

查询和设置方法如上。

信号灯semaphores是进程或线程间访问共享内存时提供同步的计数器。

SEMMSL参数:设置每个信号灯组中信号灯最大数量,推荐的最小值是250。对于系统中存在大量并发连接的系统,推荐将这个值设置为PROCESSES初始化参数加10。

SEMMNI参数:设置系统中信号灯组的最大数量。Oracle10g和11g的推荐值为142。

SEMMNS参数:设置系统中信号灯的最大数量。操作系统在分配信号灯时不会超过LEAST(SEMMNS,SEMMSL*SEMMNI)。事实上,如果SEMMNS的值超过了SEMMSL*SEMMNI是非法的,因此推荐SEMMNS的值就设置为SEMMSL*SEMMNI。Oracle推荐SEMMNS的设置不小于32000,假如数据库的PROCESSES参数设置为600,则SEMMNS的设置应为:

SQL> select (600 10)*142 from dual;

http://www.bkjia.com/Linuxjc/549993.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/549993.htmlTechArticle设置Linux中共享内存的内核参数 Linux中共享内存涉及到三个内核参数:SHMMAX/SHMMNI/SHMALL,除了默认值,我们还可以因环境、应用的需要进行临...

(600 10)*142

      86620

SEMOPM参数:设置每次系统调用可以同时执行的最大信号灯操作的数量。由于一个信号灯组最多拥有SEMMSL个信号灯,因此有推荐将SEMOPM设置为SEMMSL的值。Oracle验证的10.2和11.1的SEMOPM的配置为100。

通过下面的命令可以检查信号灯相关配置:

# cat /proc/sys/kernel/sem

250 32000 100 128

对应的4个值从左到右分别为SEMMSL、SEMMNS、SEMOPM和SEMMNI。

修改方法为:

# echo 610 86620 100 142 > /proc/sys/kernel/sem

# sysctl -w kernel.sem="610 86620 100 142"

# echo "kernel.sem=610 86620 100 142" >> /etc/sysctl.conf

以上这篇浅谈安装ORACLE时在Linux上设置内核参数的含义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

4096

# echo 4096 > /proc/sys/kernel/shmmni

临时修改这三个参数的值,通过echo或sysctl命令修改proc文件中的值,重启失效

# cat /proc/sys/kernel/shmmni

2

# getconf PAGE_SIZE

SHMMNI 参数设置系统范围内共享内存段的最大数量,默认值是 4096。

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:【威尼斯wns.9778官网活动】设置Linux中共享内存的

关键词: