oracle logwr,ckpt,dbwn 如何协同工作的

lgwr

  1. 事务提交(COMMIT)

  2. Redo Log Buffer 达到 1/3 满

  3. Redo Log Buffer 数据量达 1MB

  4. 每 3 秒超时

  5. DBWn 进程触发

  6. 日志切换(Log Switch)

  7. 检查点(Checkpoint)

ckpt

  1. log_checkpoint_timeout时间达到

  2. 当前redo日志已经写够log_checkpoint_internavl*操作系统块大小

  3. redo log switch

  4. alter system checkpoint

  5. alter tablespace XXX begin backup,end backup的時候

  6. alter tablespace , datafile offline, shutdown immediate, direct read的時候;

dbwn

1、当dirty list达到一定数量(阀值25%),,导致Server Proceess通知DBWn写赃数据

2、当扫描LRU list达到一定数量还未找到free buffer 时,停止搜索free buffer,直接通知DBWn写脏数据

3、ckpt通知

相关推荐
Murphy_lx3 小时前
Linux(操作系统)文件系统--对打开文件的管理
linux·c语言·数据库
两千次4 小时前
写csv测试
服务器·数据库·windows
todoitbo5 小时前
从MongoDB到金仓:电子证照系统国产化改造的实践与经验
数据库·mongodb
谱写秋天5 小时前
软考-系统架构设计师*数据库基本概念详细讲解
数据库·系统架构·软考架构师
Java永无止境6 小时前
延时任务之Redis 过期事件监听原理与缺陷
数据库·redis·缓存·延时任务
Albert Edison6 小时前
【MySQL】表的操作
数据库·mysql·oracle
欢喜躲在眉梢里6 小时前
mysql中的日志
android·运维·数据库·mysql·adb·日志·mysql日志
java1234_小锋6 小时前
Redis线上操作最佳实践有哪些?
数据库·redis·缓存
合作小小程序员小小店7 小时前
web开发,在线%校园,论坛,社交管理%系统,基于html,css,python,django,mysql
数据库·后端·mysql·django·web app