博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle分配内存的基本单位:Granule(粒度)
阅读量:5105 次
发布时间:2019-06-13

本文共 1507 字,大约阅读时间需要 5 分钟。

在9i后,SGA的内部组件大小可以动态调整,也可以由数据库自动管理,在设置内存大小的时候,分配的基本单位是粒度(granule

  • granule是一段连续的虚拟内存,大小区域决SGA_MAX_SIZE大小
  • SGA_MAX_SIZE小于128MGranule4M,否则Granule16M
  • 每个内存组件分配大小必须为Granule的整数倍
  • 整个SGA最小不小于3Granule大小
  • 查看granule大小:v$sgainfo
  • 如下,因为sga_max_size大小大于128M,所以granule大小为16M

SQL> select name,bytes/1024/1024 MB,resizeable from v$sgainfo;

 

NAME                                     MB RES

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

Fixed SGA Size                   2.14937592 No

Redo Buffers                       6.765625 No

Buffer Cache Size                       608 Yes

Shared Pool Size                        272 Yes

Large Pool Size                          32 Yes

Java Pool Size                           16 Yes

Streams Pool Size                         0 Yes

Shared IO Pool Size                       0 Yes

Granule Size                             16 No

Maximum SGA Size                 1576.91797 No

Startup overhead in Shared Pool   189.55072 No

Free SGA Memory Available               640

 

12 rows selected.

 

SQL> show parameter sga_max_size

 

NAME                                 TYPE        VALUE

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

sga_max_size                         big integer 1584M

 

再看如下例子:

虽然设置shared_pool_size大小为10M,但是查看是确实16M,那是因为分配内存的基本单位是粒度granule.每个内存组件分配大小必须为granule的整数倍.

SQL> show parameter shared_p;

 

NAME                                 TYPE        VALUE

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

shared_pool_reserved_size            big integer 10066329

shared_pool_size                     big integer 0

 

SQL> alter system set shared_pool_size=10M;

 

System altered.

 

SQL> show parameter shared_p;

 

NAME                                 TYPE        VALUE

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

shared_pool_reserved_size            big integer 10066329

shared_pool_size                     big integer 16M

 

转载于:https://www.cnblogs.com/thescentedpath/p/granule.html

你可能感兴趣的文章
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>