Oracle中db_16k_cache_size的設定測試
Oracle中db_16k_cache_size的設定測試
參考:http://blog.chinaunix.net/uid-23622436-id-3234873.html
官方文件:
建立非標準塊表空間,需要設定db_nk_cache_size值後,方可建立表空間。
預設的db block是8k, 但當需要使用2k,4k,16k,32k的block size時,就需要設定db_nk_cache_size,其中n是2,4,16或32.
1、以建立16K的表空間塊為例,db_16k_cache_size初始為0,建立表空間失敗。
SYS@PROD3> show parameter block
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_block_buffers integer 0
db_block_checking string FALSE
db_block_checksum string TYPICAL
db_block_size integer 8192
db_file_multiblock_read_count integer 128
SYS@PROD3> show parameter 16k
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size big integer 0
SYS@PROD3> show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /u01/app/oracle/oradata/PROD3
SYS@PROD3> create tablespace tb16 datafile size 10m blocksize 16k;
create tablespace tb16 datafile size 10m blocksize 16k
*
ERROR at line 1:
ORA-29339: tablespace block size 16384 does not match configured block sizes
2、修改db_16k_cache_size引數值後,建立表空間成功;
SYS@PROD3> alter system set db_16k_cache_size=20m;
SYS@PROD3> create tablespace tb16 datafile size 10m blocksize 16k;
SYS@PROD3> create table table16 tablespace tb16 as select * from dba_objects ;
3、重新將該db_16k_cache_size設定為0,資料插入失敗。
SYS@PROD3> alter system set db_16k_cache_size=0;
SYS@PROD3> show parameter 16
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size big integer 0
SYS@PROD3> insert into table16 select * from dba_objects ;
insert into table16 select * from dba_objects
*
ERROR at line 1:
ORA-00379: no free buffers available in buffer pool DEFAULT for block size 16K
4、db_16k_cache_size引數值預設是0,設定後最小值為系統CPU數*4M,最大值取決於db_buffer值;
SYS@PROD3> alter system set db_16k_cache_size=1m;
SYS@PROD3> show parameter 16k
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size big integer 8M
官方文件中該引數說明;
DB_nK_CACHE_SIZE
Property Description
Parameter type Big integer
Syntax DB_[2 | 4 | 8 | 16 | 32]K_CACHE_SIZE = integer [K | M | G]
Default value 0 (additional block size caches are not configured by default)
Modifiable ALTER SYSTEM
Range of values Minimum: 0 (values greater than zero are automatically modified to be either the user-specified size rounded up to the granule size or 4 MB * number of CPUs, whichever is greater)
Maximum: operating system-dependent
Basic No
DB_nK_CACHE_SIZE (where n = 2, 4, 8, 16, 32) specifies the size of the cache for the nK buffers. You can set this parameter only when DB_BLOCK_SIZE has a value other than nK. For example, if DB_BLOCK_SIZE=4096, then it is illegal to specify the parameter DB_4K_CACHE_SIZE (because the size for the 4 KB block cache is already specified by DB_CACHE_SIZE).
Do not set this parameter to zero if there are any online tablespaces with an nK block size.
Operating system-specific block size restrictions apply. For example, you cannot set DB_32K_CACHE_SIZE if the operating system's maximum block size is less than 32 KB. Also, you cannot set DB_2K_CACHE_SIZE if the minimum block size is greater than 2 KB.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-2145389/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [zt] Oracle RAC的Failover設定與測試OracleAI
- Oracle中sequence cache的測試Oracle
- maven 設定跳過測試Maven
- 測試中,介面測試的必要性與介面測試的基礎用例設計
- 介面測試--自定義斷言設定
- MySQL壓力測試中定製sysbench的Lua模板MySql
- Oracle 連線條件中帶有OR的測試Oracle
- 【NUMBER】有關Oracle NUMBER型別定義中precision和scale的測試和總結Oracle型別
- Xcode7 真機測試設定XCode
- 水煮oracle29----oracle中對資料的批量操作測試Oracle
- ORACLE FUNCTION函式中DETERMINISTIC測試OracleFunction函式
- 軟體測試中的功能測試和非功能測試
- 軟體測試中功能測試的測試工作流程
- Oracle exp中compress引數的影響測試Oracle
- oracle rac中設定時間同步Oracle
- 截圖曝光顯示位置正在測試字型設定與Windows系統設定的整合Windows
- 單元測試:單元測試中的mockMock
- oracle中引數session和 processes的設定(轉)OracleSession
- 測試oracle sqlldrOracleSQL
- ORACLE 測試題:Oracle
- 軟體測試用例設計中的結構設計
- 光纖測試儀設定基準的短跳線使用
- Laravel 中使用整合測試時的資料庫設定方法Laravel資料庫
- 老程式設計師轉測試 配置測試環境設定共享檔案 提高團隊效率程式設計師
- MySQL和Oracle中的半連線測試總結(一)MySqlOracle
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程
- 網站建設中如何測試完成的網站?網站
- 在Word中利用域設定試卷的頁碼(轉)
- 網站測試中需要測試的三個方面網站
- 軟體測試中的黑盒測試是什麼?
- 效能測試中唯一標識的 JMH 測試
- OTDR光時域反射儀測試引數設定反射
- 驅動開發目標測試機器設定
- APP測試設計測試用例的要點APP
- 在Oracle SQL中設定每週的起始日期IOOracleSQL
- 設定oracle sqlplus中的Edit編輯模式OracleSQL模式
- oracle 中並行度的設定需要考慮的因素Oracle並行
- 基於目標TPS的效能測試,如何通過手動設定場景進行測試?