Oracle9i 应用系统优化.docx

上传人:王** 文档编号:1637014 上传时间:2024-11-25 格式:DOCX 页数:10 大小:35.38KB
下载 相关 举报
Oracle9i 应用系统优化.docx_第1页
第1页 / 共10页
Oracle9i 应用系统优化.docx_第2页
第2页 / 共10页
Oracle9i 应用系统优化.docx_第3页
第3页 / 共10页
Oracle9i 应用系统优化.docx_第4页
第4页 / 共10页
Oracle9i 应用系统优化.docx_第5页
第5页 / 共10页
Oracle9i 应用系统优化.docx_第6页
第6页 / 共10页
Oracle9i 应用系统优化.docx_第7页
第7页 / 共10页
Oracle9i 应用系统优化.docx_第8页
第8页 / 共10页
Oracle9i 应用系统优化.docx_第9页
第9页 / 共10页
Oracle9i 应用系统优化.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle9i 应用系统优化.docx》由会员分享,可在线阅读,更多相关《Oracle9i 应用系统优化.docx(10页珍藏版)》请在优知文库上搜索。

1、i、优化应用系筑方案制定选确,对应用系统运行环境分析合理.正确,在数超阵效劳落性能、存隹空间.网络带宽等方面的配置能蟠到达系统运行要求.2、优化目标响应时间与吞吐量平金临界安源2.1 响废HR1.与吞吐量平春根据应用类型的不同.性能优化的目标不同:在找事务於理系琉O1.TP)把吞吐量定义为性能指标:决策支持系施(DSS)把响应对属定义为性能指标。响度品同响应时间=效劳时间+等待时间泉籍吞吐量系统吞吐费指在给定的叶门内所完成的工作量.有以下两种技末:以相后的资源来完成更多的工作(减少效劳时间):通过减少整个响应时何来更快完成工作.0*W出竞争增强的时候,某个任务的效劳时间也许保持不变,但它的等待

2、时间将增长.我们开发的系统一般为O1.TP和DSS的复合票统,恻曳于MTP.在硬件允许的情况下最好能够将运行航据库.分析效据库别解.2.2 临界费源诸如CRR内存.1/0#*.网络带宽等费理,都是慎少时同的关健因素.性能好坏取决于以下因素:可用资源的数量福要该费处的客户力的数目客户方等待充源所消耗的时间客户保挣资源的时间长空随着请求单元的增加,效劳行同也增枷,为了处理这种情形,用户可以边挣:通过展制请求的速率.从而维护可接殳响应时间还可通过埴扣咨源软目,如CpV和硬登(忖和资源的前提是应用系观设计良好.并且已羟破了充分的优化3,优化阶段从实际破的工程过程东价.除了系统安装优化外.系统优化往往都

3、是在系统实德、运行时才考隹.箕实到这阶段做系笠优化的居限性比较大,因为系统架构设计和成型.固化,大幅度调整设计的代价乖常昂贵,一般只能在局部领域做优化,只能蟠过重新分配内存或优化I/O来或多或少地提高性能.实际上优化应该超穿系玩设计、开发.安装、测试、运行整个过程.3.1 设计阶段为了到达最正瑜的效果,优化工作应当从设计阶段进行,而不是在系统实施后进行.在数据库设计阶段,个人认为需要注意如下几个方面:业务对象不能建立在桑统表空间:除引表空间和业务表空司分开:将1.OB类组的字段与其它的类组分开:泯据应用系统功能确定是否要采用冗余字段:正确的主键字段的选择.建议采用致字,不推花便用复合主键:3.

4、2 开发、涌M阶段在开发实现阶段,个人认力常要注意如下几个方面:执行SqI使用交绑友的方式,尽可能的保存在共享内存中,提高SqI命中率:S大关联查询时杲用有效的连接顺序:尽可能的降低客户珑和效劳器的网络数据交互,某个业务功能点我要i繁和数据卑交互的,迩议采用存储过程、估时表实现;根据查询条件迂立必更的索射.麦询条件中使用orac1.e西数陇立相对应的函效索引.盘据值范围较小的采用位图求引多张表关联走沟时,有时可采用先查询符合条件对应的表中关健字.线后通过关父字再查询对应表中相关信息;续繁访问.较少更新的疑据Jt较小的表信息可采用圾存的方式;在实现蚣量更新、插入时,要聚国jdbeit查执行方法.

