简单描述Oracle数据库性能优化的几个要点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单描述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

以上是关于简单描述Oracle数据库性能优化的几个要点的主要内容,如果未能解决你的问题,请参考以下文章

性能优化的几个小点

《深入理解计算机系统》 优化程序性能的几个方法

Mysql优化的几点总结

关于SQL优化的几点说明

优化数据库语句的几个简单技巧

Python并行编程的几个要点