Oracle 日志操作模式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 日志操作模式
日志操作模式是指Oracle数据库处理重做日志的方式,它决定了是否保存重做日志,以保留重做日志所记载的事务变化。Oracle数据库包括非归档日志(NOARCHIVELOG)模式和归档日志(ARCHIVELOG)模式
1.NOARCHIVELOG(非归档模式)
NOARCHIVELOG是指不保留重做记录的日志操作模式,只能用于保护实例故障,而不能保护介质故障。当数据库处于NOARCHIVELOG模式是,如果进行日志切换,生成的新内容将直接覆盖日志组成原来的内容。
NOARCHIVELOG模式具有如下一些特点:
●当检查点完成之后,后台进程LGWR可以覆盖原在重做日志内容。
●如果数据库备份后的重做日志内容已经被覆盖,那么当出现数据文件损坏时只能恢
复到过去的完全备份点。
2.ARCHIVELOG(归档模式)
Oracle利用重做日志文件记录对数据库所做的修改,但是重做日志文件是以循环方式使用的,在发生日志切换时,原来重做日志中的重做记录会被覆盖。为了完整地记录数据库的全部修改过程,可以使Oracle数据库的日志操作模式处于归档模式下。
当数据库的运行在归档模式时具有如下优势:
●如果发生磁盘介质损坏,则可以使用数据库备份与归档重做日志恢复已经提交的事
务,保证不会发生任何数据丢失。
●利用归档日志文件,可以实现使用数据库打开状态下创建的备份文件来进行数据库
恢复。
●如果为当前数据库建立一个备份数据库备份,通过持续地为备份数据库备份应用归
档重做日志,可以保证源数据库与备份数据库的一致性。
在归档模式下,归档操作可以由后台进程ARCn自动完成,但是也可以由DBA手工来完成。为了提高效率、简化操作,通常使用自动归档操作。图11-3显示了利用归档进程ARC0进行自动归档操作的过程。
LGWR
联机重做日志文件 #1联机重做日志
文件 #2
联机重做日志
文件 #3
ARC0
联机重做日志
文件 #1
LGWR
联机重做日志
文件 #2
联机重做日志
文件 #1
ARC0
LGWR
时间
联机重
做日志
归档重
做日志
图11-3 使用归档模式的联机重做日志文件
是否将数据库的日志操作置为归档模式,这取决于对数据库应用环境的可靠性和可用性的要求。如果任何由于磁盘物理损坏而造成数据丢失都是不允许,那么应该让数据库运行在归档模式下。这样,在发生磁盘介质故障后,DBA就能够使用归档重做日志文件和数据文件的备份来恢复丢失的数据。