-
我举一个简单的例子来说明,如果你仔细掌握它,它很容易理解。
有两个工人,工人 A 做事,工人 B 做事,A 做一份工作,B 用铅笔在总共三个笔记本上写下来。 当一个笔记本完成后,它就无法再被记录,所以你需要更换笔记本,这就是日志切换。 当第三个笔记本被记住后,你需要回到第一个笔记本开始录制,用橡皮擦擦掉内容,然后直接书写或手动手动切换。
为什么? 如果你不记录你在工作中做了什么,谁知道呢,如何检查它,如果你在工作中失败了,你需要重新开始,你怎么能重新做一遍? 为了保证数据库的可恢复性,引入了日志记录。
如果数据库已存档,则较旧的操作记录可以存储在一个位置,并且可以从较长的位置还原数据库错误。
在待机状态下,同步也是通过传输日志记录来实现的。
-
预言机日志的目的是记录数据库操作,例如插入、更新、删除、回滚或还原。
当第三个日志也已满时,它会切换到第一个日志并继续写入!
如果不切换日志,日志文件将无限增加!
如果打开存档,将备份完整的日志!
-
Oracle 数据库有一个在线重做日志,它记录了对数据库所做的修改,如插入、删除、更新数据等,这些操作都记录在在线重做日志中。
典型数据库必须至少有 2 个联机重做日志组。 当在线重做日志组已满时,会发生日志切换,则在线重做日志组 2 成为当前日志,当在线重做日志组 2 已满时,日志切换会再次发生,写入在线重做日志组 1,以此类推。
如果数据库处于非重新归位模式,则联机日志在切换时将被丢弃。 在归档模式下,当发生日志切换时,交换的日志将被归档。 例如,使用在线重做日志 1,当 1 已满时,日志切换发生,开始写入在线重做日志 2,在线重做日志 1 的内容将被复制到另一个指定目录。
此目录称为存档目录,复制的文件称为存档重做日志。 仅当数据库在归档模式下运行时,才可进行灾难恢复。
1.存档日志模式和非存档日志模式之间的区别。
在非归档模式下,只能进行冷备份,并且只能在恢复过程中进行全量备份。 在最近一次完全备份到系统错误期间的数据无法恢复。
归档模式可用于热备份、增量备份和部分恢复。
使用存档日志列表检查周期模式的状态是存档还是未存档。