redo、dirty data、commit、checkpoint理解

原创 2013年12月02日 10:37:57

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来控制脏数据队列的长度,从而来缩小下一次启动数据库所花费的时间。

 


相关文章推荐

InnoDB之Dirty page、Redo log

http://zhumeng8337797.blog.163.com/blog/static/1007689142011215863105/?suggestedreading&wumii

Redo Log 和Checkpoint not complete

首先我们来看下 alertSID.log 日志: Mon Nov 30 17:31:54 2009Thread 1 advanced to log sequence 14214 (LGWR switc...

Oracle 培训笔记 8.27 redo undo checkpoint

1、redo --查看日志组 select * from v$log; members: 日志组成员数 archived: 归档,写满的日志的备份 status:  active:实例...

commit和checkpoint之间的关系

做rman恢复的过程中碰到了一个小疑问 在user表空间创建一个表, create table t(id int) tablespace users 插入一条数据 insert into t valu...

REDO、UNDO、COMMIT、ROLLBACK概念

redo--> undo-->datafile insert一条记录时,表跟undo的信息都会放进 redo 中,在commit 或之前, redo 的信息会放进硬盘上。 故障时, r...

物理Data Guard中哪个进程处理Redo GAP

在Oracle Data Guard中,Redo Gap的产生是由于一些网络或者其他问题导致redo的传输中断。当故障消除后,这些没有传输过去的redo文件会由一些进程发现,并且将它们传输到备库。...
  • halou90
  • halou90
  • 2015年10月27日 16:55
  • 323

高可用之4——Data Guard 配置Standby Redo Log

本文转自:http://blog.csdn.net/yonghumingbuzhidao/article/details/5941551 前几天公司要求在linux上安装oracle10g,由于以前没...

物理Data Guard中处理Redo GAP的进程

在Oracle Data Guard中,Redo Gap的产生是由于一些网络或者其他问题导致redo的传输中断。当故障消除后,这些没有传输过去的redo文件会由一些进程发现,并且将它们传输到备库。 ...

DG7——物理Data Guard 下Failover 时Redo 的处理问题

原文转自:http://blog.csdn.net/tianlesoftware/article/details/5989638 和老大讨论了一下Oracle Data Guard 下redo 的问...

Oracle 11g Data Guard: How to start and stop Redo Apply

1 Starting Redo Apply   To start apply services on a physical standby database, ensure thephysical...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redo、dirty data、commit、checkpoint理解
举报原因:
原因补充:

(最多只允许输入30个字)