重做日志与归档日志有什么区别_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2010 | 回复: 0   主题: 重做日志与归档日志有什么区别        下一篇 
chengjun.xia
注册用户
等级:中士
经验:201
发帖:8
精华:0
注册:1970-1-1
状态:离线
发送短消息息给chengjun.xia 加好友    发送短消息息给chengjun.xia 发消息
发表于: IP:您无权察看 2016-3-23 15:03:08 | [全部帖] [楼主帖] 楼主

重做日志(redo log file)搜LGWR进程从Oracle实例中的redo log buffer写入的,是循环利用的。就是说一个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也写满了,这个时候数据库就会出现挂起的现象。所以一般情况下,重做日志最好是

三个组或者再多一点,而且大小要适当。


归档日志和重做日志都是物理上的文件,只是存放的目录不同,而且重做日志文件的文件名不变,归档日志的文件名是备份时系统生成的。

重做日志备份为归档日志后,系统会把重做日志的内容清空,但文件依然存在,准备下一次使用。


重做日志记录了你所有做过的dml,重做日志循环使用,写满一轮后就要覆盖前面的。如果你是用热备模式,当重做日志写满一个后就将内容写入归档日志,以备将来

恢复数据用。


只有数据库运行在归档模式下,并且初始化参数ARCHIVE_LOG_START等于TRUE时,ARCn进程才能被启动,进行自动归档。





赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论