基于ORACLE数据库应用系统优化探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ORACLE数据库应用系统优化探讨

基于ORACLE数据库应用系统优化探讨   【摘要】 本文通过对硬件性能、数据库系统参数以及应用程序等方面的阐述,总结了基于ORACLE数据库的应用系统的优化方法。   【关键词】 oracle数据库 应用系统 数据库优化   一、引言   某政府机关内、外网部署了大量的业务应用系统,数据库主要采用ORACLE数据库。软硬件已经使用7-8年以上,数据库每天都在更新。随着应用系统的增加和业务数据量的增长,导致整个Oracle数据库系统的性能不断下降。为了保证这些信息系统能够高效运行,需要进行性能优化调整。本文通过对硬件性能、数据库系统参数以及应用程序等方面进行有效性的操作优化,来提升业务应用系统的性能。   二、基于ORACLE数据库应用系统的优化   本文探讨的是从硬件性能、数据库、应用程序方面进行优化,以便提高Oracle数据库的性能效率,对业务应用系统进行整体优化。   2.1硬件性能的优化   硬件设计时要考虑承载能力和生命周期,同时通过调整相关的参数设置,确保硬件提供给业务应用系统充足的资源。   2.1.1服务器磁盘的优化   设定虚拟内存、检查应用软件或者驱动程序、减少桌面图标、减少字体种数、删除随机启动程序、取消背景和关闭activedesktop。关注磁盘错误信息和磁盘空间大小的变化,必要时增加磁盘容量。   2.1.2服务器CPU的优化   检查空闲期间、高峰期间以及平均的CPU利用率。建议峰值在85%以下。如果CPU的利用率过高,增加一定数量的CPU来解决利用率过高的问题。   2.1.3服务器内存的优化   改变页面文件的位置、改变页面文件的大小、禁用页面文件、清空页面文件、调整高速缓存区域的大小、监视内存以及及时释放内存空间、优化内存中的数据,并且可以采用一些优化软件来优化内存,使得缓存、内存达到一个稳定值。   2.1.4网络的优化   网络优化是指通过各种硬件或软件技术使网络性能达到我们需要的最佳平衡点。要保证网络上的带宽流量和网络的速度。应用程序有C/S , B/S模式。C/S模式应用程序的客户端应用程序之间网络吞吐量大,引起的网络I/O小,数据库性能强。   2.2数据库设计的优化   2.2.1调整数据结构的设计   开发信息系统之前要完成数据结构的设计,需要考虑是否使用Oracle数据库的分区功能,对于信息系统经常访问的数据库表是否需要建立索引等。根据使用方式和物理结构对数据库的影响,对数据库中的逻辑对象进行分类(包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等)。数据库逻辑设计的结果应当符合如下准则:(1)把以同样方式使用的段类型存储在一起;(2)按照标准使用来设计系统;(3)存在用于例外的分离区域;(4)最小化表空间冲突;(5)将数据字典分离。   2.2.2调整数据库SQL语句   应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了Oracle数据库的性能。可以采用Oracle公司推荐使用的Oracle语句优化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来调整优化SQL语句。还可以采用下面的优化方法:   1)使用快照和显形图等分布式数据库对象,减少对数据库的查询次数,即减少对系统资源的请求;   2)尽量使用相同的或非常类似的SQL语句进行查询,充分利用SQL共享池中的已经分析的语法树,要查询的数据在SGA中命中的可能性也会大大增加。   3)避免不带任何条件的SQL语句的执行。   4)如果对有些表中的数据有约束,在建表的SQL语句用描述完整性来实现,不用SQL程序中实现。   2.2.3调整服务器内存分配   内存分配是在信息系统运行过程中优化配置的,可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小。还可以调整程序全局区((PGA区)的大小。正确的SGA|、PGA大小的设置对数据库的性能至关重要。   2.2.4合理设计和管理表   1)利用表分区。分区将数据在物理上分隔开,将不同分区的数据保存在处于不同磁盘上的数据文件里。当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,同时将数据传输对磁盘I/O竞争均匀地分散开。   2)避免出现行连接和行迁移。在建表时,充分估计到将来可能出现的数据变化,正确设置pctfree和pctused参数,尽量减少数据库中出现行链接和行迁移。   3)使用别名。别名就是将表名、列名在查询中以一个字母为别名,查询速度可提升1.5倍。   2.2.5索引Index的优化设计   1)管理组织索引。

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档