若DISK_ASYNCH_IO或TAPE_ASYNCH_IO无效,则DBWR_IO_SLAVES应该设置大于0,否则DBWR将成为一个瓶颈。在这种情况下,Solaris上DBWR_IO_SLAVES的最佳值为4,而在LGWR_IO_SLAVES的情况下,发布的从属不应该超过9个。
DB_WRITER_PROCESSES代替Oracle 7的参数DB_WRITERS,指定某实例的数据库写进程的初始数量。若使用DBWR_IO_SLAVES,则只有一个数据库写进程被使用,而不管DB_WRITER_PROCESSES的设置。
2.使用IOSTAT查找大磁盘请求队列
请求队列显示特定磁盘设备上等待服务的I/O请求有多长。由大量的磁盘I/O或由平均查找时间I/O引起请求队列。磁盘请求队列应该为0或接近于0。
3.选择合适的文件系统类型
Sun SPARC Solaris允许选择文件系统。文件系统有不同特性,它们用于存取数据的技术对数据库性能有实质性的影响。文件系统通常包括:
.s5:UNIX系统V文件系统;
.ufs:UNIX文件系统(由BSD UNIX派生);
.vxfs:Veritas文件系统;
.原始设备:没有文件系统。
通常没有事实证明文件系统与文件系统是相配的,甚至不同的ufs文件系统也难以比较(因为执行不同),尽管ufs通常是高性能的选择,但根据选择文件系统的不同,性能差别变化也很大。
监控磁盘性能
使用sar -b和sar -u可以监控磁盘性能。
sar -b对磁盘性能的重要性如下:
(1)bread/s、bwrit/s:块读和块写,它们对文件系统而言是非常重要的。
(2)pread/s、pwrit/s:分区读和分区写,它们对原始分区数据库系统是非常重要的。
上一篇:SQL语句性能调整
下一篇:Oracle的优化器(Optimizer)



