Oracle中db_16k_cache_size的设定测试
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,Oracle中db_16k_cache_size的设定测试参考:http://blog.chinaunix.net/uid-23622436-id-3234873.html官方文档:http://do
千家信息网最后更新 2025年11月10日Oracle中db_16k_cache_size的设定测试
Oracle中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 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
官方文档中该参数说明;
http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams046.htm#REFRN10027
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.
Oracle中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 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
官方文档中该参数说明;
http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams046.htm#REFRN10027
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.
空间
参数
官方
文档
测试
最大
最小
成功
取决于
数据
最大值
标准
系统
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
乌鲁木齐数据库管理员应聘
测温安检门软件开发
潜渊症服务器黑名单
网络安全讲座下一步
浪潮服务器如何进入传统模式
游戏数据库ppt
叛乱服务器
区县网络安全形势分析
监控硬件的软件开发
鱼鸢网络技术有限公司
龙口电商软件开发哪家好
数据库定时自动求和
命令行新建数据库
星星棋牌服务器
网络安全下的数字化转型文章
怎么查看阿里云服务器的配置
方舟手游服务器怎么无限回档
网格员宣传网络安全图片
万方数据库怎么查询英文文献
芜湖直播软件开发怎么收费
测温安检门软件开发
独立电商服务器多点分布
成都网络安全就业前景
1.7.2纯净服务器
网络安全网络言论
数据库技术为何产生
win10上安装不了数据库
东营紫格互联网科技
烟台网络安全设备外包
数据库应用技术大作业