Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

2135

积分

502

好友

184

主题
1#
发表于 2012-5-7 15:26:31 | 查看: 5005| 回复: 5
Question:
关于heap subheap extent chunk  Granule之间的关系
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/zh-hans/emergency-services

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569   
2#
发表于 2012-5-7 15:34:41
什么是heaps?

oracle内核中的 内存管理器 memory manager (KGH kernel generic heap) 负责管理内存逻辑结构, 逻辑结构被称为 heaps 堆。

一个heap 堆包括:
1. 一种被称作 堆描述符"heap descriptor"的逻辑结构 (该结构 用以记录管理操作信息)
2.  被称作 Extents的连续内存片的集合

一个heap 包含一个或多个Extents , 每一个heap extent占用一个独立的granule , 如4M 16M等size , 也就是说一个parent heap 的最小分配单位是extent- granule 。

每一个 extents 可能包含很多个chunks ,chunk被我们翻译为 内存块。

每一个heap 总是有一个Free List 记录了 free chunks 空闲内存块的信息。

回复 只看该作者 道具 举报

3#
发表于 2012-5-7 15:38:20
什么是Extent?

1.一个Extent 是一段被分配给heap的 连续内存段
2.  Extent总是从 父堆parent heap 或者通过特殊的回调程序 分配
3.  绝大多数heap 从 他们的父堆parent heap哪里获得内存

回复 只看该作者 道具 举报

4#
发表于 2012-5-7 15:48:08
原帖由 maclean 于 2012-5-7 15:38 发表
什么是Extent?

1.一个Extent 是一段被分配给heap的 连续内存段
2.  Extent总是从 父堆parent heap 或者通过特殊的回调程序 分配
3.  绝大多数heap 从 他们的父堆parent heap哪里获得内存 ...

此extent应该不同于数据文件的extent,最好说清楚,不然很容易误会。。。

回复 只看该作者 道具 举报

5#
发表于 2012-5-7 16:18:22
原帖由 maclean 于 2012-5-7 15:34 发表
什么是heaps?

oracle内核中的 内存管理器 memory manager (KGH kernel generic heap) 负责管理内存逻辑结构, 逻辑结构被称为 heaps 堆。

一个heap 堆包括:
1. 一种被称作 堆描述符"heap descriptor"的逻辑结构 (该 ...

另外这里有个疑问,"每一个heap extent占用一个独立的granule , 如4M 16M等size",那同一个heap的extent可不可以大小不一样的?

回复 只看该作者 道具 举报

6#
发表于 2012-5-7 22:29:11
刘大,还有subheap呢。这些东西总觉得太抽象,不好理解。刘大给好好普及下。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 14:10 , Processed in 0.049300 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569