5、并且调整就应的fetchsize参数。在测试阶段.应该模拟实际运行环境.混试出相关性能较差的功能点。因为在设计.开发阶段往往因为并发用户少.故据5M、,很多性能问题显现不出来,如果软件更试充分.笈多性能问题都可以显现出来,现在有很多优秀的就件测试工具,1.oadRunner.Robert在傲区力测试方面和比校方便、化秀.尽量挎系统因程序设计、编礴不当导致的性能间曩基贰在测试阶段.3.3 安裳阶段一般在安装生产敛据库时,我们根据桑观景早的规划,集合软.硬件环境,雷要调整操作系统以及敛据库参数,3.3.1 抵停案就交排区交换区是OraC1.e的一项根本的要求.可以根据OraCie的发行要求来确定。

6、一般交换区大小的要求是该效劳器内存的2倍至4倍之间,然也是内存的4倍3.3.2 黑体系统内横套敷Shn1.U1.X共享内存戌,珑说设大点,到达最大SGAShiHiin最小的共享内存段.Shiinni共享内存标志符的敷盘.shmseg一个进程可分配的最大内存段数.Shna1.1.最大可允许竹内存数.比SGA迂要大.SEnnSt.JRORAC1.EWPROCESS*Seff1.I1.S1.一个信号量中最大的信号量数.3.3.3 orac1.e文件设置当效劳舞平台已完成操作系统的安.装后,就应该开始认真的考虑下面的同题:是否系用摄设各实际应用的生产系筑根本都是采用棵设备,使用裸谀备对于谈号频繁的纹抠

7、库应用来说,可以按大地提而数据库系统的性能,安装点的考由OraC1.e的安装点就是指数据文件,日志文件和控制文件的安置路径.为了使系统在以后运行性能到达优化,建议将数据文件.E)志文件和控制文件的安Jt路径与数据库系统存故在不同的路径上.最好将数据文件.日志文件和控制文件分别存放在不同的路径。SYSTEM表空同时应他据文件在自定义安袋会话中,建议你根据第要设置SyStem表空间所片应的数据文件的大小.一般要设置比既认值的2陆。该数据文件的大小最好是在300WJ至500MB网.必为数S;文件大小不利于系统的运行.临时表空间对应的数据文件临时表空同对应的数第文件可以累抠将来系统存放的应用的处理情况

