Oracle 9i在AIX上的性能调整

产品: AIX , Oracle

平台: pSeries, AIX

版本: ALL

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

控制内存交换操作(Paging)

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

调整AIX上的文件缓存

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

当内存中的文件缓存页在MINPERM以下时,内存页交换算法同时交换文件缓存页和程序页(computational pages)。

当内存中的文件缓存页在MAXPERM以上时,内存页交换算法只交换文件缓存页。

当内存中的文件缓存页在MINPERM和MAXPERM之间时,内存页交换算法通常只交换文件缓存页,但如果文件缓存页的交换率大于程序页时,程序页也同样被交换。

MINPERM和MAXPERM参数的缺省值:

MINPERM = ((number of memory page) - 1024)*0.2
  MAXPERM = ((number of memory page) - 1024)*0.8

可以用以下命令将MINPERM设为5%的内存页,而MAXPERM设为20%的内存页。

# vmtune -p 5 -P 20

缺省值分别为20%和80%。

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

配置足够的交换区

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

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

时间: 2024-07-30 10:38:46

Oracle 9i在AIX上的性能调整的相关文章

Oracle 9i 在AIX上的安装

oracle  运行环境:RS6000 / Aix 4.3.3 /shell:Korn(ksh)/ 虚拟X-Window 安装介质:光盘,共有四张,文件名为AIX64_901_Disk(1-5).CPIO 安装方式:硬盘安装方式 安装步骤: 1.安装前准备工作 ■建立目录/oratmp,此目录用来保存安装文件,为了解压能够完成,此目录应该至少有3G ■将5个.cpio文件挎贝至些目录下,分别以以下命令解压缩: $ cpio -idcmv ■可以删除原有的.cpio文件腾出剩余的空间 2.检查系统

oracle中Shared pool深入分析及性能调整

摘要:本文首先详细介绍了oracle中shared pool的概念以及所包含的内存结构.然后深入介绍了oracle对于shared pool的管理机制.最后全面介绍了有关buffer cache监控以及调优的实用方法. 1. shared pool的概念 oracle数据库作为一个管理数据的产品,必须能够认出用户所提交的管理命令(通常叫做SQL语句),从而进行响应.认出的过程叫做解析SQL语句的过程,响应的过程叫做执行SQL语句的过程.解析的过程是一个相当复杂的过程,它要考虑各种可能的异常情况,

Oracle联机事务处理系统下的性能调整和优化原则

很多组织都有联机事务处理系统.这类系统的特征是: 存在很高的数据更新活动,而这些活动通常是由大量用户进行的. 大量用户并发存取数据库. 数据是持续增长的. 这类应用的例子有超市销售系统.航空售票系统.银行存取款系统.网上商店 等等.下图显示了 OLTP 系统的基本特征: OLTP 系统在运行时,有如下的一些要求: 高可用性(7*24). 高响应速度. 高的并发处理能力. 快速的故障恢复. 为了满足上面的要求,应当从以下几个方面考虑调节数据库应用系统. 1. 为避免Oracle 动态地为数据库对象

Oracle性能调整与优化(一)

Oracle性能调整是一个范围比较广且有点复杂的主题,普通DBA面对的最大的问题是从哪里开始以及该 做些什么.你知道的所有信息可能是有人(一个用户)报告了一个关于应用程序或查询性能下降的问题, 当你面对这样的问题时该从何下手呢? Oracle的调整方法 对那些已经取得了Oracle 8i性能调整认证考试的人而言,有一个试验区域实验Oracle的调整方法,当 Oracle 9i发布时Oracle强调了这个方法有所改动,这个方法从8i到9i/10g发生一些变化,两个方法都不 完全一样,它们都有各自的

Oracle性能调整的指导纲要

讲优化时大致写的一个提纲,内容分db的物理设计和逻辑设计,主要以物理设计为主,逻辑设计介绍的内容不多,提纲里把物理结构设计和实例优化有机的结合在一起,把逻辑结构设计和应用调整结合在一起...... Oracle性能调整指导纲要 数据库物理结构设计和实例级别的调整 一.Oracle性能优化方法论 1.为什么(what)要优化(系统慢了?慢是表象) 2.怎样(how)优化?(需要找到慢的原因) a.是系统的问题? b.是数据库的问题? 3.谁(who)来优化? a.系统架构师(系统架构设计的有问题,

Oracle性能调整与优化(二)

为了能取得圆满成功,我将涉及到一些预备步骤,它们将在查看发生了什么时需要,这些步骤包括运 行plustrce SQL脚本.创建一个"EXPLAIN_PLAN"表.授予角色.配置sql*plus环境查看执行计划.所有 这些步骤都包括在"Oracle 9i R2数据库性能调整指南和参考"中"在sql*plus中使用自动跟踪",对于 Oracle 10g,这些步骤包括在"sql*plus用户指南和参考10.2版"中"调整s

Oracle优化和性能调整将要涉及的问题

为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略 .优化策略一般包括服务器操作系统参数调整.数据库参数调整.网络性能调整.应用程序SQL语句分析 及设计等几个方面,其中应用程序的分析与设计是在信息系统开发之前完成的. 分析评价Oracle数据库性能主要有数据库吞吐量.数据库用户响应时间两项指标.数据库用户响应时 间又可以分为系统服务时间和用户等待时间两项,即: 数据库用户响应时间=系统服务时间+用户等待时间 因此,获得满意的用户响应时间有两个途径:一

Oracle基于Client/Server的性能调整

摘要:通过探讨和研究Oracle服务器和Client/Server的特点和原理,阐述了提高.调整Oracle应用系 统性能的一些原则和方法. 关键词:Oracle:客户/服务器:系统全程区:网络I/O:回滚段. Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往 往碰到整个系统的性能随着数据量的增大显著下降的问题,为了解决这个问题,从以下几个方面:数据库 服务器.网络I/O.应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整

在AIX上安装Oracle RAC的方法和步骤

最近遇到一个项目,是在AIX5.3上安装ORACLE 9i RAC,说实话,ORACLE俺压根就没有接触过,我也是临危受命.感觉如同当年实施AS400的XSM项目一般.无奈,下载了N多本REDBOOK开始研究,终于有了些眉目,找到了一份英文资料<Step-By-Step Installation of RAC on IBM AIX (RS/6000)>看后觉得很不错,闲暇之余翻译并修改了一些地方,发到这里与大家分享. Oracle RAC的三种架构模式: 1.RAC+HACMP---最常见,但