redo、dirty data、commit、checkpoint理解
来源:互联网 发布:南京鸿鸣网络科技知乎 编辑:程序博客网 时间:2024/06/02 21:28
redo到底是什么东西;重做
是对数据库修改的一个描述信息;
比如修改了一个数据块;在redo中会记录什么时间,修改了第几个文件的哪个数据块,修改了什么东西。就是一条特定格式的记录。注意:不是记录SQL语句。
什么是脏数据块啊?内存中的数据和文件中的数据不一致的。
commit会不会触发DBWriter?不会;
dbwriter是一个很底层的进程,由oracle自己决定什么时候启用。
commit会不会触发logwriter?会。只要commit肯定会刷新logwriter,会把redo logbuffer中的数据写到redo log files。
commit会不会唤醒ckpt?不会。
chkpt:要么发生日志切换,要么超过3秒,要么shutdownnormal,要么alter system checkpoint
.checkpoint由ckpt进程触发oracle进行checkpoint动作,将data buffer中的脏块(已经写在redo里记录但是没有写到datafile里的)的内容写入到data file里并释放站用的空间,由dbw后台进程完成,并修改controlfile和datafile的scn.
一般手工执行是由于要删除某个日志但是该日志里还有没有同步到datafile里的内容,就需要手工check point来同步数据,然后就可以drop logfile group n.
checkpoint主要是用于去刷新data buffer中脏数据到数据文件中的。通过checkpoint来控制脏数据队列的长度,从而来缩小下一次启动数据库所花费的时间。
- redo、dirty data、commit、checkpoint理解
- Dirty data
- SCN、checkpoint、redo log
- oracle redo checkpoint
- SCN、Redo和Checkpoint
- 关于Commit和Redo
- InnoDB之Dirty page、Redo log
- Oracle commit和checkpoint区别
- Redo Log 和Checkpoint not complete
- Redo Log 和Checkpoint not complete
- Redo Log 和Checkpoint not complete
- Oracle 培训笔记 8.27 redo undo checkpoint
- Redo Log 和Checkpoint not complete
- Redo Log 和Checkpoint not complete
- Redo Log 和Checkpoint not complete
- REDO、UNDO、COMMIT、ROLLBACK概念
- commit和checkpoint之间的关系
- mysql checkpoint理解
- C++笔记1
- Javascript 跨浏览器事件
- Eclipse发布程序
- HTML <select> 标签
- 合泰 HT66F04 IO初始化
- redo、dirty data、commit、checkpoint理解
- UITabBarController
- Maven集成Tomcat
- 如何重写hashCode()和equals()方法
- 生成linux启动logo脚本
- 深入浅出空间参考——对ArcGIS空间参考的理解-- 转载
- 用srvctl 命令停止RAC 数据库某个实例
- Javase基础盲点备注
- 性能测试流程各阶段的工作