Oracle数据库常见的瓶颈问题与性能监测工具

上传人:cl****1 文档编号:482795473 上传时间:2022-12-04 格式:DOCX 页数:63 大小:498.12KB
返回 下载 相关 举报
Oracle数据库常见的瓶颈问题与性能监测工具_第1页
第1页 / 共63页
Oracle数据库常见的瓶颈问题与性能监测工具_第2页
第2页 / 共63页
Oracle数据库常见的瓶颈问题与性能监测工具_第3页
第3页 / 共63页
Oracle数据库常见的瓶颈问题与性能监测工具_第4页
第4页 / 共63页
Oracle数据库常见的瓶颈问题与性能监测工具_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《Oracle数据库常见的瓶颈问题与性能监测工具》由会员分享,可在线阅读,更多相关《Oracle数据库常见的瓶颈问题与性能监测工具(63页珍藏版)》请在金锄头文库上搜索。

1、内容摘要:数据库系统的性能最终了决定数据库的可用性和生命力。大多数数据库系统在运行一段时间后都会存在一定的性能问题,主要涉及数据库硬件、数据库服务器、数据库内存、应用程序、操作系统、数据库参数等方面。因此,基于数据库系统的性能调整与优化对于整个系统的正常运行起着至关重要的作用。数据库性能调整与优化涉及到多个层面,通过统一规划、系统分析做出相应的调整,可以提高数据库的稳定性和可用性,保障系统高效地运行,解决系统瓶颈,节约系统开销,具有良好的应用价值,同时也对理论研究提供了一定的方法指导。基于此,论文将Oracle 10g数据库的内存分配、磁盘I/O以及SQL语句等方面的性能调整与优化问题作为主要

2、研究内容,对其进行了深入地分析和讨论,给出了一般情况下Oracle数据库应用系统的性能调整策略及优化方法。关键词:Oraaclee 100g数据据库;体体系结构构;系统统全局区区;性能能调整与与优化Absttracct:The perrforrmannce of dattabaase sysstemms eevenntuaallyy deeterrminnes theeir avaailaabillityy annd ssurvvivaabillityy. MMostt off thhem willl bbrinng aabouut ssomee peerfoormaancee prrobll

3、emss moore or lesss aafteer rrunnningg foor aa peeriood oof ttimee, wwhicch mmainnly invvolvve ddataabasse hharddwarre, dattabaase serrverr, ddataabasse mmemoory, apppliicattionns, opeerattingg syysteems andd daatabbasee paarammeteers,etcc. TTherrefoore,perrforrmannce tunningg annd ooptiimizzatiion

4、of dattabaase sysstemms,whiich conncerrn mmulttiplle aaspeectss, arre vveryy viitall too thhe nnormmal runnninng oof tthe whoole sysstemm. WWe ccan impprovve tthe staabillityy annd aavaiilabbiliity of dattabaase, guuaraanteee iits higgh rrunnningg effficcienncy, soolvee syysteem bbotttlenneckk, reed

5、ucce ssysttem oveerheead, obbtaiin cconssideerabble apppliccabiilitty aand in theem mmeannwhiile, prroviide somme gguiddeliiness foor ttheooretticaal rreseearcch tthrooughh a uniifieed pplann annd ssysttemaaticcal anaalyssis to makke aapprroprriatte aadjuustmmentt.Baseed oon tthe aboove-menntioonedd

6、 iddea, thhe ppapeer pprinncippallly ppayss atttenntioon tto tthe ressearrch on thee peerfoormaancee tuuninng aand opttimiizattionn prrobllemss off meemorry aalloocattionn off Orraclle100g, dissc II/O, SQQL sstattemeentss, ettc, andd maakess a furrtheer aanallysiis aand disscusss. Bessidees, it proo

7、viddes somme pperfformmancce ttuniing strrateegiees aand opttimiizattionn appprooachhes of Oraaclee apppliicattionn syysteem iin ggeneerall coondiitioon. KeyWWordds: Oraaclee10gg DattabaaseAArchhiteectuureSSysttem Globbal AreaaAdjuustmmentt annd OOptiimizzatiion of Perfformmancce1 导导言网格技术术是本世世纪初最最新和

8、最最有吸引引力的技技术之一一,数据据库管理理系统作作为信息息系统的的基本支支撑在信信息化建建设中扮扮演着重重要的要要色。目目前的OOraccle110g数数据库是是业界首首个为网网格计算算而设计计的数据据库,是是一种高高效率、可靠性性好的适适应高吞吞吐量的的数据库库解决方方案,该该方案可可让客户户将多台台标准服服务器系系统整合合成一套套可扩充充的容错错运算平平台。然然而,随着数数据库规规模的扩扩大及用用户数量量的增加加,数据据库应用用系统的的响应速速度下降降,性能能问题越越来越突突出。Oraccle110g数数据库系系统体系系结构庞庞大、技技术细节节繁杂,如何合合理有效效地建立立基于OOrac

