Oracle下Linux参数设置介绍.ppt_第1页
Oracle下Linux参数设置介绍.ppt_第2页
Oracle下Linux参数设置介绍.ppt_第3页
Oracle下Linux参数设置介绍.ppt_第4页
Oracle下Linux参数设置介绍.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle下Linux参数设置介绍 唐成 2010 07 09 汇报提纲 内核参数介绍信号量设置共享内存的设置大页的设置 oracle所需的内核参数设置 对于orale10g SEMMSLSEMMNSSEMOPMSEMMNIkernel sem 20102572802010128net core rmem default 262144net core wmem default 262144net core rmem max 262144net core wmem max 262144net ipv4 ip local port range 102465000fs file max 65536kernel shmmax 4294967296kernel shmall 16777216 Linux下的IPC信号量设置 SEMMSLSEMMNSSEMOPMSEMMNIkernel sem 20102572802010128SEMMSL内核参数用于控制每个信号集合的最大信号数SEMMNS内核参数用于控制系统范围内能使用了最大信号量数 SEMOPM每个semop调用所能操作的信号操作结构数组的最大大小SEMMNI内核参数用于控制整个系统中信号集的最大数量要理解上面的意思 需要了解信号量的概念 什么是SystemV的semaphore Oracle使用的信号量是SystemV的IPC机制信号量 而不是Linux信号量 SystemV的IPC中的semaphore主要由下面这几个系统调用组成 semget semop semctl 而Linux的信号量是指以下这几个函数 sem init 初始化信号量sem t 初始化的时候可以指定信号量的初始值 以及是否可以在多进程间共享 sem wait 一直阻塞等待直到信号量 0 sem timedwait 阻塞等待若干时间直到信号量 0 sem post 使信号量加1 sem destroy 释放信号量 和sem init对应 但这几个函数在旧版本的Linux中只能做线程之间的同步 不支持进程之间的同步 什么是SystemV的semaphore 查看SystemVIPC的命令是ipcs 手工删除ipc的命令是ipcrm 创建ipc资源的命令是ipcmk oracle osdba laptop ipcs SharedMemorySegments keyshmidownerpermsbytesnattchstatus0 xd1cef5745242893oracle64014340915240 SemaphoreArrays keysemidownerpermsnsems0 xb3be8f5498304oracle6401260 xb3be8f55131073oracle6401260 xb3be8f56163842oracle6401260 xb3be8f57196611oracle6401260 xb3be8f58229380oracle640126 MessageQueues keymsqidownerpermsused bytesmessages 多个实例 如何查看当前实例的IPC oracle osdba laptop opt oracle products 9 2 0 bin sysresvIPCResourcesforORACLE SID oratest SharedMemory IDKEY52428930 xd1cef574Semaphores IDKEY983040 xb3be8f541310730 xb3be8f551638420 xb3be8f561966110 xb3be8f572293800 xb3be8f58OracleInstancealiveforsid oratest SystemVsemaphore中的概念 SystemV的IPC的信号量中的概念 信号量集 每个信号量集都在整个系统范围内生成一个唯一的编号 这个编号也就是在ipcs命令中看到的信号量的键值 每个信号量集可以包括很多信号量 每个信号量被oracle用做保护oracle的资源的锁 Linux下的IPC信号量设置 SEMMSLSEMMNSSEMOPMSEMMNIkernel sem 20102572802010128SEMMSL内核参数用于控制每个信号集合的最大信号数SEMMNS内核参数用于控制系统范围内能使用了最大信号量数 SEMOPM每个semop调用所能操作的信号操作结构数组的最大大小SEMMNI内核参数用于控制整个系统中信号集的最大数量每个oracle实例会有多少个信号量集合 按oracle文档中要求 SEMMSL process参数 10SEMMMNS SEMMSL SEMMNISEMOPM SEMMSLSEMMNI 128为什么要这样设置 其中一个数据库的情况 kernel sem 25032000100128process 500ipcs中看到的情况 SemaphoreArrays keysemidownerpermsnsems0 xb3be8f5498304oracle6401260 xb3be8f55131073oracle6401260 xb3be8f56163842oracle640126 当修改后 看到的情况 kernel sem 510652800510128process 500ipcs中看到的情况 SemaphoreArrays keysemidownerpermsnsems0 xb3be8f54393216oracle640504 共享内存的设置 kernel shmmax 4294967296kernel shmall 16777216kernel shmmax themaximum SystemVIPC sharedmemorysegmentsize kernel shmall Thisfilecontainsthesystem widelimitonthetotalnumberofpagesofSystemVsharedmemory 大页的设置 oracle用户下ulimit l看到的maxlockedmemory的值应该大于等于共享内存的值 maxlockedmemory kbytes l unlimited在 etc security limits conf增加两行 hardmemlock 1 softmemlock 1在 etc sysctl conf设置 vm nr hugepages nn是大页的页数 大页每页的值是2M 大页的设置 vm nr hugepages nn是大页的页数 大页每页的值是2M n 2M的值要大于等于这台主机上所有oracle实例SGA之和的值 设置完成后 运行sysctl p生效这些参数记注意需要先把数据库关闭 以便操作系统能够为大页分配到足够的内存 cat proc sys vm nr hugepages是看到的值是否与 etc sysctl conf一致 大页的设置 cat proc meminfo grepHugePage看 HugePages Total 的值应该是与 etc sysct

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论