_ksmg_granule_size oracle内存分配粒度

_ksmg_granule_size:

内存分配粒度大小

oracle内存分配的最小单位,最终分配的内存数量都是这个参

数的整数倍

10g中这个参数的大小一般遵循如下原则:

– sga_max_size < = 1024M then _ksmg_granule_size = 4M

- sga_max_size > 1024M then _ksmg_granule_size = 16M

SQL> show parameter sga

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----

-------------------------

sga_max_size                         big integer 164M

sga_target                           big integer 0

SQL> select x.ksppinm name,y.ksppstvl value,x.ksppdesc

descbtion

2  from x$ksppi x,x$ksppcv y

3  where x.inst_id=userenv('Instance')

4  and y.inst_id=userenv('Instance')

5  and x.indx=y.indx

6  and x.ksppinm like '%_ksmg_granule%';

rows will be truncated

NAME                             VALUE

-------------------------------- ---------------------

-----

_ksmg_granule_size               4194304

SQL> show parameter sga

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----

-------------------------

lock_sga                             boolean     FALSE

pre_page_sga                         boolean     FALSE

sga_max_size                         big integer 18000M

sga_target                           big integer 18000M

SQL> select x.ksppinm name,y.ksppstvl value,x.ksppdesc

descbtion

2  from x$ksppi x,x$ksppcv y

3  where x.inst_id=userenv('Instance')

4  and y.inst_id=userenv('Instance')

5  and x.indx=y.indx

6  and x.ksppinm like '%_ksmg_granule%';

NAME                           VALUE

------------------------------

_ksmg_granule_size             16777216

----------------------------------

这个参数调整并不是任意的,还受到sga总量的限制,如果sga

不够,即使调整参数也不会生效,只能调整到系统能够认到的

最大值

SQL> alter system set "_ksmg_granule_size"=16777216

scope=spfile;

System altered.

SQL>

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  176160768 bytes

Fixed Size                   787588 bytes

Variable Size             149683068 bytes

Database Buffers           25165824 bytes

Redo Buffers                 524288 bytes

Database mounted.

Database opened.

SQL> select x.ksppinm name,y.ksppstvl value,x.ksppdesc

descbtion

2  from x$ksppi x,x$ksppcv y

3  where x.inst_id=userenv('Instance')

4  and y.inst_id=userenv('Instance')

5  and x.indx=y.indx

6  and x.ksppinm like '%_ksmg_granule%';

rows will be truncated

NAME

VALUE

------------------------------------------------------

-------------------------- --------------------------

_ksmg_granule_size

8388608

因为本地内存太小,并没有调整到16m,而是8m

granule size oracle,_ksmg_granule_size oracle内存分配粒度相关推荐

  1. oracle中pga指什么,oracle中pga内存分配原则

    pga_aggregate_target 通常缩写为P_A_T,该参数同时限制全局pga分配和私有工作区内存分配 在oracle9i以及10gr1中,单个sql操作内存使用存在如下限制: 对于串行操作 ...

  2. oracle不存在共享内存域,Oracle数据库共享内存分配不足怎么办

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题.cuug总结,一个ORACLE例程的系统全局区域( ...

  3. oracle共享内存不足,Oracle数据库共享内存分配不足怎么办

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题.cuug总结,一个ORACLE例程的系统全局区域( ...

  4. oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制

    接着讲述Oracle SGA 的内存分配 1: SGA基本的介绍 a. Shared Pool共享池 b. Dataabse Buffer Cache (数据块缓存) c. Redo Log Buff ...

  5. Linux内核中常见内存分配函数

    1.      原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示.四级页表分 ...

  6. oracle 内存分配,Oracle实例中的内存分配管理

    SGA(System Global Area)管理 SGA是一段共享内存区域,包含实例的数据和控制信息,多个用户可以通过这个内存区域共享数据,以避免反复.长时间的从物理磁盘访问数据. SGA的组成:D ...

  7. Oracle内存分配中的子池(Subpool)--ORA-04031

    Oracle内存分配中的子池(Subpool)--ORA-04031 在 Oracle 9i 和之后的版本,共享池可以被划分为子池.每个子池是一个小号的共享池,有它自己的空闲列表,内存结构条目,和LR ...

  8. oracle 内存分配和调优 总结

    一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下.现在记录下来,做下备份.  一.概述:                   orac ...

  9. oracle java_pool_size_总结 Oracle 内存分配和调优

    一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下.现在记录下来,做下备份.概述oracle 的内存可以按照共享和私有的角度分为系统全局 ...

最新文章

  1. R语言ggplot2可视化包抑制数据轴使用科学计数法实战
  2. DCMTK:读取DICOM图像并创建匹配的演示状态
  3. mysql测试表格的年龄的语句是_MySQL查询语句练习题,测试基本够用了
  4. HEVC/H265 HM10.0 分析(三)TAppDecTop.cpp
  5. 国内外独立IP行情及网站用独立IP优势面面观
  6. 携号转网全面启动后,新诈骗套路也跟上了!一招教你识别!
  7. 使用java实现数字滤波器
  8. Android 时间选择器 PickerView,的详细使用
  9. 9008刷机工具_一加6(oneplus6)手机氧OS底包下刷入MIUI12详细刷机教程
  10. 偶然接触oracle中的变量
  11. 怎么做微信投票小程序_微信小程序里边怎么添加投票活动
  12. 误删除数据恢复 plsql
  13. 防火墙(NGFW)与UTM本质上的区别
  14. Python中的 len() 是什么?如何使用 len() 函数查找字符串的长度
  15. 企业微信开发(自建应用h5)
  16. 基于模板匹配的知识图谱问答系统
  17. ML@概率@常用分布@常用函数及其性质
  18. iview button根据条件 disabled可用或者不可用
  19. 第三章:课后习题答案-SAS程序部分
  20. 关于网络安全必读的10本书

热门文章

  1. BZOJ 3362 Navigation Nightmare 带权并查集
  2. 解决VirtualBox错误:“FATAL:No bootable medium found!”
  3. 羽毛球 机器人 Robocon 2015 泰国预选赛(全国大学生机器人竞赛)
  4. 关于有多个Fragment中的textview跑马灯问题
  5. WebView退出时停止视频播放
  6. linux中如何快速进入某个目录
  7. 我在深圳,但是家里托人在老家找了一份工作
  8. dynmic_debug动态控制kernel下的日志输出
  9. 每日一题(10)—— 数组与指针
  10. python相关知识介绍一种理财方法_我是如何使用python来确定理财策略的