专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

ORACLE RAC基础知识之缓存融合 oracle缓冲池

ins518 2024-10-29 15:24:54 技术文章 10 ℃ 0 评论

BL锁:Buffer Lock

数据库根据数据块范围来管理数据块。

10G R2以后,块范围默认是128。

可以通过show parameter db_file_multiblock_read_count; 查看结果,是128。

第一个数据文件中第一个连续的128个块被实例1掌握,接下来的128个块通过实例2掌握,以此类推。

每个块大小通过show parameter db_block_size;获得,一般块大小是8K。

GC:Global Cache全局缓存。

设置成128,可以通过比较少的GC消息进行多块读。

缓存融合BL锁:cache-fusion Buffer Lock 锁。

缓冲区锁BL(Buffer Lock)资源名是根据数据块的file_id和block_id的组合创建的。

缓冲区锁BL资源名以格式[0xblock_id][0xfile_id],BL开始,block_id和file_id的数据被转换为十六进制数的格式。

锁的模式PR(Protected Read)是KJUSERPR模式。

ORACLE 数据库使用锁机制来保护对关键资源的并发修改。

BL资源: BL(Buffer Lock)资源是缓存融合过程的核心,它随时保护着多个进程并发修改缓存在SGA中的缓存区缓存。

KJUSEREX是独占模式,exclusive模式。

鼓励的话语:能管得住有本事的人,才是最大的本事!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表