關於db_file_multiblock_read_count引數的設定
我們在遇到資料庫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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g 關於 AWR 的引數設定Oracle
- DB_FILE_MULTIBLOCK_READ_COUNT引數和區間尺寸的設定問題BloC
- oracle實驗記錄 (oracle 關於instance引數設定)Oracle
- oracle 安裝相關引數設定Oracle
- Code::Blocks 編譯引數的相關設定BloC編譯
- 關於並行建立索引設定引數sort_area_size的疑問。並行索引
- DB_FILE_MULTIBLOCK_READ_COUNT的設定BloC
- 關於 oracle 設定引數時,scope型別為memory,重啟資料庫後引數失效Oracle型別資料庫
- 關於nls_lang的設定,記得加引號。
- 關於環境變數設定的問題變數
- 關於locale的設定
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- 關於靜態引數和動態引數
- oracle 10g的db_file_multiblock_read_count引數Oracle 10gBloC
- vsftpd設定引數FTP
- RAC 特定引數設定
- 兩個引數設定
- Oracle中db_file_multiblock_read_count引數探究OracleBloC
- 幾個和MySQL InnoDB相關的引數設定說明MySql
- [轉帖]Redis相關的核心引數解釋與設定Redis
- oracle 關於--引數檔案Oracle
- sql*plus會話環境相關的引數設定檔案SQL會話
- curl CURLOPT_WRITEFUNCTION 的引數設定Function
- mysql的"雙1設定"-資料安全的關鍵引數(案例分享)MySql
- MySQL的幾個和innodb相關的主要引數設定總結MySql
- Metasploit設定LHOST引數技巧
- Metasploit設定VERBOSE引數技巧
- pandas引數設定小技巧
- Metasploit設定HttpTrace引數技巧HTTP
- tomcat vm 引數設定Tomcat
- JVM常見引數設定JVM
- JVM引數設定大氣JVM
- SAP系統引數設定
- SAP 系統引數設定
- ORACLE JOB INTERVAL引數設定Oracle
- chrome啟動引數設定Chrome
- 設定NLS_LANG引數
- 函式定義、函式的引數、函式的預設引數函式