_db_block_max_cr_dba的作用?

_db_block_max_cr_DBA参数使用来限制CR块的构造数目,如果一条记录被修改后在UNDO中会保留原数据的镜像,这时如果有另外的session来访问这条记录则需要在内存中构造一个CR块,如果还有其他的session要访问这条记录则又会构造一个CR块,但是CR块的数目不会超过_db_block_max_cr_dba限制的值,如果超过了ORACLE会怎样处理?是构造一个新的CR块把当前内存中的某个CR块替换掉吗?比如说_db_block_max_cr_dba=6,当前已经有6个CR块了,如果还有新的SESSION访问数据块,这时ORACLE也会构造新的CR块只不过替换目前内存中已有的某个CR块,不知道理解的对不对。
标签: 暂无标签
chenyu

写了 7 篇文章,拥有财富 171,被 3 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 2010-12-2 13:44:09
理解的对,会替换掉已经有的cr块。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