zoukankan      html  css  js  c++  java
  • 简单描述Oracle数据库性能优化的几个要点

    随着Oracle数据库的普及,对于DBA来说,在数据量日益增多,访问量和并发量逐渐增加的情况下,如何对Oracle数据库优化的问题就贯穿在Oracle数据库的始终。

    一般来说,Oracle数据库运维过程中经常会遇到下面几个问题:

    1、数据库运行特别慢;

    2、业务系统操作特别慢;

    3、网页打开特别慢;

    4、系统运行缓慢无法登陆;

    5、服务器CPU占有特别高;

    6、服务器内存使用率特别高;

    ……等问题。

    数据库优化的本身是一个多维度的,在数据库优化的过程中,一般都有着三个方面,CPU,内存和磁盘IO,引起数据库运行不畅可能是因为这些资源不够用等各方面的原因;

    数据库优化的多维度主要体现在以下几个方面,比如说我们增加CPU,增强CPU的处理能力,可以承受更大的并发;调整磁盘IO存储,响应的CPU需要参与更多的运算,这样CPU的使用率就会有所提高;另外比如说我们做Redo,Oracle的重做日志写入比较慢也会影响一些数据的提交,造成gc buffer busy或者其他方面的一些等待,以上就是在做Oracle数据库优化过程中需要注意的地方。

    性能优化目标的确定和衡量

    1、性能优化的目的是让数据库响应变快

    (1)什么慢?哪里运行慢?网络是否存在问题?

    (2)是不是期望过高?是应用的问题还是数据库的问题?

    2、沟通的重要性

    举例来说,用户反映银行柜面业务受理慢,应该如何分析,处理?首先要确定影响范围:包括业务范围层面和受影响区域:开户慢?汇款慢?个别网点慢还是所有网点都慢?数据库同样如此,对数据库进行优化的时候,一定要搞清楚是不是数据库出了问题?哪里出了问题?有什么影响?

    性能优化需要注意的一些方面

    1、数据库在业务系统中所占的比重:数据库的性能影响整个业务系统性能;

    2、数据库的性能只是影响整个业务系统性能链条的某个环节;

    3、CPU、内存、IO资源都可能影响数据库性能;

    4、应用程序(业务逻辑)的合理设计对数据库性能影响巨大;

    5、SQL语句的好坏对数据库性能影响巨大

    6、数据库的物理设计(索引、反规范化、分区)对数据库性能影响巨大;

    7、测试系统和正式环境性能上可能差距很大;

    8、OLAP和OLTP系统游湖存在很大的差别。

    应该怎样进行数据库优化

    1、应用层:减少应用请求;

    2、数据库层:降低数据库内部资源争用;

    3、内存层:降低IO数量和规模;

    4、存储层:优化IO处理能力。

    Oracle数据库的优化还是需要很多具体的方法,以上只是几个主要的方面,具体还是需要数据库运维人员更加细致的分析。

    更多的优化方法可进入Otpub的技术课堂:Oracle数据库性能优化 http://www.otpub.com/course/detail/index/id/179.html

  • 相关阅读:
    Flex4中panel拖拽
    jquery两边飘浮的对联广告
    javascript 无刷新上传图片之原理
    第十二周--servlet做一个逻辑处理!!!!!!!!!!!!!实现登录
    第十一周--邮件系统补充一个注册一个登陆验证码
    第十周--邮件系统全套(第二版)
    第九周--邮件系统2(全套增删改查)
    第八周-邮件系统1
    第七周JSP增删改查
    JSP第六周 还是session
  • 原文地址:https://www.cnblogs.com/otpub/p/7755802.html
Copyright © 2011-2022 走看看