oracle 数据库性能调优的一些经验与体会

oracle 数据库性能调优的一些经验与体会

ID:9245488

大小:43.00 KB

页数:4页

时间:2018-04-25

oracle 数据库性能调优的一些经验与体会_第1页
oracle 数据库性能调优的一些经验与体会_第2页
oracle 数据库性能调优的一些经验与体会_第3页
oracle 数据库性能调优的一些经验与体会_第4页
资源描述:

《oracle 数据库性能调优的一些经验与体会》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库性能调优的一些经验与体会[摘要]本文主要介绍在HP8500服务器上实现Oracle9i数据库管理工作中性能调优的方法与系统参数调整的原则。[关键字]共享池,缓存,栓锁,重写日志,回滚段,临时表空间,检查点,I/O从事数据库系统维护工作已经有一段时间了,多少有一些工作工作经验,想与大家作个交流。数据库性能调节与优化是DBA(数据库管理员)的一项重要工作。DBA如何才能把这项工作做好哪?首先,购买功能和性能更强的硬件是性能问题的一种解决办法,我们把Oracle数据库安装运行于HP8500服务器,应用服务器采用HPML570。但是,硬件往往非常昂贵,且随着软件

2、的升级和复杂化,数据的增加,再好的硬件也会过时。DBA必须最好地利用现有的硬件资源,想其他办法提高系统的性能。一.Oracle数据库性能调优方法Oracle给出了DBA应当采用的性能调节的5大步骤。一般而言,在所有的情况下,都应从第1步开始,以避免在解决问题的过程中又产生新的问题。在此同时,也应注意到,随着步骤的深入,调节所影响的范围和深度也在加大。下面是调节的步骤:1.优化设计:调节系统结构设计和应用系统的设计。2.优化应用程序:在很多情况下,写的很差的查询语句是性能问题的根源。DBA应当在鼓励开发人员调整SQL查询语句的性能。(前两个步骤通常是系统体系结构设计者和应用

3、程序开发人员的责任;但是,DBA也可能参与应用程序的优化。)3.优化内存结构。在应用程序调节后,恰当的配置和调节内存结构会对应用和数据库有极大的性能影响。Oracle应当有足够的空间分配给SQL/PLSQL、数据字典缓冲区、数据缓冲区、重做日志缓冲区以获取高的性能。这些体现在以下几个方面:A.对已存在于内存中的数据库数据更快的查询。B.减少RDBMS对SQL不必要的分析。C.消除操作系统的页面交换,特别是将SGA交换到磁盘。4.优化I/O:Oracle设计成防止I/O负面地影响应用系统的性能。Oracle服务器、DBWR、LGWR、CKPT以及SMON的特性均可对磁盘的使

4、用进行有效的管理,并设计成减少应用对磁盘快速写的依赖来提高性能。调节磁盘使用一般意味着将I/O分布到多个磁盘上以避免竞争、将数据存储在块上以方便读取、以及产生恰当尺寸的盘区来存储数据。5.优化资源竞争:与调节磁盘I/O使用一样,Oracle设计成尽量减少资源竞争。例如,Oracle可以检测和消除死锁。然而,有很多情况用户会竞争使用资源,例如回退段、信使(dispatchers)、重做日志缓冲区拴(latches)等等。虽然不常出现,但这些竟争会对应用的性能极其不利。6.优化操作系统:Oracle在操作系统之上工作。操作系统性能的好坏会直接影响到Oracle。即使Oracl

5、e本身已经调节的很好,很差的操作系统设置会令数据库的性能表现的很差。上面是在性能出现问题的情况下进行调节的6个步骤。即使一切运转良好,DBA也应预调节数据库,这样做的好处是可以减少遇到问题时的调整时间。二、Oracle系统参数调整和优化原则粗略来讲,系统调整一般包括下面几个方面:SharedPoolandLibraryCachePerformanceTuning(共享池和LibraryCache):Oracle将SQL语句、存储包、对象信息和很多其他的项目保存在SGA中一个叫共享池(sharedpool)的地方。它有3个基本的问题要克服:1.)内存分配的单元不是个常量。从

6、池中分配的内存单元可能是从几个字节到几千个字节。在用户完成工作时,不是所有的内存都能够释放出来,因为共享池的目标是使信息最大程度的共享。2.)没有一个象其他常规的高速缓存的文件做后备的存储那样磁盘空间供整页的导出。3.)只有可重新创建的信息可以从Cache中丢弃,在他被再次需要的时候再重新创建。共享池调整的技巧有:1.)当共享池的碎片过多时,刷共享池可以使小块的内存合并为大块的内存,这能够暂时恢复性能。刷共享池可以使用语句:altersystemflushshared_pool;注意执行这个语句将会造成性能的暂时尖峰,因为对象都要重新加载。所以应当在数据库的负载不是很大的

7、情况下进行。2.)确保联机事务处理(OLTP)应用使用绑定变量(bindvariables).3.)确保librarycache的命中率>95%参数调节:调节shared_pool_size相应地调节了库缓存和数据字典缓存的大小。可通过查询视图V$SGASTAT来监控共享缓冲池的使用。查询视图V$LIBRATYCACHE可得出Reloads_to_Pins的比率,如果此比率大于1%,增加shared_pool_size的大小。SHARED_POOL_RESERVED_SIZE:为大需求保留的空闲空间。当shared_pool产

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。