SGA的调整有一点需要注意:SGA并不是越大越好。在一般情况下,SGA占物理内存量的50%为宜,如果不能满足上述指标,则需要扩充物理内存。
2.回滚段的调整
回滚段是ORACLE数据库中用来存放数据的前像的数据结构。回滚段以循环方式分配给进程,如何配置回滚段以满足系统中各种事务的需要,避免由于回滚段导致性能问题,是数据库优化的重要内容。
对于回滚段的配置,一般的建议是:每个回滚段中存放的事务不要超过十个,一般四个为宜;对于拥有大量小事务的系统,应该配置数量较多的小回滚段;对于大事务的处理,需要为每个大事务配置一个较大的回滚段。像电子汇兑这样的金融系统,通常是拥有大量的较小的联机事务和少数较大的批处理事务的混合型系统。针对这种情况,需要配置较多的小回滚段供联机事务使用,配置一个或少数几个较大的回滚段供批处理作业使用。
3.重做日志文件的调整
重做日志文件是ORACLE数据库用于保证数据完整性的重要数据结构,其优化主要包括以下内容:
合理调整日志文件的大小,避免日志文件的频繁切换所带来的性能损失。
确保日志文件的访问速度。当频繁地插入、更新数据时,与之同步的日志文件的写入操作也会十分繁忙,如果存放日志文件的设备访问速度慢,将会影响数据库的整体性能。建议使用高速的、单独的设备存放日志文件,不要将日志文件与数据库中的数据文件放在相同的设备上。在电子汇兑系统的磁盘阵列上,日志文件是与数据文件一起存放在RAID5磁盘组上的,建议最好使用单独的RAID 1磁盘组来存放日志文件。
4.临时表空间的调整
临时表空间是ORACLE用来进行排序操作的表空间。其优化的主要内容包括:(1)将临时表空间的属性设置为临时;(2)合理调整临时表空间的大小;(3)考虑为每个应用系统建立单独的临时表空间。
三、操作系统和I/O优化
操作系统的优化内容主要是合理配置CPU和与之相适应的内存、合理分配ORACLE的内存区等。操作系统的优化与操作系统的类型密切相关,不同厂商的操作系统,针对ORACLE的调整是不同的,这方面的调整一般要在操作系统厂商的支持下完成。
电子汇兑系统的存储设备一般都采用磁盘阵列。对于磁盘阵列的I/O优化,最重要的就是合理选择RAID的类型。最常用的RAID类型有RAID 1、RAID 0+1/1+0、RAID5三种。RAID 1(即镜像)适合于对写性能有较高要求的应用;RAID 0+1/1+0适合于对读和写都有较高要求的应用;RAID5适合对读性能有较高要求的应用。在上述三种RAID类型中,RAID5的磁盘空间损失最小,而前两种的磁盘利用率只有一半。如何选择需要综合考虑各种因素。
应用系统在运行过程中,会有许多情况发生变化,也会有新的问题出现,这就需要我们根据实际情况,不断地对系统进行适时的调整,解决应用中出现的性能问题。