Oracle 10G下的参数db_file_multiblock_read_count参数,是代表oracle的多块读取一次的IO的block数量,数据库创建初期oracle会默认设置相应额db_file_multiblock_read_count参数。
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> show parameter db_file_multiblock;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_multiblock_read_count integer 128
SQL> alter system set db_file_multiblock_read_count=256;
System altered.
SQL> show parameter db_file_multiblock;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_multiblock_read_count integer 128
看来即使设置太大的db_file_multiblock_read_count参数oracle并不会硬性增大,该参数与磁盘是否条带方式划分,而且oracle的单次IO也不能跨越extent边界。在oracle10g中该参数是根据系统的硬件等因数动态调整生成的。
oracle 8I,9I,10g中多块读取的最大参数由oracle的kernal参数sstiomax限制,该sstiomax写死在oracle的source里面,在9I 和10g中都是默认的1M,无法修改。
理论上:db_file_multiblock_read_count和系统IO能力
Max(db_file_multiblock_read_count) = MaxOsIOsize/db_block_size
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25362835/viewspace-1057823/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25362835/viewspace-1057823/