简单描述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数据库性能优化的几个要点的主要内容,如果未能解决你的问题,请参考以下文章