收藏 分享(赏)

Oracle数据库性能的调整.doc

上传人:11xg27ws 文档编号:8729331 上传时间:2019-07-09 格式:DOC 页数:6 大小:30KB
下载 相关 举报
Oracle数据库性能的调整.doc_第1页
第1页 / 共6页
Oracle数据库性能的调整.doc_第2页
第2页 / 共6页
Oracle数据库性能的调整.doc_第3页
第3页 / 共6页
Oracle数据库性能的调整.doc_第4页
第4页 / 共6页
Oracle数据库性能的调整.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、Oracle 数据库性能的调整【Oracle 数据库性能的调整】 摘 要 根据铁道部运营财务收入系统计算机配置及安装过程所遇到的问题,对 Alphaserver ORACLE 数据库性能的调整,作了简要的描述。这对以后应用系统的使用,具有重要的作用。关键词 收入 环境 性能 调整 ORACLE1 引 言铁道部运营财务收入系统是铁道财务系统的重要组成部分,该系统主要完成全路客货票审核、收入分析等业务的管理,具有数据处理能力及安全性高等特点。本文根据该系统配置、系统安装与调试过程当中遇到的问题,提出系统性能调整的措施。2 运营财务收入系统小型机配置背景铁道部运营财务收入系统是一个利用铁道部基干网,

2、由VAX3100 小型机为主构成的全路联网的系统。随着铁路运营收入核算业务的发展,原有的 VAX3100 升级为先进的 64 位芯片的ALPHA1200 小型机。新的应用是一个基于 UNIX 操作系统、ORACLE 数据库的系统,采用 Client/Server 方式组成局域网(100M/s 以太网) ,并通过铁路基干(DECNET)连网,实现不同层次单位间的通讯和数据共享。以10/100M/s 自适应集线器为中心,新系统以 100M/s 以太网相互连接,通过转接器挂接到原有以太网上,与 VAX 系统局域网(10M/s 以太网)联成同一个局域网。同时运行 TCP/IP 与 DECNET 网络协

3、议,保证与原有系统的数据交换。Alphaserver1200 通过 TCP/IP 协议与 PC 客户机进行通讯,通过 DECNET 与原有的 VAX 进行通讯。原有 VAX 系统通过终端服务器(DECserver90L+)挂接的终端用户,可以通过终端服务器登录到新系统的主机上。Digital UNIX 支持 LAT 协议(参见图 1)。图 收入系统网络结构图3 oracle 数据库的性能调整oracle 是一个高性能数据库软件。用户可以通过参数的调整,达到性能的优化。性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的。在此

4、,仅就系统参数的调整进行探讨,而不涉及应用程序的优化。对系统参数的调整,可以分为以下几个部分:(1)调整内存分配系统全局区(SGA)是一个分配给 ORACLE 包含 ORACLE 数据库实例控制信息的内存段。SGA 的大小对系统性能的影响极大,其缺省参数设置只适用于配置很低的计算机,不适应收入系统现有设备的需要。这些参数若不作调整,会对系统资源造成巨大浪费。就收入系统的 Alpha 1200 而言,SGA 的大小以 160 兆左右为宜。初始化参数文件中的一些参数对 SGA 的大小有决定性的影响。参数 DBBLOCKBUFFERS(SGA 中存储区高速缓存的缓冲区数目) ,参数 SHAREDPO

5、OLSIZE(分配给共享 SQL 区的字节数) ,是 SGA大小的主要影响者。DBBLOCKBUFFERS 参数是 SGA 大小和数据库性能的最重要的决定因素。该值较高,可以提高系统的命中率,减少 I/O。每个缓冲区的大小等于参数 DBBLOCKSIZE 的大小。ORACLE 数据库块以字节表示大小。Oracle SGA 区共享池部分由库高速缓存、字典高速缓存及其他一些用户和服务器会话信息组成,共享池是最大的消耗成分。调整SGA 区各个结构的大小,可以极大地提高系统的性能。.调整 Library Cache库高速缓存(Library Cache)中包含私用和共享 SQL 区和PL/SQL 区。

