字典管理:
字典管理使用数据字典中的两个表:FET$(可用扩展区块)和UET$(使用中的扩展区块)。
每当新建一个段或者当前段需要增加空间时,字典管理的步骤如下:
1 搜索FET$,确定是否有可用的扩展区块
2 修改FET$中的相关记录。有则delete,没有,如果能找到一块更大的,就update。
3 将上面找到的扩展区块的信息写到UET$中。
4 如果找不到合适的扩展区块,数据库就会要求数据文件增加大小,但是前提是必须开启autoextend。
本地管理:
在数据文件头中使用一组连续的位图,呈现扩展区块的使用状态。
有两种方式:
AUTOALLOCATE和UNIFORM。
AUTOALLOCATE中,一个位图的数位代表一个扩展区块,在寻找的时候要找到足够多的连续位值,才能分配
UNIFORM,一个位值代表一组区间,只要找到一个,就可以分配。
如果找不到足够的连续数据区间,数据库就要求数据文件自动扩展。
以上内容来自《Oracle管理艺术》 (台湾省)申建忠