服务器物理内存扩容及ORACLE数据库内存参数调整.docxVIP

服务器物理内存扩容及ORACLE数据库内存参数调整.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 TOC \o 1-3 \h \z \u 项目背景: 1 1 理论方法 1 1.1 SGA和PGA的计算方法 1 1.2 内核参数设置计算方法 1 2 操作实例 2 2.1收集数据库内存分配现状 2 2.2调整操作步骤 3 2.3调整swap(视历史使用情况决定是否调整) 4 2.4shmall和shmmax的设置方法 4 3 常见错误 5 3.1ORA-00843: Parameter not taking MEMORY_MAX_TARGET 5 3.1ORA-27102: out of memory 5 项目背景: 原来的 \o Oracle Oracle数据库服务器运行在HP DL388G7服务器上面,内存32G,由于业务增长,内存吃紧,加上时不时出现服务器硬件故障 如果你的系统业务量加大,数据库服务器的压力加大,需要物理主机加内存,应该加多少,需要如何调整参数?本文教你一步一步做。 1 理论方法 需要调整的参数包括SGA, PGA, process,session数值,还有内核参数中的shmall,shmmax。 1.1 SGA和PGA的计算方法 SGA=物理内存总和*50% PGA=物理内存总和*20% 剩下的30%留给操作系统使用。如果内存资源比较紧张,需要考虑成本的系统,如果数据库压力也并不大的话,其实可以将sga和pga的大小都设置得小一些,一点一点做调整。比如将物理内存的20%分配给SGA,将5%分配给PGA,然后根据实际情况做调整即可。 1.2 内核参数设置计算方法 解释一下内核中shmall,shmmax这俩参数的设置方法: shmmax=物理内存数(G)*1024*1024*1024(bytes) shmall=sga(G)*1024*1024*1024/page_size 这里推荐大家直接使用SGA和PGA的和来计算比较好。 page_size可以通过如下命令查询: getconf PAGE_SIZE shmmax=物理内存数(G)*1024*1024*1024(bytes) 是指单个共享内存段的最大值,单位为bytes,就是俗称的B. 一般推荐为物理内存的一半,可以稍微大点,我喜欢设置为sga和pga的和的大小。 shmall=SGA(G)/page_size(bytes)=sga(G)*1024*1024*1024/page_size, 比如sga大小为22G,page_size=4kb=4096bytes,那么shmall=22*1024*1024*1024bytes/4096bytes=5767168 shmall是指共享内存页面的总数目,共享内存你可以连接为SGA,因为对oracle来说,PGA是不共享的,好吧就当我说的废话。 页面的大小一般情况下是4KB,单位是bytes,通过命令getconf PAGESIZE查到的数值一般都是4096bytes 单位换算表: 1 byte (B) = 8 bits (b) 字节=8个二进制位? 1 Kilobyte(K/KB)=2^10 bytes=1,024 bytes 千字节? 1 Megabyte(M/MB)=2^20 bytes=1,048,576 bytes 兆字节? 1 Gigabyte(G/GB)=2^30 bytes=1,073,741,824 bytes 千兆字节? 1 Terabyte(T/TB)=2^40 bytes=1,099,511,627,776 bytes吉字节 2 操作实例 2.1收集数据库内存分配现状 # free -m total used free shared buffers cached Mem: 32096 29072 3024 0 49 22406 -/+ buffers/cache: 6616 25480 Swap: 32765 847 31918 su - oracle sqlplus / as sysdba SQL*Plus: Release .0 - Production on Fri Mar 29 16:09:42 2013 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release .0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL show parameter memory; SQL sh

文档评论(0)

代写文稿 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档