欢迎各界计算机爱好者加入,弘扬极客精神!

什么是 redo logs????????

0 喜欢 0 不喜欢
问题关闭原因: enough answers
最新提问 9月 9, 2016 分类:数据库 | 用户: ζއއ、魚忘七秒℡ (4,498 分)  
已关闭 12月 9, 2016 用户:Re

19 个回答

0 喜欢 0 不喜欢
在Oracle数据库中,有一种日志文件叫做重做日志文件,他就是大家俗称的:redolog。在redolog中又分为两种:在线重做日志与归档日志。
ONLINE Redo log
在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Oracle会使用在线重做日志,把数据库恢复到服务器掉电前的那一个时刻,从而使得数据库能正常的启动起来 。
在Oracle数据库中,默认情况下,至少会有两个重做日志组,而且每个组里面至少包含了一个重做日志文件。日志组不会自动增加,在一个写满之后,会自动去写下一个。在下一个被写满之后会又从第一个开始写起。
Archive redo log
归档日志(archive log)主要用于硬件级别的错误:磁盘的坏道导致无法读写、写入的失败、磁盘受损导致数据库数据丢失。这就要使用归档日志文件,通过归档日志文件,把数据库恢复到归档日志所在的时间点上然后再通过在线重做日志文件把数据库恢复到当前的时间点上。
对于归档日志文件,可以理解为在线重做日志文件的备份。即当一个重做日志文件被填满了之后,归档日志文件就会把其备份保留一份。(因为上面说了,在线重做日志文件会自动的覆盖)所以,归档日志文件就是旧的在线日志文件的备份。
最新回答 9月 19, 2016 用户: Stardust (3,892 分)  
0 喜欢 0 不喜欢
最新回答 9月 19, 2016 用户: QAQ (4,250 分)  
0 喜欢 0 不喜欢

在Oracle数据库中,有一种日志文件叫做重做日志文件,他就是大家俗称的:redolog。在redolog中又分为两种:在线重做日志与归档日志

ONLINE Redo log
在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Oracle会使用在线重做日志,把数据库恢复到服务器掉电前的那一个时刻,从而使得数据库能正常的启动起来 。
在Oracle数据库中,默认情况下,至少会有两个重做日志组,而且每个组里面至少包含了一个重做日志文件。日志组不会自动增加,在一个写满之后,会自动去写下一个。在下一个被写满之后会又从第一个开始写起。
Archive redo log
归档日志(archive log)主要用于硬件级别的错误:磁盘的坏道导致无法读写、写入的失败、磁盘受损导致数据库数据丢失。这就要使用归档日志文件,通过归档日志文件,把数据库恢复到归档日志所在的时间点上然后再通过在线重做日志文件把数据库恢复到当前的时间点上。
对于归档日志文件,可以理解为在线重做日志文件的备份。即当一个重做日志文件被填满了之后,归档日志文件就会把其备份保留一份。(因为上面说了,在线重做日志文件会自动的覆盖)所以,归档日志文件就是旧的在线日志文件的备份。
最新回答 9月 19, 2016 用户: Parsifal (1,714 分)  
0 喜欢 0 不喜欢
最新回答 9月 20, 2016 用户: 笑诸雄 (3,558 分)  
0 喜欢 0 不喜欢

Redolog文件运行原理概述

每当数据库状态改变就会生成一条事件记录,也就是我们所说的Redo条目,就会写入位于SGA(system global area)的数据库缓存。每三秒或者一个COMMIT发生,Oracle Log Writer程序就会把缓存中的内容写入磁盘中的文件。这些文件,可能有两个或者更多,就是在线Redo日志。当一个文件被填满,服务器就会换到这个文件 组下一个文件。当所有的这几个文件被写满,服务器会回到这个文件组第一个被写的文件,以此来避免丢失信息。Oracle也有归档程序,当Redolog文 件被写满时将他们归档。需要注意的是不是所有的Oracle数据库都会开户归档日志。一个服务器会在设置为归档模式时,开始归档日志。当设置为非归档模式 的时候,此功能被关闭。对于检查器来说,如果不开户归档日志,一些攻击性的事件记录将会被很快覆盖掉。显然,改变数据库状态的操作次数对这种覆盖事件的发 生有直接的影响。的确,攻击者可以利用这一点为其谋利,我们将在Anti-Forensics中看到这一点,你可以查看你的归档模式通过检查服务启动参数 文件中的参数LOG_ARCHIVE_START,或者是通过SQL查询语言。“TRUE”是开启归档日志,“FALSE”是没有开启。

最新回答 9月 20, 2016 用户: 月影千姿 (2,020 分)  
0 喜欢 0 不喜欢
0 喜欢 0 不喜欢

Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才能让我们在数据库crash时,恢复数据,保证数据不丢失。

最新回答 11月 6, 2016 用户: big and small (6,086 分)  
0 喜欢 0 不喜欢
最新回答 12月 9, 2016 用户: Re (3,574 分)  
...