• 简单描述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

  • 相关阅读:
    三分钟学会.NET微服务之Polly
    redis设置密码和redis主从复制
    程序员工作之外,如何再赚一份工资?
    吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
    TPS和QPS的区别和理解
    制定一套适合自己团队的GITflow标准化工作流
    UvaLive 6600 Spanning trees in a secure lock pattern 矩阵行列式
    从零開始学Xamarin.Forms(一) 概述
    Unity 之 C# 利用回调函数实现C++匿名函数
    hdu 4324 Triangle LOVE(拓扑判环)
  • 原文地址:https://www.cnblogs.com/otpub/p/7755802.html
Copyright © 2020-2023  润新知