重庆oracle认证培训机构

新闻分类

产品分类

热门关键词

联系我们

企业名称:重庆赛烽达科技有限公司

联系人:程老师

手机:13372708242

邮箱:xqzhang@saifengda.com

网址:www.cqora.com

地址:重庆石桥铺高创锦业17-3

重庆oracle培训之oracle安装内核参数调整

您的当前位置: 首 页 >> 新闻资讯 >> 常见问题

重庆oracle培训之oracle安装内核参数调整

发布日期:2018-09-15 作者: 点击:

/etc/sysctl.conf 如下:


内核参数的修改原则:


###############

fs.file-max = 256000 //表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打开的文件数量 



fs.file-max 参数


  fs.file-max为512 乘以 processes。

  如128个process,则file-max=512*128=65536。


##################################



#cat /proc/sys/fs/file-max

在内核中file-max是一个整数,所以他可以被设置为任何值(1到0x7fffffff)。但这并不意味着您能够打开这个

设置数量的文件。当您打开的文件数量没有到达这个数值的时候,内核不会禁止你获得文件描述符。 


这个值会和内存策略有关。您可以把file-max设置的很高,在使用get_empty_filp(当您打开一个文件时的内核调用)

的时候,会检查file-max的数值。如果您的系统中当前打开文件数大于您要分配的文件指针的最大文件数,这样的操作

会马上失败。如果您准备分配一个文件指针但是没有足够的可用内存,您的操作也会失败并且得到一个不能分配文件指

针和用户空间请求失败的错误信息。 



########


kernel.shmall = 2097152  

参数是控制共享内存页数 。Linux 共享内存页大小为4KB, 共享内

存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需

要共享内存页数是 16GB/4KB=16777216KB/4KB=4194304 (页),也就是64Bit 系统下

16GB 物理内存,设置 kernel.shmall = 4194304 才符合要求(几乎是原来设置2097152

的两倍)。这时可以将shmmax 参数调整到 16G 了,同时可以修改SGA_MAX_SIZE 和

SGA_TARGET 为 12G(您想设置的SGA 最大大小,当然也可以是2G~14G 等,还要协调PGA

参数及OS 等其他内存使用,不能设置太满,比如16G)。




#########

kernel.shmmax = 1054504960  //用于定义单个共享内存段的最大值,(以字节为单位)。最好与SGA相匹配,

Oralce 的建议是希望一个大的共享内存段能容纳整个SGA,一般设置shmmax >=SGA (32Bit 系统是否支持到1.7G 以上SGA 需要注意) 

如果是64Bit 的Linux 操作系统,shmmax 设置为大于SGA_MAX_SIZE 即可。



SHMMAX Available physical memory Defines the maximum allowable size

of one shared memory segment. The SHMMAX setting should be large enough

to hold the entire SGA in one shared memory segment. A low setting can

cause creation of multiple shared memory segments which may lead to

performance degradation.



##########

kernel.shmmni = 4096      


shmmni 内核参数是共享内存段的最大数量(注意这个参数不是 shmmin,是shmmni, shmmin 表示内存段最小大小 ) 。

shmmni 缺省值 4096 ,一般肯定是够用了 。



##############

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128     

//设置的信号量,它是核心参数中的semmns,这是unix系统的信号量参数。每个process会占用一个信号量。


4个数据分别对应

SEMMSL SEMMNS SEMOPM SEMMNI

如当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置


SEMMSL=PROCESSES参数+10  (当最大的PROCESSES参数为5000,SEMMSL应设置为5010)

SEMMNS=SEMMSL*SEMMNI     ((5010*128)=641280)

SEMOPM=SEMMSL            (5010)

SEMMNI=128


最终:

kernel.sem =5010 641280 5010 128


#######################


net.ipv4.ip_local_port_range = 1024 65500   //表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。 

net.core.rmem_default=262144              // 默认的TCP数据接收缓冲 

net.core.rmem_max=4194304                //最大的TCP数据接收缓冲 

net.core.wmem_default=262144            // 默认的TCP数据发送缓冲 

net.core.wmem_max=1048586              //最大的TCP数据发送缓冲 



fs.aio-max-nr = 3145728

net.ipv4.tcp_fin_timeout = 1

net.ipv4.tcp_tw_recycle = 1

net.core.rmem_max = 16777216              

net.core.rmem_default = 16777216

net.core.netdev_max_backlog = 262144

net.core.somaxconn = 262144

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_max_orphans = 262144

net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syn_retries = 2


#####################

修改etc/security/limits.conf

oracle               soft     nproc   2047            // 当前系统生效的进程的最大数目 

oracle               hard     nproc   16384          // 系统中所能设定的进程的最大数目 

oracle               soft     nofile  1024          // 当前系统生效的打开文件的最大数目

oracle               hard     nofile  65536        // 系统中所能设定的打开文件的最大数目

这两个参数是对linux帐户可以使用的进程数和打开的文件数的设置限制

soft是软限制 ,用户可以超过这个设置的值,但一定不能超过hard 的值 。 一般soft比hard小。 


oracle  hard  nofile  65535     对oracle用户文件数量限制是65535个

oracle  soft  nofile  65535      

oracle  hard  nproc   16384     对oracle用户的process最大16384个

oracle  soft  nproc   16384 


本文网址:http://www.cqora.com/news/567.html

关键词:

最近浏览:

相关产品:

相关新闻:

报名咨询

点击咨询报名

赛烽达QQ群

赛烽达技术群

程老师

13372708242

加微信咨询

张老师微信.jpg

xqzhang@saifengda.com