9、cle的的数据库库系统及及如何调调整使系系统性能能达到最最优,成成为Orraclle数据据库应用用领域的的热点问问题。本本课题通通过对OOraccle110g数数据库系系统的深深入分析析,设计计一套完完整的OOraccle数数据性能能评测指指标和方方法,并并针对发发现的性性能问题题制定相相应的性性能优化化策略。2Oraaclee10gg体系结结构Oraccle数数据管理理系统是是Oraaclee实例(IInsttancce)和Oraaclee数据库库构成的的。下面面是Orraclle100g数据据库的体体系结构构图:图1 Oraaclee 100g数据据库体系系结构2.1 ORRACLLE实例

10、例Oraccle实实例包括括系统全全局共享享区Syysteem GGlobbal Aree和后台台进程BBackkgrooundd Prroceess。2.1.1系统全全局共享享区Syysteem GGlobbal Areea(SGAA)Systtem Glooball Arrea 是一块块巨大的的共享内内存区域域,他被被看做是是Oraaclee 数据据库的一一个大缓缓冲池,这里的的数据可可以被OORACCLE的的各个进进程共用用1。其大大小可以以通过如如下语句句查看:SQL seelecct * frrom v$ssga;NAMEE VAALUEE- -Fiixedd Siize 39881

11、6Vaariaablee Siize 259981227844Daatabbasee Buuffeers 1.0049EE+099Redoo Buuffeers 32776800主要包括括以下几几个部分分:2.1.1.11 共共享池(Shaaredd poool)共享池是是SGAA中最关关键的内内存片段段,特别别是在性性能和可可伸缩性性上。一一个太小小的共享享池会扼扼杀性能能,使系系统停止止,太大大的共享享池也会会有同样样的效果果,将会会消耗大大量的CCPU来来管理这这个共享享池。不不正确的的使用共共享池只只会带来来灾难。共享池池主要又又可以分分为以下下两个部部分:(1)SSQL语语句缓冲冲(

12、Libbrarry CCachhe)当一个用用户提交交一个SSQL语语句,OOraccle会会将这句句SQLL进行分分析(pparsse),这个过过程类似似于编译译,会耗耗费相对对较多的的时间。在分析析完这个个SQLL,Orraclle会把把他的分分析结果果给保存存在Shhareed ppooll的Liibraary Cacche中中,当数数据库第第二次执执行该SSQL时时,Orraclle自动动跳过这这个分析析过程,从而减减少了系系统运行行的时间间。这也也是为什什么第一一次运行行的SQQL 比比第二次次运行的的SQLL要慢一一点的原原因。下面举例例说明pparsse的时时间SQL seele

13、cct ccounnt(*) ffrommscppasss ;COUNNT(*)-243Elappsedd: 000:000:000.008这是在SSharre_ppooll 和DDataa buuffeer 都都没有数数据缓冲冲区的情情况下所所用的时时间SQL allterr syysteem fflussh SSHARRED_POOOL;Systtem alttereed.清空Shharee_poool,保留DDataa buuffeerSQL seelecct ccounnt(*) ffromm sccpasss ;COUNNT(*)-243Elappsedd: 000:000:000.

14、002SQL seelecct ccounnt(*) ffromm sccpasss ;COUNNT(*)-243Elappsedd: 000:000:000.000从两句SSQL 的时间间差上可可以看出出该SQQL 的的Parrse 时间约约为000:000:000.022。对于保存存在共享享池中的的SQLL语句,可以从从V$SSqlttextt、v$Sqllareea中查查询到,对于编编程者来来说,要要尽量提提高语句句的重用用率,减减少语句句的分析析时间。一个设设计的差差的应用用程序可可以毁掉掉整个数数据库的的Shaare poool,提提高SQQL语句句的重用用率必须须先养成成良好的的变

15、成习习惯,尽尽量使用用Binnd变量量。(2)数数据字典典缓冲区区(Daata Dicctioonarry CCachhe)显而易见见,数据据字典缓缓冲区是是ORAACLEE特地为为数据字字典准备备的一块块缓冲池池,供OORACCLE内内部使用用。2.1.1.22 块块缓冲区区高速缓缓存(Dattabaase Buffferr Caachee)这些缓冲冲是对应应所有数数据文件件中的一一些被使使用到的的数据块块。让他他们能够够在内存存中进行行操作。在这个个级别里里没有系系统文件件,户数据据文件,临时数数据文件件,回滚滚段文件件之分。也就是是任何文文件的数数据块都都有可能能被缓冲冲。数据据库的任任何修改改都在该该缓冲里里完成,并由DDBWRR进程将将修改后后的数据据写入磁磁

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号