甲骨文中db_16k_cache_size的设定测试

  
  
  甲骨文中db_16k_cache_size的设定测试,
  
  
  参考:http://blog.chinaunix.net/uid - 23622436 - id - 3234873. - html
  
  
  官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams046.htm REFRN10027
  
  
  创建非标准块表空间,需要设置db_nk_cache_size值后,方可创建表空间。
  默认的db块是8 k,但当需要使用2 k, 4 k, 16 k, 32 k的块大小时,就需要设定db_nk_cache_size,其中n是2,4,16或32。
  
  
  
  
  1、以创建16 k的表空间块为例,db_16k_cache_size初始为0,创建表空间失败。
  
  
  SYS@PROD3>显示参数块
  
  
  的名字,,类型值
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  db_block_buffers,,整数0
  db_block_checking,,字符串错误
  db_block_checksum,,字符串典型
  db_block_size,,整数8192
  db_file_multiblock_read_count,,整数128
  SYS@PROD3>显示参数16 k
  
  
  的名字,,类型值
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  db_16k_cache_size,,大整数0
  
  
  
  
  SYS@PROD3>显示参数db_create_file_dest
  
  
  的名字,,类型值
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  db_create_file_dest,,字符串/u01/app/oracle/oradata PROD3
  
  
  SYS@PROD3>创建表空间功能大小10 m tb16 blocksize 16 k;
  创建表空间功能大小10 m tb16 blocksize 16 k
  *
  误差在1号线:
  ora - 29339:表空间配置16384块大小不匹配块大小
  
  
  2、修改db_16k_cache_size参数值后,创建表空间成功;
  SYS@PROD3>改变系统设置db_16k_cache_size=20米;
  SYS@PROD3>创建表空间功能大小10 m tb16 blocksize 16 k;
  SYS@PROD3>表空间创建表table16 tb16 select * from dba_objects;
  
  
  3、重新将该db_16k_cache_size设置为0,数据插入失败。
  
  
  SYS@PROD3>改变系统设置db_16k_cache_size=0;
  SYS@PROD3>显示参数16
  
  
  的名字,,类型值
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  db_16k_cache_size,,大整数0
  
  
  
  
  SYS@PROD3>插入,table16, select * from dba_objects;
  插入,table16, select * from dba_objects
  ,,,,,,,*
  误差在1号线:
  ora - 00379:没有免费可用的缓冲区的默认缓冲池块大小16 k
  
  
  4,db_16k_cache_size参数值默认是0,设置后最小值为系统CPU数* 4米,最大值取决于db_buffer值;
  
  
  
  
  
  
  SYS@PROD3>改变系统设置db_16k_cache_size=1米;
  SYS@PROD3>显示参数16 k
  
  
  的名字,,类型值
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  db_16k_cache_size,,大整数8 m
  
  
  
  
  官方文档中该参数说明。
  http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams046.htm REFRN10027
  DB_nK_CACHE_SIZE 
  财产,,,,,,描述
  参数类型,,,大整数
  语法,,,,,,,DB_ [2 | 4 | 8 | 16 | 32] K_CACHE_SIZE=整数(K M | | G)
  默认值,,,,0(额外的块大小缓存不配置默认情况下)
  修改的,,,,,改变系统
  范围的值,,,最低:0(大于0的值被自动修改指定大小的颗粒的大小或4 MB的cpu数量,哪个更大),
  ,,,,,,,,,,,最大:操作系统
  基本的,,,,,,,,没有
  
  
  
  
  DB_nK_CACHE_SIZE (n=2、4、8、16、32)指定为nK缓冲区缓存的大小。你可以设置该参数只有当DB_BLOCK_SIZE nK以外的一个值。例如,如果DB_BLOCK_SIZE=4096,那么指定参数DB_4K_CACHE_SIZE是违法的(因为大小为4 KB块缓存已经由DB_CACHE_SIZE指定)。

甲骨文中db_16k_cache_size的设定测试