6、调整 SGA 的重要问题是确保库高速缓存足够大,以使ORACLE 能在共享池中保持分析和执行语句,提高语句分析和执行效率,降低资源消耗。通过比较 Library Cache 的命中率来决定它的大小。查询 V$LIBRARYCACHE 数据字典视图(其中,pins 表示高速缓存命中率,reloads 表示高速缓存失败)SQLSELECT SUM(pins),SUM(reloads)FROM v$librarycache;如果 sum(reload)/sum(pins)0,说明 Library Cache 的命中率比较合适,若大于 1,则需要增加共享池(SHAREDPOOLSIZE)的大小(在初始

7、化参数文件中) 。.调整数据字典高速缓存(Dictionary Cache)数据字典高速缓存包括了有关数据库的结构、用户、实体信息等。数据字典的命中率对系统有很大的影响。命中率的计算中,getmisses 表示失败次数,gets 表示成功次数。查询 V$ROWCACHE 表:SQLSELECT (1-(SUM(getmisses)/(SUM(gets)+SUM(getmisses)*100FROM v$rowcache;如果该值90%,说明命中率合适。否则,应增大共享池的大小。.调整数据库缓冲区高速缓存Oracle 在运行期间向数据库高速缓存读写数据,高速缓存命中表示信息已在内存中,高速缓存失

8、败意味着 ORACLE 必需进行磁盘I/O。保持高速缓存失败率最小的关键是确保高速缓存的大小。初始化参数 DBBLOCKBUFFERS 控制数据库缓冲区高速缓存的大小。可通过查询 V$SYSSTAT 命中率,以确定是否应当增加DBBLOCKBUFFERS 的值。SQLSELECT name,valueFROM V$SYSSTATWHERE name IN (dbblock gets,consistent gets,physical reads);通过查询结果命中率=1-physical reads/(dbblock gets+consistent gets) 如果命中率SELECT name,

9、phyrds,phywrtsFROM v$datafile df,v$filestat fsWHERE df.file# =fs.file#;对于使用频率较高的物理文件,可以采用以下策略:.将 I/O 尽可能平均分配在尽可能多的磁盘上。.为表和索引建立不同的表空间。.将数据文件与重做日志文件分离在不同的磁盘上。.减少不经 oracle SERVER 的磁盘 I/O。(3)调整竞争当多个进程对相同的资源发出申请时,产生竞争。.修改 process 参数该参数定义可以同时连接到 oracle 数据库的最大进程数,缺省值为 50。注意,oracle 的后台进程也包括在此数目中,建议将该值改为 200

10、。.减少调度进程的竞争减少调度进程的竞争,通过查询 v$dispatcher 表来判定调度进程的竞争SQLSELECT network ,sum(busy)/sum(busy)+sum(idle) FROM v$dispatcherGROUP BY network;如果某种协议忙的比率超过 50%,应增加 MTSDISPATCHERS 的值。.减少多线程服务进程竞争首先查询 V$SYSSTAT 表判定是否发生多线程服务进程竞争:SQLSELECT DECODE(totalq,0,No request,wait/totalq|hunderths of seconds) FROM v$syssta

11、tWHERE type=common;如果共享服务进程数量已达到初始化参数文件中MTSMAXSERVERS 指定的最大值,但应用运行时,平均请求等待时间仍持续增长,那么,应加大 MTSMAXSERVERS 的值。.减少重做日志缓冲区竞争通过查询 V$SYSSTAT 表判定 redo log 文件缓冲区是否足够。SQLSELECT name,valueFROM v$sysstatWHERE name=redo log space request;此处 value 的值应接近于 0,否则,应增大初始化参数文件的LOGBUFFEQS 的值。.减少回退段竞争回退段对性能也有影响,根据事物大小情况来分配

12、合适的回退段。首先判定回退段的数量能否满足系统运行的需要:查询 V$WAITSTAT 表与 V$SYSSTAT 表SQLSELECT class,countFROM v$waitstatWHERE class IN (system undo header,system undo block,undo header,undo block);SQLSELECT sum(value)FROM v$sysstat WHERE name IN (db block gets,consistent gets);如果任何一个 class/sum(value)10%,那么考虑增加回退段。回退段的数量一般按如下规

13、律设定:用户数 回退段个数nSELECT class,countFROM v$waitstatWHERE class=free list;SQLSELECT sum(value)FROM v$sysstatWHERE name IN (db block gets,consistent gets);如果 class/sum(value)1%,则应增加该表的 Free List 的值。4 结束语目前,运营财务收入系统的 Alphaserver1200 小型机已在全路的各路局、分局安装,并与原有的系统联网。在应用系统的运行过程中,会有许多的变化,需要根据实际情况,对系统进行适时的调整,以使相关应用的性能得到改善。 由于应用系统的复杂性较高,我们很难将参数调整到使应用系统的所有环节性能达到最优,我们所能做的只是对应用系统不同方面的性能做出权衡,将系统调整到一个使用户较为满意的状态。这需要系统管理者根据本文所述技术要点,与应用程序开发者以及用户三方密切配合,才能达到性能优化的目的。作者简介:工程师作者单位:广州铁路集团公司科研所 510600 广州市

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报