- 3
- 0
- 约6.27千字
- 约 29页
- 2021-10-19 发布于重庆
- 举报
Oracle数据库性能优化实务第9讲:数据文件IO主讲人:白鳝Oracle数据文件IO相关的因素控制文件前台进程DBWRLGWRTOP SQL存储系统OS的相关配置数据文件REDO LOG临时文件与排序注意:本节所说的Oracle数据文件包含裸设备、ASM、普通文件、CFS文件系统的文件等,是泛指的数据文件Oracle数据文件IO相关的参数DB_FILESdb_file_multiblock_read_countfilesystemio_options{ none | setall | directIO | asynch }dbwr_io_slaves db_writer_processes 文件系统下使用DIRECTIO操作系统direct I/OSolaris可用,取决于filesystemio_optionsWindows NT/2000可用,自动使用Tru64 Unix可用,8.1.6.3以后自动启用(5.1 with PK4以上版本)5.1A with PK1 or later; 能使用_tru64_directio_disabled 参数关闭,或者9.2以后使用 filesystemio_options 关闭AIX可用,Oracle缺省使用异步IOIrix可用,缺省不使用Linux2.4后可用,未使用HP-UX不可用Reliant Unix不可用Oracle访问数据文件的特征前台进程一般来说只从数据文件读取数据脏数据的写入由DBWR完成,以批处理方式进行批量写入对于临时表空间的访问一般采用直接路径读写LOB字段的访问缺省情况采用直接路径访问,可通过缓冲访问存储子系统对数据文件IO性能的影响数据文件IO的性能依赖于底层存储的性能存储子系统的一些配置影响存储的总体性能存储中磁盘的速度及数量RAID组技术的采用底层条带的配置存储控制器的数量及处理容量CACHE的设置HBA卡的吞吐能力各个组件的容量RAID种类和IO特性RAID 1+0/RAID 0+1较好的读写性能适合IO较为频繁的数据需要更多的磁盘,价格较贵适合存储REDO LOG,写IO较为频繁的数据RAID 5及类似RAID技术能够提供较大的存储空间写IO性能较差适合存放写IO较少的数据磁盘转速和数量对IO总体性能的影响传统存储系统的最终瓶颈在于磁盘的物理寻道和读写操作磁盘数量越多,总体IO性能越好磁盘转速越快,总体IO性能越好容量大、廉价的SATA盘并不能提供高性能闪存盘是解决磁盘性能瓶颈的重要技术操作系统对文件IO的影响操作系统对Oracle的文件读IO性能帮助不大异步IO和预读机制可以减少Oracle数据文件IO的等待Oracle的写IO不需要使用操作系统写缓冲异步IO和同步IO异步IO和WIO异步IO和吞吐量关于异步IO的一些结论异步IO可以在并发量较大的环境下有效减少WIO使用异步IO不能提升总体IO吞吐能力,但是能提高IO操作的总体性能存储的IO响应时间不会由于使用异步IO而明显提升使用异步IO可以提高Oracle数据库读取数据文件的效率分析文件IO性能(1)Top 5 Timed Events~~~~~~~~~~~~~~~~~~ % TotalEvent Waits Time (s) Ela Time-------------------------------------------- ------------ ----------- --------CPU time 14,664 33.44db file sequential read 871,899 12,679 28.91db file scattered read 583,412 7,708 17.58SQL*Net message from dblink 524,756 7,198 16.41buffer busy waits 38,021 432 .98 -------------------------------------------------------------分析IO性能
原创力文档

文档评论(0)