ORA-00382与DB_nK_CACHE_SIZE参数设置

php中文网
发布: 2016-06-07 15:21:30
原创
1839人浏览过

最近在尝试优化一个包含blob字段表的查询,考虑使用非标准块缓存。但是,在尝试设置DB_32K_CACHE_SIZE参数时,遭遇报错(报错内容

最近在尝试优化一个包含blob字段表的查询,考虑使用非标准块缓存。但是,在尝试设置db_32k_cache_size参数时,遭遇报错(报错内容:ora-00382: 32768 不是有效的块大小, 有效范围为 [..])。于是,到官方文档查了一下,才明白这个参数的设置由于和底层数据块相关,与操作系统是紧密相连的。在windows操作系统下,db_32k_cache_size参数时不可用的,但是,它支持db_16k_cache_size。

这里给出参数的官方文档说明以及具体的操作过程,仅供参考。

官方文档说明DB_nK_CACHE_SIZE

属性

描述

参数类型

整型数

语法

默认值

修改

ALTER SYSTEM

取值范围

基本参数

聚彩手机网店系统 免费版
聚彩手机网店系统 免费版

聚彩手机商城系统,是一款专业于手机销售的独立手机网店系统,他拥有众多的手机参数选项,以及傻瓜式的设置选项,让您可以在5分钟内建立起专业而强大的手机销售网站。他拥有多套模版可以实时切换,前台拥有新闻中心、手机中心、配件中心、软件下载、手机报价、发货查询、保修查询、分店查询、产品的对比功能,代理与加盟的申请等功能,他拥有完善的会员中心,会员等级设置等,集成在线支付接口,超强SEO,可以设置所有页面的t

聚彩手机网店系统 免费版 0
查看详情 聚彩手机网店系统 免费版

DB_nK_CACHE_SIZE (其中 n = 2, 4, 8, 16, 32) 指定了nK缓存区的大小。你可以设置除DB_BLOCK_SIZE之外的其他数值。例如,如果DB_BLOCK_SIZE4096,那么你设置DB_4K_CACHE_SIZE就是非法的(因为4K的缓存区大小已经被DB_CACHE_SIZE参数设置过了)

如果数据库中存在nK块大小的在线表空间,那么不能设置该参数为0

操作系统会限制特定的块大小。例如,如果操作系统最大块尺寸小于32KB,那么你不能设置DB_32K_CACHE_SIZE参数。同样,如果最小块尺寸大于2KB,那么你也不能设置DB_2K_CACHE_SIZE参数。

操作环境

我在Oracle10g+Windows Server 2008 Standard R2环境下进行以下操作。

查看DB_BLOCK_SIZE

首先,我们查看一下数据库的标准块大小,这个是由DB_BLOCK_SIZE参数决定的。

查看所有与cache size相关的参数

根据官方文档的说明,默认情况下DB_nK_CACHE_SIZE参数的值都是0,我们可以查看一下所有与cache size相关的参数。

设置DB_32K_CACHE_SIZE报错

我尝试把DB_32K_CACHE_SIZE参数修改为200M,遭遇报错。

设置DB_16K_CACHE_SIZE

那么,接下来我们尝试设置DB_16K_CACHE_SIZE参数。

原来,SGA中的各个组件分配都是以granule作为一个单位来分配的,而并不是一次分配1M1K这样的单位。granule大小是以SGA大小由系统设定的,当SGA小于1G时,granule大小为4M,SGA大于1G的时候granule大小为16M。接下来,,我们查看一下sga以及granule大小。

 

点击(此处)折叠或打开

本文永久更新链接地址

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号