8、来定.比方系统将来可能要径常进桎扑序处理,则雷要设置较大的临时表空危,也可能需要再赛立新的临时表空间,这里珑议啮时表空何的数裾文件在100MB至30OiB左右。回滚段表空间对应的数据文件9i回藏表空同物是系跣管理,树始值也是根据系统事务聚僮估计的值.实际对运行阶段如果系洗常出现。rv(H555牯误的时侯,可能就需要漕如回该表空低的大小.日志文弁的大小日志文件的大小对于OraCIe系统的运行也是相当重要.默认值是大小.实际根据串务繁忙便估计日志大小,没有囹定的具体值范图,建议我做日志切换肝间不能过烟也不能过长.一般在2040分钟左右.该泰敛可以在系统运行期何根据奴据库系统日志切换时间更新调整,控

9、制文件的大小。数据库茨的大小如果你的应用袈境是O1.TP的话,可以采用较小的数据库块,如果是DSS类笈的应用系统,则可以设置较大的数据库块,目前OraC1.C产品所允许的数据库块可以是2KB至81KB之何.无论你选择较大的块或较小的块,它的像和必须是2的整数信.比方2048Z096.8192年.但第住注意的是,如果操作系统为64佳,即可选势较大的块。字好袋的选绛字符集是OraC1.e系洗专门支持的一项技术.洋!请靠考另外的章节.一歌不要与另外的已授存就的OraCIe系统的字符集产生冲突卬可.但如果你的环境是一个新的平台,不务要-与其它平台进行敛据交换的话,理议选择取认的字符集。这样可以利于将来

10、的修改。3.3.4敷*鼻启动,敷Sgomaxsize例程存活期何所占用的系统全局区的最大大小,一般为物理内存的I/2-1/3shoredPOO1.size指定共享池的大小.共享池包含:共享卦标、存储的过程,控制结构和并行执行消息矮冲区等对象.段大的值用于改善多跖户系统的性能,谟参新词整不能过大,会增后管理负坦和IatCh的开销,一般是在20QM-500M左右db_cache_size该叁依指定数推场冲区的大小,原则上时越大越好.取代了8i中的dbb1.ocksizedbb1.ockbuffers1.og-buffer更做日志婕冲区大小.该参数设置大没有意义,Orac1.eIog1.buffer

11、最大为CPU_cOUrn束以128KB或512KB中量大1processes系统用户进程的最大数量,该卷敷设置为系统景繁忙时估计并发用户ftIarge_poo1._size如果不设置WS*RMAN,OPQ会使用到.但是在IOM-50V!该差不多TO可以考虑为session(sort-area-size+2M)Javapoo1.size它用于存放java代码,若不使用java,线仪设置为3(M1.pga_aggregate_targetHriw1.siaiisiics程序全局区大小.1 .对于OiTP系境PGA_aggregate_trrget=(*80%)*20%2 .对于USS系就PGAAG

12、GREGATETARGET=80)50建议将Iimed.Statisiics设置为InJe,否则无法查看到准确的统计信息(9i版本后的设置为true对系统性能影晌较小.千分之一)上述参政根本是初始估计值,在运行阶段可能会根据实际运行情况再调整,3.4 运行防段这也是实际优化工作最多的阶段,个人认为运行阶我优化的真正工作是解决因为女毋运行数据库叁数谀置不当.表,索引统计信息不准确,执行路径不当等导致的性能问题。优化工作应该作为日常工作的一局部,而不是等到用户反映条统慢,系统宕机计才去优化,那时巳蛀是亡羊补牢,为时有点晚,从实除工程来看,往往梆是应用程序编写的sq1.表.索引统计信息不准确,执行路

13、径不当而导致的性能问题,个人认为一般的SqI调优迁是有章可循的.根本三步:查找、分析.优化。3.4.143.4.1.1 *实时妻找查找工具自用的就是StatSpaCk.该工具的安装、使用比较简便。脚本路径$orac1.ehomerdbsadmin目录下.常用脚本如下Jspdrop.SqI剑除脚本,丢弃统计分析的相关包.视图、表.同义词等对象(苜次创立无须执行)Spcreate.Sq1.自立脚本.生成统计分析他相关包、视图.表、荒义词等对.象(首次机行前跳软创立一个统计用的表空用)Spreport.Sq1.生成报告记录sq1.生成的报告文件在累统当前路径下,文件名酰认为:S1.开拈快照号结束快照

14、号.Isisprepsq1.Sq1.分析相关快照中的Sq1.执行方案.SPpUrRe.sq1.创除在两个快照号之间包若本身的所有统计分析数据.sptrunc.SQ1.截果Sta1.SPaCk统计分析的相关蚊据在统计分析的对应用户Perfstat下执行执行时间:统讦结果视图:统计时生成两次快照.一般在30-40分钟左右StatsSsnapshot快照相关信息;se1.ectsnap_id.snap.timefromStatsSsnapshot;StatsSsq1.iext快照统计sq1.信息.查询统计sq1.(statspack报告中sq1.Ii长会被截修)se1.ectSq1.ICX1.fro

15、StatsJsq1.tcxtwherehsh.va1.uo=4j(fiund1.astsnapid=beginsnapidorderbypiece;执行方法:用SyS将林Sq1.p1.us后间肠对应时间机行两次execStatspack.snap;3.4.1.2 实H左执如果常要实时的瓷找桎能隐患的相关sq1.itvSsessionait.v$session.vjsq1textwithnew1.ines三张动态视图就可以根本查找到相关的Sq1,脚本如下:se1.ectsq1._tx?xt.sw.eventfromv$sq1.text_wi1.h_new1.inesst.v$sessionse.v$session_wditSWwherest.address=se.sq1.addressandst.hash_va1.ue=se.sq1.hashvaIueandSaSid=Sagidand(sv.event=*bufferbusywa

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

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!