oracle 安装要用到的内存相关参数详解

简介: 在这里,对oracle在/etc/sysctl 要用到的参数值做个简要的解释和说明。 (1)kernel.shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。

在这里,对oracle在/etc/sysctl 要用到的参数值做个简要的解释和说明。

(1)kernel.shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。Linux 2.4/2.6缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为和实际内存一样大即可。
(2)kernel.shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
(3)kernel.shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
(4)kernel.sem:该参数表示设置的信号量。
(5)fs.file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
(6)net.ipv4.ip_local_port_range: 表示端口的范围,为指定的内容。
(7)net.core.rmem_default: 表示接收套接字缓冲区大小的缺省值(以字节为单位)。        
(8)net.core.rmem_max: 表示接收套接字缓冲区大小的最大值(以字节为单位)           
(9)net.core.wmem_default: 表示发送套接字缓冲区大小的缺省值(以字节为单位)。
(10)net.core.wmem_max: 表示发送套接字缓冲区大小的最大值(以字节为单位)。

 

修改好内核以后,执行sysctl -p命令使新的配置生效。

 

注意:
 对于32位系统,一页=4k,也就是4096字节
 kernel.shmall = 4096  就是 4096*4k/1024/1024 = 15M 就是说可用共享内存一共 15M,数据库当然会起不来啦。
 原值为 kernel.shmall = 4096
 
设置的一般规律
 
kernel.shmall = 2097152    ---内存8G
 kernel.shmall = 4194304    ---内存16G
 kernel.shmall = 8388608    ---内存32G
 kernel.shmall = 10485760    ---内存40G
 kernel.shmall = 12582912    ---内存48G
 kernel.shmall = 14680064    ---内存56G
 kernel.shmall = 16777216    ---内存64G
 kernel.shmall = 20971520    ---内存80G
 kernel.shmall = 25165824    ---内存96G
 kernel.shmall = 33554432    ---内存128G
 kernel.shmall = 50331648    ---内存192G
 kernel.shmall = 67108864    ---内存256G
 

 

 

目录
相关文章
|
9月前
|
SQL Oracle 关系型数据库
Oracle的cursor_sharing参数详解
总的来说,cursor_sharing参数是一个非常重要的参数,它可以影响Oracle数据库的性能和稳定性。因此,我们需要根据我们的应用程序的特性和需求,以及我们的性能和稳定性的需求,来选择最合适的值。
410 23
|
9月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
392 1
|
10月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】崖山有哪些内存参数,Share Pool各个参数之间有什么关系
【YashanDB知识库】崖山有哪些内存参数,Share Pool各个参数之间有什么关系
【YashanDB知识库】崖山有哪些内存参数,Share Pool各个参数之间有什么关系
|
11月前
|
SQL Oracle 关系型数据库
【YashanDB 知识库】崖山有哪些内存参数,Share Pool 各个参数之间有什么关系
在使用YashanDB时,用户常对内存参数配置有疑问,尤其是23.2及以上版本中,如SQL_POOL_SIZE+DICTIONARY_CACHE_SIZE超100报错,影响跑批性能。主要内存参数包括SHARE_POOL_SIZE、SQL_POOL_SIZE、DICTIONARY_CACHE_SIZE等,需合理配置以优化性能。SHARE POOL内含多个POOL,可动态调整。具体配置方法及观察使用情况的方式详见官网文档。
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
558 20
|
存储 Oracle 关系型数据库
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
303 1
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
2871 2
|
Linux Windows
反射内存卡驱动的安装
【8月更文挑战第28天】以下是反射内存卡驱动安装的一般步骤:首先确认内存卡型号及操作系统版本,并从制造商官网下载兼容的驱动程序。安装时,运行安装包,按提示接受许可协议,选择安装路径,连接内存卡,并完成安装,可能需重启计算机。最后,通过设备管理器验证安装是否成功,如遇问题可查阅相关文档或求助技术支持。
275 4