_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块,不知道理解的对不对。 理解的对,会替换掉已经有的cr块。
页:
[1]