前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle中的sysctl.conf内核参数

Oracle中的sysctl.conf内核参数

原创
作者头像
沃趣科技
发布2018-07-02 16:38:22
1.7K0
发布2018-07-02 16:38:22
举报
文章被收录于专栏:沃趣科技沃趣科技

当我们对Oracle进行安装部署时,需要按照相关要求修改OS内核参数,下面对Oracle按照部署时需要修改的相关内核参数进行简单介绍。

注:OS的内核参数大多数存放在/proc/sys目录下,可以在系统运行时进行更改,但是当系统重新启动时会失效,而通过/etc/sysctl.conf文件可以永久生效修改后的内核参数。

sysctl -p

该命令可以立即生效sysctl.conf中配置的内核参数。

如下为安装部署Oracle时需要配置的内核参数:

cat /etc/sysctl.conf

kernel.shmall

4294967296

kernel.shmmax

270914289664

vm.min_free_kbyte

524288

kernel.sem

4096 524288 4096 128

fs.file-max

6815744

net.ipv4.ip_local_port_range

9000 65500

net.ipv4.ipfrag_low_thresh

31457280

net.ipv4.ipfrag_high_thresh

33554432

net.core.rmem_defaul

262144

net.core.rmem_max

4194304

net.core.wmem_default

262144

net.core.wmem_max

1048576

fs.aio-max-nr

3145728

kernel.shmmni

4096

vm.nr_hugepages

64591

kernel.shmall

shmall表示共享内存总量,以页为单位, 而shmall默认为4294967296 已经足够大了,一般不需要调整,shmall不能低于SGA大小,若shmall低于SGA大小,实例启动时会报:ORA-27123: unable to attach to shared memory segment错误,且无法启动实例。

kernel.shmmax

shmmax参数用来定义单个共享内存段的最大值,该值应该配置足够大,能够在一个共享内存段中容下整个的SGA ,如果配置过低可能导致需要创建多个共享内存段,这样可能会导致系统性能下降。

269838450688/1024/1024/1024=252GB。

shmmax的单位为Byte(字节)。

vm.min_free_kbytes

该参数表示Linux VM最低保留多少的空闲内存空间,当可用的内存低于配置参数时,系统会进行cache内存的回收,来进行内存的释放。

单位是kb,524288/1024=512M。

kernel.sem

sem是semaphores的缩写,进程间通信--信号量,kernel.sem中4个参数分别对应SEMMSL SEMMNS SEMOPM SEMMNI

SEMMSL: 每个信号集的最大信号数量 ,一般该参数配置为数据库中最大PROCESS 参数的设置值加上 10,Oracle 建议 SEMMSL 不低于100。

SEMMNS:控制整个系统中信号量的最大数量,使用以下计算公式来确定系统中需要配置的信号的最大数量,(SEMMSL * SEMMNI)=SEMMNS。4096*128=524288。

SEMOPM: 该参数表示在一个 semop call中,每个信号量所允许的最大操作数量,一个信号集可以拥有每个信号集当中的最大数量SEMMSL 信号,建议 SEMOPM等于SEMMSL 。 Oracle 建议SEMOPM的值不低于 100 。

SEMMNI:该参数用于控制整个系统中信号集的最大数量。Oracle 建议SEMMNI 的值不低于 100 。

fs.file-max

该参数表示系统级别最大可以打开文件句柄的数量,文件句柄代表系统中可以打开文件的数量。

net.ipv4.ip_local_port_range

该参数配置向外连接端口范围,缺省为1024到4999。

net.ipv4.ipfrag_*

net.ipv4.ipfrag_low_thresh

net.ipv4.ipfrag_high_thresh

系统中当数据包传输发生错误,会进行碎片整理,有效的数据包被保留,而无效的数据包被丢弃,ipfrag参数指定了碎片整理时的最大/最小内存。

net.core.rmem_*

net.core.rmem_default默认数据接收窗口大小。

net.core.rmem_max最大数据接收窗口大小。

net.core.wmem_default默认数据发送窗口大小。

net.core.wmem_max最大数据发送窗口大小。

单位均为字节。

fs.aio-max-nr

该参数表示最大并发异步I/O请求数量,当系统中存在非常高的I/O请求时,如果该参数配置过低,可能导致数据库报ORA-27090 - Unable to Reserve Kernel Resources for Asynchronous Disk I/O错误,遇到该问题需将fs.aio-max-nr调整为Oracle建议值3145728。

注:Doc ID 579108.1

kernel.shmmni

该参数为共享内存段的最大数量,缺省值为4096 ,一般情况下无需调整。

vm.nr_hugepages

该参数指定采用大页内存,大页内存数量,单位为个数。

| 作者简介

杨禹航·沃趣科技高级数据库技术专家

熟悉Oracle数据库内部机制,丰富的数据库及RAC集群层故障诊断、性能调优、OWI、数据库备份恢复及迁移经验。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • | 作者简介
相关产品与服务
数据库备份服务
数据库备份服务(Database Backup Service,简称 DBS)是为用户提供连续数据保护、低成本的备份服务。数据库备份拥有一套完整的数据备份和数据恢复解决方案,具备实时增量备份以及快速的数据恢复能力,它可以为多种部署形态的数据库提供强有力的保护,包括企业 IDC 数据中心、其他云厂商数据库及腾讯公有云数据库。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档