【引數】DB_nK_CACHE_SIZE引數設定與資料庫預設塊大小之間的限制
“DB_nK_CACHE_SIZE”引數的取值有很多種,有2k、4k、8k、16k、32k。在設定此引數時,我們需要注意的是,與資料庫預設的塊尺寸相同的那個引數是不能被設定的。例如,如果資料庫的預設塊尺寸是8k,那麼當我們嘗試設定“DB_8K_CACHE_SIZE”引數時便會遭遇報錯(報錯內容:ORA-00380: cannot specify db_8k_cache_size since 8K is the standard block size)。這是由於這個資訊已經體現在“db_cache_size”引數上。
這裡給出具體直觀的體驗過程。
1.檢視資料庫預設的塊大小
sys@ora10g> show parameter db_block_size
NAME TYPE VALUE
------------------------- -------------------- -------------
db_block_size integer 8192
此處顯示,資料庫的預設塊大小是8K。
2.檢視所有與cache size相關的引數
sys@ora10g> show parameter cache_size
NAME TYPE VALUE
------------------------- -------------------- -------------
db_16k_cache_size big integer 0
db_2k_cache_size big integer 0
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_size big integer 0
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
這裡列出了2k、4k、8k、16k、32k多種可設定的引數資訊。
3.嘗試調整非資料庫預設塊大小對應的引數
sys@ora10g> alter system set db_16k_cache_size=1m ;
System altered.
sys@ora10g> show parameter cache_size
NAME TYPE VALUE
------------------------- -------------------- -------------
db_16k_cache_size big integer 16M
db_2k_cache_size big integer 0
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_size big integer 0
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
調整成功,注意這裡的一個現象,設定的是1M大小,系統會自動將這個數值進行調整,調整的依據是:values greater than zero are automatically modified to be either the user-specified-size rounded up to granule size or 4MB * number of CPUs * granule size, whichever is greater
4.嘗試調整資料庫預設塊大小對應的引數
這裡我們資料庫的預設塊大小是8k,因此,這裡我們嘗試調整“db_8k_cache_size”這個引數。
sys@ora10g> alter system set db_8k_cache_size=1m;
alter system set db_8k_cache_size=1m
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-00380: cannot specify db_8k_cache_size since 8K is the standard block size
此處便遇到了“ORA-00380”錯誤提示。
5.小結
當資料庫使用非標準塊表空間時,“DB_nK_CACHE_SIZE”引數將會派上用場,正所謂特殊場合特殊設定,因此在預設塊尺寸下我們毋須設定與之對應的cache引數。
Good luck.
secooler
11.08.17
-- The End --
這裡給出具體直觀的體驗過程。
1.檢視資料庫預設的塊大小
sys@ora10g> show parameter db_block_size
NAME TYPE VALUE
------------------------- -------------------- -------------
db_block_size integer 8192
此處顯示,資料庫的預設塊大小是8K。
2.檢視所有與cache size相關的引數
sys@ora10g> show parameter cache_size
NAME TYPE VALUE
------------------------- -------------------- -------------
db_16k_cache_size big integer 0
db_2k_cache_size big integer 0
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_size big integer 0
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
這裡列出了2k、4k、8k、16k、32k多種可設定的引數資訊。
3.嘗試調整非資料庫預設塊大小對應的引數
sys@ora10g> alter system set db_16k_cache_size=1m ;
System altered.
sys@ora10g> show parameter cache_size
NAME TYPE VALUE
------------------------- -------------------- -------------
db_16k_cache_size big integer 16M
db_2k_cache_size big integer 0
db_32k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_cache_size big integer 0
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
調整成功,注意這裡的一個現象,設定的是1M大小,系統會自動將這個數值進行調整,調整的依據是:values greater than zero are automatically modified to be either the user-specified-size rounded up to granule size or 4MB * number of CPUs * granule size, whichever is greater
4.嘗試調整資料庫預設塊大小對應的引數
這裡我們資料庫的預設塊大小是8k,因此,這裡我們嘗試調整“db_8k_cache_size”這個引數。
sys@ora10g> alter system set db_8k_cache_size=1m;
alter system set db_8k_cache_size=1m
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-00380: cannot specify db_8k_cache_size since 8K is the standard block size
此處便遇到了“ORA-00380”錯誤提示。
5.小結
當資料庫使用非標準塊表空間時,“DB_nK_CACHE_SIZE”引數將會派上用場,正所謂特殊場合特殊設定,因此在預設塊尺寸下我們毋須設定與之對應的cache引數。
Good luck.
secooler
11.08.17
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-705241/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00382與DB_nK_CACHE_SIZE引數設定
- Mysql 5.5 設定資料庫引數MySql資料庫
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- mysql引數之innodb_buffer_pool_size大小設定MySql
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- javascript為函式設定預設引數JavaScript函式
- AIX7.1 VMO 引數預設設定AI
- 函式定義、函式的引數、函式的預設引數函式
- javascript給函式引數設定預設值JavaScript函式
- ORACLE RAC資料庫中的初始化引數的設定Oracle資料庫
- C++預設引數C++
- Data Guard 學習之引數設定
- 初識oracle SGA之引數設定Oracle
- 閃回與歸檔引數的設定
- TypeScript 函式可選引數和預設引數TypeScript函式
- vsftpd設定引數FTP
- RAC 特定引數設定
- 兩個引數設定
- 關於 oracle 設定引數時,scope型別為memory,重啟資料庫後引數失效Oracle型別資料庫
- ES6特性之:引數預設值
- 【C++】引數的預設值C++
- Python預設引數的坑Python
- Python中的預設引數Python
- 手工指定CHANNEL與設定PARALLELISM引數的異同以及FILESPERSET引數的作用Parallel
- Oracle 11G 資料庫重要的初始化引數設定Oracle資料庫
- springmvc引數設定預設值,多地址請求SpringMVC
- ES6 筆記 Rest 引數和 預設引數筆記REST
- 設定DB_ULTRA_SAFE引數保障物理備用資料庫資料庫
- python之深入講解變數與名稱空間及資料引數與容器引數區別Python變數
- webapi 設定swagger上請求引數的預設值WebAPISwagger
- Metasploit設定LHOST引數技巧
- Metasploit設定VERBOSE引數技巧
- pandas引數設定小技巧
- Metasploit設定HttpTrace引數技巧HTTP
- tomcat vm 引數設定Tomcat
- JVM常見引數設定JVM