本篇文章为大家展示了如何分析ASM中的Extent,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 ASM中分配空间的单位是AU,Ext
本篇文章为大家展示了如何分析ASM中的Extent,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
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 |
上述内容就是如何分析ASM中的Extent,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。
--结束END--
本文标题: 如何分析ASM中的Extent
本文链接: https://lsjlt.com/news/68820.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0