知识大全 Oracle9i在AIX上的性能调整--内存篇

Posted

篇首语:心专才能绣得花,心静才能织得麻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle9i在AIX上的性能调整--内存篇相关的知识,希望对你有一定的参考价值。

Oracle9i在AIX上的性能调整--内存篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

内存访问的冲突出现在当进程申请的内存超过系统的物理内存总量时 为了处理这种情况 系统将程序与数据在内存和硬盘间进行交换

  控制内存交换操作(Paging)  大量的内存交换操作会极大地影响系统的性能 尤其是在当数据库文件创建在文件系统上时(JFS and JFS ) 在这种情况下经常访问的数据 即在SGA中存在 也同样在文件的缓存中存在 这种相同的数据在内存中缓存两次的情况 会降低内存的使用效率 从而使内存频繁进行交换操作 造成系统的I/O瓶颈 降低整个系统的性能

  调整AIX上的文件缓存  在AIX上 可以通过vmtune命令中的MINPERM和MAXPERM参数 调整系统文件缓存来控制内存交换操作 MINPERM和MAXPERM参数的调整应遵照以下的原则

  当内存中的文件缓存页在MINPERM以下时 内存页交换算法同时交换文件缓存页和程序页(putational pages)   当内存中的文件缓存页在MAXPERM以上时 内存页交换算法只交换文件缓存页   当内存中的文件缓存页在MINPERM和MAXPERM之间时 内存页交换算法通常只交换文件缓存页 但如果文件缓存页的交换率大于程序页时 程序页也同样被交换   MINPERM和MAXPERM参数的缺省值  MINPERM = ((number of memory page) )*   MAXPERM = ((number of memory page) )*   可以用以下命令将MINPERM设为 %的内存页 而MAXPERM设为 %的内存页

  # vmtune p P

  缺省值分别为 %和 %

  在Oracle数据库应用的环境下 可以将MINPERM和MAXPERM分别设为 %和 %甚至更小 从而使内存更多地被用于Oracle的SGA而不是系统的文件缓存

  配置足够的交换区  如果交换区空间不足会造成系统响应速度变慢甚至挂起 交换区的大小取决于系统内存的大小以及应用程序对内存的需求 在AIX上可以动态增加交换区 也可以用lsps命令察看交换区的使用状况 以及用vmstat监视系统内存页交换的操作

  通常交换区的大小需要大于系统的实际内存 这主要取决于应用程序对内存的需求 用户需要监视交换区的使用状况 根据需要增加交换区的空间 对于运行Oracle Application或Oracle development tools可能需要较大的交换空间

  排定内存需求优先级  如果系统的内存不足 就需要对进程对内存使用的优先级进行排序 将内存优先分配给能获得更好的系统总体性能的进程 通常的顺序如下    AIX和Oracle的核心进程   应用程序进程   Oracle的Redo log buffer   PGA和共享池(shared pool)   Oracle的数据缓存(block buffer cache)  例如 当你查询Oracle的动态性能表时发现共享池(shared pool)和数据缓存区(block buffer cache)都需要配置更多地内存 而你的系统中的空闲内存有限 那么将空闲内存分配给共享池比分配给数据缓存区有更好的效果

  数据块(Database block)的大小  用户可以选择Oracle数据库中数据块的大小以获得更好的性能 在AIX上通过设置DB_BLOCK_SIZE初始化参数 选择从 KB到 KB的数据块 缺省值是 KB 如果数据文件在文件系统上 则Oracle数据块的大小应为文件系统数据块 KB的整倍数 如果数据文件在系统裸设备上 则Oracle数据块的大小应为系统数据块 B的整倍数

  Oracle公司推荐 对于在线交易的应用(OLTP)或混合型的应用环境 采用 KB或 KB的数据块 对于BI的应用或决策支持系统(DSS) 采用更大的数据块 如 KB KB或 KB

  调整日志归档缓存(Log Archive Buffers)  配置较大的缓存可以提高数据库日志归档的速度 但注意不要对整个系统的性能产生影响 用户可以将LOG_ARCHIVE_BUFFER_SIZE增加到 KB (其缺省值为 KB) 会提高 %的数据库归档操作的性能

  调整SGA的大小  对于Oracle SGA来说 被系统的内存管理程序换出到交换区上 肯定是用户最不愿意见到的情况 这就需要系统配置有足够的内存 对于大量用户同时在线的应用 建议配置较大的SGA区 对于SGA影响最大的参数是DB_BLOCK_BUFFERS和SHARED_POOL_SIZE 增大这两个参数 取决于用户希望分配给SGA内存的大小 同时 增大这两个参数也会造成CPU的利用率提高

cha138/Article/program/Oracle/201311/16571

相关参考

知识大全 Oracle9i的物理内存管理

Oracle9i的物理内存管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oraclei以

知识大全 Oracle9i进程内存占用问题解决方法

Oracle9i进程内存占用问题解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  年月日发

知识大全 Oracle10G R2(10.2.0.1)在AIX5.2.0.4(64bit)上的安装

Oracle10GR2(10.2.0.1)在AIX5.2.0.4(64bit)上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 数据库内存参数调优技术的总结

  近来公司技术研发都在问我关于内存参数如何设置可以优化Oracle的性能所以抽时间整理了这篇文档以做参考  目的:  希望通过整理此文档使公司同事对oracle内存结构有一个全面的了解并在实际的工作

知识大全 Oracle9i在redhatlinuxas2.1上的安装

Oracle9i在redhatlinuxas2.1上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 自动内存管理机制深入剖析-C#分析篇

自动内存管理机制深入剖析-C#分析篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在NETFr

知识大全 Oracle9i在RedHat7.1/7.2上的安装

Oracle9i在RedHat7.1/7.2上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 基于Oracle9i的服务器性能评测

基于Oracle9i的服务器性能评测  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着Inte

知识大全 Oracle9i Database 自调整:Oracle SGA(上)

Oracle9iDatabase自调整:OracleSGA(上)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 jvm性能优化及内存分区

   SomeofthedefaultvaluesforSunJVMsarelistedbelow