- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库应用系统的性能优化摘 要 数据库性能的高低,对于企业管理水平和工作效率的提升都具有非常重要的作用。本文在分析数据库系统主要的性能评价指标基础上,提出了Oracle数据库应用系统的主要优化措施,从而为提升数据库性能提供一定的参考。【关键词】Oracle数据库 性能优化 内存分配1 引言随着信息化技术的不断发展,越来越多的企业开始管理创新,广泛的应用信息化管理系统,从而提升企业的现代化管理水平。而信息化管理系统基本上都是建立在数据库系统的基础上的各种功能的实现,因此数据库系统性能的高低,就会直接影响应用系统的性能。而且一般来说当大型数据库在运行一段时间之后,由于存在着大量的数据,在运算速度上就会不同程度的受到影响,而计算机操作系统、内存、应用程序算法以及数据库服务器等诸多元素都会对数据库系统的性能构成重要的影响。2 数据库系统主要性能的评价指标分析数据库系统性能评价指标主要有以下几点:2.1 系统吞吐量这个指标指的是单位时间里,数据库系统所能够完成SQL语句的执行数量。通过是以每秒事务量(tps)来衡量。系统吞吐量越高,那么系统反应时间和执行速度也会越快。2.2 用户响应时间这主要指的是用户向数据库提交SQL执行语句开始,到数据库执行并向用户反馈结果集这段时间,也就是应用系统的反应时间,主要是以毫秒来衡量。通常分为CPU执行时间和用户等待时间两种。2.3 数据库命中率Oracle数据库系统中,用户进程所使用到的数据都会先集中在缓冲区,也就是会集中到系统内存中,这样能够提升数据读取效率,如果内存数据能够符合用户的需要,那么命中率就会越高,那么系统执行效率就会越高。第四,内存使用情况。这主要体现在共享内存和运行内存以及永久内存三个存储空间的科学分配上,内存利用效率越高,系统性能就会越高。第五,磁盘I/O速度。因为大量的数据都会存储在硬盘上,因此从硬盘数据转移到内存单位时间I/O规模越大,那么速度就会越快,就能够有效缩短用户响应时间,从而提升数据库系统性能。3 Oracle数据库应用系统的优化技术分析3.1 SQL语句的优化SQL语句是操作数据库的脚本语言,如果SQL语句能够在优化器的作用下,能够充分利用数据库的索引表,那么就能够有效减少数据库扫描索引表的I/O次数,就能够提升数据执行效率。而优化SQL语句的主要步骤有以下几点:(1)查找存有问题的SQL语句,对这些语句进行提前优化,发现问题就能够有效降低错误的读取数据库的频度,查找问题SQL语句的主要方法主要是通过搜集统计数据功能,在Oracle数据库管理系统中含有DBMSSTATS包以及ANALYZE解析命令,其中DBMSSTATS包主要是搜集有关链接数据行的相关统计数据,语法结构为:exec DBMS_SATS.gather_table_stats(owname’,’tablename’,’partnmae’)。而ANALYZE解析命令则是分析数据簇的相关情况。其主要的语法结构为ANALYEZE CLUSTER Cluste_name Computer STATISTICS。然后再使用SQLTrace32对SQL语句进行分析,oracle中的udump管理区就会对SQL语句进行跟踪,对语法的解析和执行以及CPU时间和语法执行时间和逻辑读取的次数等参数进行记录,接着在通过Oracle Enterprise Manager Console图形工具获得数据库相应的性能指标信息,从而为SQL语句优化提供重要的参考。(2)构建正确的SQL语句,提升查询效率。在使用SQL语句时要规避索引不能够和用户表空间建立在同一个磁盘上,这样会造成大量的资源浪费现象。另外WHERE的子句的查询顺序也要进行优化,注意从上至下的顺序进行查询,同时表之间的连接要出现在其他WHERE标识符之前,这样就能够有效减少调用数据库的数据量,从而提升SQL语句的执行效率。3.2 Oracle内存优化调整Oracle数据库管理系统中,其内存结构相对其他数据库管理系统而言相对复杂,主要影响的参数包括Shared pool,Database Buffer Cache以及Java Pool等。对于Oracle的内存结构的优化主要可以从下面几个方面着手:3.2.1 对Shared pool进行优化也就是对共享池的大小进行合理优化。共享池主要是缓冲区以及数据字典高速缓冲区的重要存放点,如果数据库缓冲区设置较小,那么就会影响到数据使用性能。如果缓冲区过大,随着使用次数的不断增加,就会造成大量的数据碎片,于是也会逐渐降低系统的性能。通常提升数据库缓冲区的命中率可以通过下面的执行语句来进行优化:Select(1-sum(reloads/sum(pins))) from v$librarycache。执行这个SQL语句之后,返
您可能关注的文档
最近下载
- 跨境电商知识竞赛考试题库(500题).docx VIP
- 小学人工智能校本课程《让机器听懂你的话——语音识别技术》教学设计.pdf VIP
- 自然资源--海洋灾害重点隐患调查与评估技术规范-海岸防护.pdf VIP
- 国联民生证券-海螺水泥-600585-水泥产业链龙头,成本优势领跑行业.pdf
- “防灾减灾,从我做起”征文范文:防灾减灾,关注生命共3篇.doc VIP
- 铁塔高空作业施工方案.docx VIP
- 富士康产线平衡.ppt VIP
- 宋词豪放派.doc VIP
- Q-CAYT-13.3-2014汽车零部件油漆涂层 第3部分 内、外装塑料件.docx VIP
- 沁园春长沙公开课一等奖ppt完整版.pptx VIP
文档评论(0)