1. 当一个内存空间请求发起以后,首先heap manager会去从free lists上遍历寻找
满足需要大小的free chunk。
2. 假如没有找到可用的free chunk(或者说即使能找到,但是大小不够),然后oracle会尝试去
对相邻的chunk进行分割或合并。(所以在分割以后,free lists会越来越长,碎片进而加重)
3. 如果说整个free lists中都找遍,也合并了相关的chunk后,仍然无法满足请求的大小;
那么此时heap manager会去寻找re-creatble chunk。
4. 如果谁最后仍然没可以用的chunk或大小满足不了,那么将报错ORA-04031。