Oracle作为高性能的数据库管理软件,目前在行业内的发展可谓是风头正劲。谈到其在互联领域的风靡,就不得不提及其独特的运行模式。
在现行的Oracle数据库版本中,使用者都可以根据实际的需要进行相应的功能更改,具体表现在以下两个方面:一是数据库管理员通过对系统参数的调整达到优化的目的;二是开发人员通过对应用程序的优化达到调整的目的。
很多朋友都对数据的调整感兴趣,今天,我们就系统参数的调整进行探讨,首先为大家介绍一下Oracle在性能调优方面的关键影响因素。
1、内存分配。系统全局区(SGA)是一个分配给Oracle 包含Oracle数据库实例控制信息的内存段。SGA的大小对系统性能的影响极大,但是这项设置你只能针对于配置比较低的电脑,不能适应现在的设备实际。原则上来讲不设置也不会有太大问题,但是如果你的系统本身空间不足,那就会显得捉襟见肘。就收入系统的Alpha 1200而言,SGA的大小以160兆左右为宜。
2、初始化参数文件中的一些参数对SGA的大小有决定性的影响。参数DB-BLOCK-BUFFERS(SGA中存储区高速缓存的缓冲区数目),参数SHARED-POOL-SIZE(分配给共享SQL区的字节数),是SGA大小的主要影响者。DB-BLOCK-BUFFERS参数是SGA大小和数据库性能的最重要的决定因素。该值较高,可以提高系统的命中率,减少I/O。每个缓冲区的大小等于参数DB-BLOCK-SIZE的大小。Oracle数据库块以字节表示大小。
3、共享池。一般而言,Oracle SGA区共享池部分由库高速缓存、字典高速缓存及其他一些用户和服务器会话信息组成,共享池是最大的消耗成分。调整SGA区各个结构的大小,可以极大地提高系统的性能。
以上就是、Oracle数据库上比较起关键作用的三大块,如果你觉得有收获,就尽情期待我们接下来的调优手把手教学吧。