Oracle

人工智能必将改变企业IT

2017-10-30  本文已影响139人  5ae81be36401

什么是Oracle数据库优化

说起Oracle数据库,大家一般都是比较熟悉的,因为目前市场上的主流商业数据库里面,近年来,Oracle数据库一直占有一个比较高的市场占有率,也在很多行业得到了普及,比如我们比较熟悉的电力,银行,医院以及一些其他的公共事业部门,或者一些企业的ERP OA系统都使用的是Oracle数据库;随着Oracle数据库的普及,对于DBA来说,在数据量日益增多,访问量和并发量逐渐增加的情况下,如何对Oracle数据库优化的问题就贯穿在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数据库性能优化

上一篇 下一篇

猜你喜欢

热点阅读