全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈安装ORACLE时在Linux上设置内核参数的含义

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

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

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

# grep MemTotal /proc/meminfo

# cat /proc/sys/kernel/shmmax

上面的命令是检查系统内存的大小,以及当前shmmax的设置。

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

# sysctl -w kernel.shmmax=21474836480

# echo "kernel.shmmax=21474836480" >> /etc/sysctl.conf

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

SHMMNI参数:设置系统级最大共享内存段数量。Oracle10g推荐最小值为4096,可以适当比4096增加一些。

# cat /proc/sys/kernel/shmmni

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

# sysctl -w kernel.shmmni=4096

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

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

SHMALL参数:设置共享内存总页数。这个值太小有可能导致数据库启动报错。很多人调整系统内核参数的时候只关注SHMMAX参数,而忽略了SHMALL参数的设置。这个值推荐设置为物理内存大小除以分页大小。

# getconf PAGE_SIZE

通过getconf获取分页的大小,用来计算SHMALL的合理设置值:

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

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;

(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上设置内核参数的含义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# oracle  # linux  # 内核  # 探索Linux内核:Kconfig的秘密  # 详解Linux内核内存管理架构  # Linux 内核空间与用户空间实现与分析  # 详解Linux内核进程调度函数schedule()的触发和执行时机  # Linux利用Sysctl命令调整内核参数  # Linux内核参数调整方法  # Linux内核启动参数详解  # 简单谈谈Linux内核定时器  # Linux中的内核链表实例详解  # Linux内核设备驱动之Linux内核基础笔记整理  # 设置为  # 分页  # 重启  # 中信  # 第三种  # 给大家  # 值为  # 的是  # 这是  # 操作系统  # 有可能  # 最多  # 两种  # 很多人  # 推荐使用  # 希望能  # 分别为  # 最主要  # 这篇  # 报错 


相关文章: 制作电商网页,电商供应链怎么做?  如何彻底卸载建站之星软件?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何用搬瓦工VPS快速搭建个人网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  视频网站制作教程,怎么样制作优酷网的小视频?  建站之星上传入口如何快速找到?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Python多线程使用规范_线程安全解析【教程】  如何解决VPS建站LNMP环境配置常见问题?  建站主机如何选?性能与价格怎样平衡?  青岛网站建设如何选择本地服务器?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何通过VPS建站无需域名直接访问?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在万网自助建站中设置域名及备案?  定制建站策划方案_专业建站与网站建设方案一站式指南  全景视频制作网站有哪些,全景图怎么做成网页?  如何高效利用200m空间完成建站?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  为什么Go需要go mod文件_Go go mod文件作用说明  如何在宝塔面板中修改默认建站目录?  独立制作一个网站多少钱,建立网站需要花多少钱?  已有域名如何快速搭建专属网站?  网站制作企业,网站的banner和导航栏是指什么?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  Bpmn 2.0的XML文件怎么画流程图  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  家具网站制作软件,家具厂怎么跑业务?  黑客如何通过漏洞一步步攻陷网站服务器?  如何安全更换建站之星模板并保留数据?  如何确保西部建站助手FTP传输的安全性?  建站之星如何实现网站加密操作?  手机网站制作与建设方案,手机网站如何建设?  免费视频制作网站,更新又快又好的免费电影网站?  设计网站制作公司有哪些,制作网页教程?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何获取上海专业网站定制建站电话?  如何快速搭建支持数据库操作的智能建站平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。