重做日志-Redo log
首先给出参考资料:
1、Oracle官网-Managing the Redo Log
为什么需要redo log
- 内存中数据修改后,不必立即更新到磁盘---效率
- 由日志完成数据的保护目的---效率
- 其他副产品
- 数据恢复(备份集+归档日志)
- 数据同步(DG,streams,goldengate)
- 日志挖掘
什么是Redo log
重做日志包含所有数据产生的历史改变记录。
重做日志文件通常用于
- 恢复
- 日志挖掘
- 流
- 数据库产生的每个改动
- 写入数据块缓冲之前,先写入redo log buffer --内存
- 写入数据文件之前先写入日志文件 --数据文件
- 当提交后,redo log buffer被刷入redo log files
关于v$log视图
v$log从控制文件中显示日志文件的信息。可参考官网资料v$log
Column | Datatype | Description |
---|---|---|
GROUP# | NUMBER | Log group number |
THREAD# | NUMBER | Log thread number |
SEQUENCE# | NUMBER | Log sequence number |
BYTES | NUMBER | Size of the log (in bytes) |
BLOCKSIZE | NUMBER | Block size of the logfile (512 or 4096) |
MEMBERS | NUMBER | Number of members in the log group |
ARCHIVED | VARCHAR2(3) | Archive status (YES ) or (NO ) |
STATUS | VARCHAR2(16) | UNUSED,CURRENT,ACTIVE,CLEARING,CLEAR |