關於db_file_multiblock_read_count引數的設定

charsi發表於2010-11-20

我們在遇到資料庫IO問題的時候,有時候會設定db_file_multiblock_read_count引數.
對於這個引數,從Oracle10gR2之後,資料庫會根據系統的情況自動調整,但是在9i的時候還需要手動來設定.

對於10G中,我們來看看它的引數.
資料庫版本10.2.0.1
SQL> select * from v$version where rownum <2;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

當前這個引數是非預設的
SQL> select name,type,value,isdefault from v$parameter where name='db_file_multiblock_read_count';

NAME TYPE VALUE ISDEFAULT
------------------------------ ---------- ----- ----------
db_file_multiblock_read_count 3 16 FALSE


可以首先生成一個pfile,然後將生成的pfile檔案中將該引數刪除,然後根據該pfile再建立spfile.
下次啟動的時候就使用該spfile啟動,就會將db_file_multiblock_read_count改為預設的.

下面是我的系統上修改後的預設值:
SQL> select name,type,value,isdefault from v$parameter where name='db_file_multiblock_read_count';

NAME TYPE VALUE ISDEFAULT
------------------------------ ---------- ----- ----------
db_file_multiblock_read_count 3 73 TRUE

值為73.


對於10G以前的資料庫,可以通過下面的方法計算出有效的db_file_multiblock_read_count值.

資料庫版本:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

SQL> show parameter block

NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_block_buffers integer 0
db_block_checking boolean FALSE
db_block_checksum boolean TRUE
db_block_size integer 8192
db_file_multiblock_read_count integer 72
當前設定的db_file_multiblock_read_count值為72


首先查詢file#為11的資料檔案的PHYRDS及PHYBLKRD.
SQL> select phyrds,phyblkrd from v$filestat where file#=11;

PHYRDS PHYBLKRD
---------- ----------
755 64152

已用時間: 00: 00: 00.00

在file#為11的資料檔案進行全表掃描.
SQL> select count(*) from xx_test;

COUNT(*)
----------
1683840

已用時間: 00: 00: 03.02

再查詢file#為11的資料檔案的PHYRDS及PHYBLKRD.
SQL> select phyrds,phyblkrd from v$filestat where file#=11;

PHYRDS PHYBLKRD
---------- ----------
1063 84418

已用時間: 00: 00: 00.00


得出的兩個值相減後計算有效的multiblock_read_count值
(84418-64152)/(1063-755)=65.80

該引數的設定在10g以前可能會影響到系統IO,在10g以後是建議取預設值.

[@more@]

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

相關文章