linux与oracle内核与内存技术.pptVIP

  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文档。上传文档
查看更多
linux与oracle内核与内存技术.ppt

LINUX与ORACLE的完美结合 “我们将把自己的所有业务都运行于Linux之上。” ——Larry Ellison Redhat Advance Server的内存管理 由于32-bit系统构架的限制,线性虚拟内存空间的大小在32-bit平台上为4 GB的固定大小 采用PAE技术而拥有36位的线性寻址能力,这就可以让Redhat Advance Server可以使用到达64G的虚拟内存空间 在PAE的Redhat AS上,Oracle怎么样充分利用内存呢? 内存管理方式 AS 2.1中,4G的虚拟地址空间将被划分为3G的用户空间与1G的核心空间,在这种方式下,每个用户进程最多能访问3G的虚拟内存空间 在AS 3.0,为了更好的利用大内存,出现了一种称为hugemem的核心,将采用4+4的寻址方式,也就是说,用户进程与核心进程将可以有单独的4G的虚拟地址寻址能力 内存管理方式 Redhat Advance Server的核心介绍 kernel-BOOT核心 AS 2.1与3.0的kernel-smp核心 AS 2.1的kernel-enterprice核心 AS 3.0的kernel-hugemem核心 获得内核的办法 安装新的核心包(RPM包) 重新编译新的核心(make) AS 2.1将Oracle SGA扩大到2.7G Oracle 817以上 修改OS基地址 修改Oracle SGA限制 AS 2.1将Oracle SGA扩大到2.7G 0xc0000000 (核心空间的基地址 3 GB) - 0 (SGA的基地址 336 MB) 0xab000000 (十进制约2.736 GB) - 堆栈空间 - 其它内存空间 ~ 2.65到 2.70 GB AS 2.1将Oracle SGA扩大到2.7G 用root身份修改启动Oracle的进程基地址 echo 268435456 /proc/$pid/mapped_base 修改共享内存段 echo 3000000000 /proc/sys/kernel/shmmax 修改Oracle的SGA束缚地址 genksms -s 0 ksms.s make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle AS 3.0将Oracle SGA扩大到3.7G 3+1内存管理只能到2.7G SGA 4+4内存管理可以到3.7G SGA OS基地址AS 3.0默认已经修改 只需要修改Oracle的SGA束缚地址 genksms -s 0 ksms.s make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle 取消大SGA内存修改 返回默认值 genksms ksms.s 重新编译 make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle AS 2.1上2.7G以上SGA支持 VLM技术 通过使用内存共享文件系统shmfs来实现 仅仅是对Oracle 92版本有效 不能使用9i的动态内存与多个块大小的特性 REDHAT 2.1 企业版核心 2.4.9-e.8 enterprise以上 AS 2.1上2.7G以上SGA支持 用root身份运行 mount -t shm shmfs -o size=7g /dev/shm 修改/etc/fstab自动挂装 shmfs /dev/shm shm size=7g 0 0 确保大页的支持,提高TLB命中率,防止被交换 增加bigpages=8200 MB 到lilo或grub.conf kernel /boot/vmlinuz-2.4.9-e.40smp ro root=/dev/hda2 hdc=ide-scsi bigpages=8100MB 看大页的信息 /proc/meminfo AS 2.1上2.7G以上SGA支持 确保大页类型 echo 2 /proc/sys/kernel/shm-use-bigpages echo kernel.shm-use-bigpages=2 /etc/sysctl.conf 修改共享内存段 echo 4000000000 /proc/sys/kernel/shmmax 修改init参数 use_indirect_data_buffers=true db_block_buffers=850000 AS 3.

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档