重做日志与归档日志的区别
来源:互联网 发布:js编辑器中文版 编辑:程序博客网 时间:2024/05/22 15:36
重做日志与归档日志有什么区别?
解析:重做日志写满后,在归档模式下,重做日志内容备份到归档日志下面,形成归档日志,然后重做日志继续使用。
redo日志,与commit无关,无论是否提交均会写
重做日志redo log file是LGWR进程从Oracle实例中的redo log buffer写入的,是循环利用的。就是说一个redo log file(group) 写满后,才写下一个。
归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写满后,由ARCn进程将重做日志的内容备份到归档日志文件下,然后这个redo log file(group)才能被下一次使用。
不管数据库是否是归档模式,重做日志是肯定要写的。而只有数据库在归档模式下,重做日志才会备份,形成归档日志。
一般来说,归档日志结合全备份,用于数据库出现问题后的恢复使用。
归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写满后,由ARCn进程将重做日志的内容备份到归档日志文件下,然后这个redo log file(group)才能被下一次使用。
不管数据库是否是归档模式,重做日志是肯定要写的。而只有数据库在归档模式下,重做日志才会备份,形成归档日志。
一般来说,归档日志结合全备份,用于数据库出现问题后的恢复使用。
重做日志是循环使用的。比如说,有三个重做日志组A、B、C。那么,当A写满后,系统就调用ARCn进程,将A备份为归档日志,同时B已经开始使用了。
假设你只有两个组A、B,如果某种情况下,A正在备份,未结束,还不能继续使用,而B也写满了,这个时候,数据库就会出现挂起的情况。所以一般情况下,重做日志最好是三个组或者再多一点,而且大小要适当。
实际上,一个重做日志组满了后,就开始写入归档日志。不是等ABC都写满了,再归档,这样肯定就是出现挂起的情况了,Oracle不是这样的,
假设你只有两个组A、B,如果某种情况下,A正在备份,未结束,还不能继续使用,而B也写满了,这个时候,数据库就会出现挂起的情况。所以一般情况下,重做日志最好是三个组或者再多一点,而且大小要适当。
实际上,一个重做日志组满了后,就开始写入归档日志。不是等ABC都写满了,再归档,这样肯定就是出现挂起的情况了,Oracle不是这样的,
归档日志和重做日志都是物理上的文件,只是存放的目录不同,而且重做日志的文件名不变,而归档日志的文件名是备份时系统生成的。
重做日志备份为归档日志后,系统就会把重做日志的内容清空,但文件依然存在,准备下一次使用。
重做日志备份为归档日志后,系统就会把重做日志的内容清空,但文件依然存在,准备下一次使用。
重做日志纪录了你所有做过的dml语句,重做日志循环使用,写满一轮后就要覆盖前面的。如果你是用热备模式,当重做日志写满一个后就将内容写入归档日志,以备将来恢复数据用。
只有数据库运行在归档模式并且初始化参数ARCHIVE_LOG_START等于TRUE时,ARCn进程才能被启动,进行自动归档。
如果数据库运行在归档模式但ARCHIVE_LOG_START等于FALSE时,需要DBA手工归档。(这种方式可能会因为归档不及时导致数据库被迫挂起,不实用!)
如果数据库运行在归档模式但ARCHIVE_LOG_START等于FALSE时,需要DBA手工归档。(这种方式可能会因为归档不及时导致数据库被迫挂起,不实用!)
阅读全文
0 0
- 重做日志与归档日志的区别
- 重做日志与归档日志的区别
- 重做日志与归档日志
- 重做日志与归档日志有什么区别
- 联机重做日志和归档日志的区别
- 实验说明Oracle重做日志与归档日志的作用
- 实验说明Oracle重做日志与归档日志的作用
- 重做日志与归档日志工作原理
- Oracle的重做日志和归档日志
- 归档重做日志文件
- Mysql 重做日志及与二进制日志的区别
- Oracle归档重做日志文件
- 重做日志文件和归档日志文件
- 关于重做日志文件和归档文件的问题
- oracle重做日志文件归档是什么意思?
- 恢复之还原归档重做日志
- oracle重做日志和归档模式
- Orace重做日志(联机/归档)
- 杭电oj1060
- Pycharm 集成Redis可视化插件Iedis
- window 下 bat 多条件判断
- 分布式环境的简单搭建
- 右边定宽,左边自适应css布局总结(三种方案)
- 重做日志与归档日志的区别
- Linux最常用的20条命令
- 两个变量a,b交换值的方法
- 基础练习 01字串
- 信奥总结2
- 吴军《硅谷之谜》
- python计算列表内各元素的个数
- dubbo-registry分析
- Wireshark学习笔记——如何快速抓取HTTP数据包