关于shared pool中的chunk使用

[复制链接]
查看11 | 回复2 | 2011-11-1 16:21:15 | 显示全部楼层 |阅读模式
"当shared pool中无法找到足够大小的所需内存时,就会发出ORA-4031错误。此时我们查询v$sgastat里可用的shared pool空间时,可能会发现name为"free memory"的可用内存还足够大,但是为何还是会报4031错误呢?事实上,在ORacle发出4031错误之前,已经释放了不少recreatable类型的chunk了,因此会产生不少可用内存。但是这些可用内存chunk中,没有一个chunk能够以连续的物理内存提供所需要的内存空间,从而才会发出4031的错误。"
我想知道既然free lists(即buckets)本身都是又一个又一个的chunk串接而成,那一个chunk不够大,再链接到下一个chunk不就有空间了吗?为何会报4031错误呢?
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
upupup
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
求教了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行