温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下Oracle的联机重做日志文件。在Oracle数据库中,采用日志组的方式来管理Oracle联机重做日志文件。在默认的情况下,每个数据库有3个日志组,Oracle推荐每个日志组中至少包含两个联机重做日志文件,同一个组中的不同联机重做日志文件将保存同样的重做日志信息。当客户端执行事务操作的时候,会首先将事物的重做日志写入日志组1,在写日志组1的时候,将同时写该组中的这两个联机重做日志文件,这样及时损坏了一个日志文件,还可以使用另一个日志文件。当日志组一写满时,会自动切换到日志组2,在写日志组2的时候,也将同时写该组中的两个联机重做日志文件,当日志组二写满时,也会按照同样方式继续写日志组3,而当日志组3写满时,此时就会倒过来写日志组1,从而覆盖日志组1中的日志信息,造成日志信息的丢失。因此。
01:00
因此,为了保证数据库能够完全恢复,建议开启数据库日志的归档模式。了解到了这些信息后,执行下面的SQL语句查询数据字典v Dollar lock file. 从输出的信息中可以看出,当前数据库中存在3个联机重做志文件,它们分别属于三个不同的日志组。现在你已经知道什么是Oracle数据库的联机重做日志文件了。那你知道Oracle在写入数据的时候是先写数据文件还是先写联机重做日志文件吗?欢迎评论区留言讨论好了,记得点加号关注赵玉强老师。
我来说两句