oracle 10g的db_file_multiblock_read_count引數

dotaddjj發表於2012-04-05

Oracle 10G下的引數db_file_multiblock_read_count引數,是代表oracle的多塊讀取一次的IOblock數量,資料庫建立初期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 8I9I10g中多塊讀取的最大引數由oraclekernal引數sstiomax限制,該sstiomax寫死在oraclesource裡面,在9I 10g中都是預設的1M,無法修改。

理論上:db_file_multiblock_read_count和系統IO能力

Max(db_file_multiblock_read_count) = MaxOsIOsize/db_block_size

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1057823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章