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通知

相关推荐
我的offer在哪里42 分钟前
Redis
数据库·redis·缓存
点灯小铭1 小时前
基于单片机的多模式自动洗衣机设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计
潜心编码1 小时前
基于python的仓库管理系统
数据库
herinspace1 小时前
如何设置电脑分辨率和显示缩放
服务器·数据库·智能手机·电脑
biubiubiu07061 小时前
Ubuntu中定时任务测试
数据库·postgresql
程序新视界2 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql
todoitbo3 小时前
我用 TRAE 做了一个不一样的 MySQL MCP
数据库·mysql·adb·ai工具·mcp·trae·mysql-mcp
CodeJourney.3 小时前
Python开发可视化音乐播放器教程(附代码)
数据库·人工智能·python
呆呆小金人3 小时前
SQL入门:正则表达式-高效文本匹配全攻略
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师