Think Data

ThinkJ的技术博客

  • 博客访问: 360027
  • 博文数量: 56
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-19 15:18
  • 认证徽章:
个人简介

OCM,CN'SOUG联合创始人,8+ Oracle Database Administrator/Developing,技术经理,个人技术兴趣: DB,OS,AI

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(56)

文章存档

2017年(11)

2016年(4)

2015年(41)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题
理解ASM的Extent 2017-04-14 10:19:44

分类: Oracle

ASM中分配空间的单位是AU,Extent包含1个或多个AU。

在11g之前,1个Extent对应1个AU。而从11.1.0开始,Oracle引入了Variable Sized Extents,ASM会根据文件的大小,自动决定Extent的大小,具体算法如下:
1、AU小于4MB的:
  • 头20000个Extent(0-19999,20GB),Extent大小=1*AU
  • 之后的20000个Extent(20000-39999,20GB-40GB),Extent大小=4*AU
  • 再往后的Extent(40000+,40GB以上),Extent大小=16*AU
2、AU大于等于4MB的,并且RDBMS compatible为11.2.0.4及以上的,ASM会根据Application Block Size来计算Extent的大小
通过引入Variable Sized Extents,可以减少SGA的内存,并且提升性能。

我们来看看现实环境中Extent分配情况:
1、小数据文件
FILE_NAME                                                                     SIZE(MB)
--------------------------------------------------------------------------- ----------
+DATA01/HERA/DATAFILE/system.258.940635333                                         790

该数据文件只有790MB,按上述的分配规则,该数据文件的Extent=1*AU
09:31:28 nolog> select distinct size_kffxp from x$kffxp where number_kffxp = 258;


SIZE_KFFXP
----------
         1

上述信息显示,确实只有1AU这么一种情况。

2、较大的数据文件
FILE_NAME                                                                     SIZE(MB)
--------------------------------------------------------------------------- ----------
+DATA01/HERA/DATAFILE/test.363.941274405                                         24576

该数据文件为24G,按上述的分配规则,该数据文件的Extent有两种情形:1AU和4AU
09:03:51 nolog> select distinct size_kffxp from x$kffxp where number_kffxp = 363;


SIZE_KFFXP
----------
         1
         4

上述信息显示,实际分配情况是符合分配规则的。
阅读(761) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册