我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle中db_16k_cache_size的设定测试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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.


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle中db_16k_cache_size的设定测试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么测试包,用ORACLE自带包测试FUSIONIO的IOPS

使用Oracle自带包测试FusionIOIOPS,评估IOPS性能,优化应用程序。步骤:设置FusionIO块设备。安装OracleDPA和DPV包。配置DPV以监视FusionIO活动。运行DPA收集IOPS统计信息。分析结果并进行比较。高级测试:使用SQLWorkloadGenerator测试不同IO模式。监视数据库等待事件以识别优化点。调整FusionIO设置以提高性能。
oracle怎么测试包,用ORACLE自带包测试FUSIONIO的IOPS
2024-04-12

oracle怎么测试包,用ORACLE自带包测试FUSIONIO的IOPS

要测试Oracle自带包和FusionIO的IOPS,可以按照以下步骤进行操作:1. 确定测试环境:确保已经安装了Oracle数据库和FusionIO存储设备,并将FusionIO设备连接到数据库服务器。2. 创建一个测试表:在Oracle
2023-09-21

软件测试中服务器稳定性测试几种方法

服务器稳定性是最重要的,如果在稳定性方面不能够保证业务运行的需要,再高的性能也是无用的。正规的服务器厂商都会对产品进行不同温度和湿度下的运行稳定性测试。重点要考虑的是冗余功能,如:数据冗余、网卡冗余、电源冗余、风扇冗余等。一些服务器稳定性测
2023-06-05

软件测试中的黑盒测试是怎样测试啊

黑盒测试是一种软件测试方法,测试人员在测试过程中只关注系统的输入和输出,不考虑系统内部的实现细节。测试人员主要通过输入数据来触发系统的不同功能,并验证系统的输出是否符合预期。黑盒测试可以根据系统的需求和功能进行以下几种测试:1. 功能测试:
2023-08-18

Index在Oracle数据迁移测试中的作用

在Oracle数据迁移测试中,Index的作用主要有以下几点:确保数据完整性:Index可以帮助检查数据的完整性,通过索引可以快速定位数据是否正确迁移。提高性能:Index可以加快数据的检索速度,提高数据查询的效率,确保数据迁移后系统的性能
Index在Oracle数据迁移测试中的作用
2024-08-16

java中如何去测试指定方法

首先,打开您的项目。我创建的是maven项目,这对于是否使用maven并没有太大关系,方法都是一样的接下来,找到下图所示的位置,然后就可以开始写您的测试类了首先,您需要先创建一个测试类,我这里创建的是UserTest接下来,您需要导入Junit的jar包,因为
java中如何去测试指定方法
2019-02-15

单元测试与集成测试在golang函数测试中的区别?

单元测试和集成测试是两种不同的 go 函数测试类型,分别用于验证单个函数或多个函数的交互和集成。单元测试只测试特定函数的基本功能,集成测试测试多个函数之间的交互和与应用程序其他部分的集成。单元测试与集成测试在 Go 函数测试中的区别在 G
单元测试与集成测试在golang函数测试中的区别?
2024-04-27

Golang 函数测试中的回归测试策略

什么是回归测试? 执行既有软件功能的测试,以检测代码更改对现有功能的影响。回归测试策略类型:基于风险的策略基于覆盖率的策略基于时间表的策略混合策略(结合上述策略)golang 中的回归测试实战:使用测试用例列表和单元测试函数测试函数的输出实
Golang 函数测试中的回归测试策略
2024-04-16

Golang 函数测试中的性能基准测试

go 中的性能基准测试衡量函数效率,通过在以 benchmark 开头的函数中编写基准测试代码实现。testing.b 类型提供 resettimer()、stoptimer() 和 n 属性控制基准测试行为。例如,计算斐波那契数的函数基准
Golang 函数测试中的性能基准测试
2024-04-12

python中的单元测试和数据库测试

登录测试被测试的代码逻辑@app.route('/login', methods=['POST'])def login(): username = request.form.get('username') password =
2023-01-31

Golang 函数测试中的集成测试技巧

在 go 语言中,集成测试用于模拟外部依赖项以测试函数。利用 ginkgo 和 gomega,可以执行以下集成测试:测试外部 api 调用,模拟 http.get 函数并验证响应。测试数据库交互,模拟数据库连接并验证插入数据后的结果。Go
Golang 函数测试中的集成测试技巧
2024-04-16

如何在 Golang 单元测试中调试失败的测试?

如何调试 golang 单元测试失败?查看错误消息,以了解失败原因。使用 delve 调试器逐步执行测试,检查变量值和代码流程。添加日志语句,以跟踪测试执行并获取更多信息。如何在 Golang 单元测试中调试失败的测试在编写 Golang
如何在 Golang 单元测试中调试失败的测试?
2024-05-16

Web测试中的UI测试详解:容易忽略的14个测试点汇总

有软件的地方就有界面,就会有界面测试。界面测试是软件测试中,最多,最繁琐,最简单的测试。尤其在本地化测试(多国语言测试)中,有很多的界面测试。用户界面测试简称UI测试,测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位
2023-06-05

编程热搜

目录