我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么理解Oracle中的sysctl.conf内核参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么理解Oracle中的sysctl.conf内核参数

本篇内容介绍了“怎么理解Oracle中的sysctl.conf内核参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

sysctl -p

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

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

cat /etc/sysctl.conf

怎么理解Oracle中的sysctl.conf内核参数

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中的sysctl.conf内核参数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么理解Oracle中的sysctl.conf内核参数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Fedora 30中怎么设置内核命令行参数

Fedora 30中怎么设置内核命令行参数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在调试或试验内核时,向内核命令行添加选项是一项常见任务。即将发布的 Fedora
2023-06-16

Linux内核中的hash与bucket怎么理解

本文小编为大家详细介绍“Linux内核中的hash与bucket怎么理解”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux内核中的hash与bucket怎么理解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-27

怎么在 Fedora 30中设置内核命令行参数

这篇文章将为大家详细讲解有关怎么在 Fedora 30中设置内核命令行参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在调试或试验内核时,向内核命令行添加选项是一项常见任务。即将发布的 Fedora 3
2023-06-05

怎么理解Linux内核中的循环链表结构

本篇文章给大家分享的是有关怎么理解Linux内核中的循环链表结构,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。注:文章中引用的代码来源于LXR,所分析的内核版本是v2.6.31
2023-06-17

Linux内核中的数据双链表如何理解

这篇文章给大家介绍Linux内核中的数据双链表如何理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux 内核中自己实现了双向链表,可以在 include/linux/list.h 找到定义。我们将会首先从双向链
2023-06-28

怎么理解Oracle表空间Offline的三种参数

本篇文章为大家展示了怎么理解Oracle表空间Offline的三种参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle数据库管理基础中,表空间操作是基础中的基础。其中,表空间Offline
2023-06-06

oracle中的arallel参数怎么使用

在Oracle中,Parallel参数用来控制并行查询的执行方式。以下是一些常见的使用方法:1. 对表或索引对象启用并行化:可以使用ALTER TABLE或ALTER INDEX语句来启用并行查询。例如,使用以下语句将表启用并行查询:ALT
2023-08-08

oracle中spool的参数怎么设置

在Oracle中,spool命令用于将SQL语句的结果输出到文件中。以下是spool命令的一般语法:SPOOL file_path在这里,file_path是要输出结果的文件的路径。使用spool命令时,可以设置一些参数来控制输出的行为。
oracle中spool的参数怎么设置
2024-04-09

nginx http内核模块提供的变量怎么理解

本篇内容主要讲解“nginx http内核模块提供的变量怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx http内核模块提供的变量怎么理解”吧!ngx_http_core_mo
2023-06-04

Oracle中怎么创建带参数的视图

在Oracle中,创建带参数的视图可以通过创建带有参数的存储过程来实现。以下是一个示例:CREATE OR REPLACE VIEW my_view (parameter1, parameter2) ASSELECT column1,
Oracle中怎么创建带参数的视图
2024-03-06

编程热搜

目录