一、Oracle日志分类
分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和
redo log 重做日志(记录数据库的更改)。
本文主要关注Oracle的重做日志。
重做日志分为在线重做日志和归档重做日志。
online Redo log files--在线重做日志,又称联机重做日志,指Oracle以SQL脚本的形式
实时记录数据库的数据更新,换句话说,实时保存已执行的SQL脚本到在线日志文件中(按特定的格式)。
Archive Redo log files--归档重做日志,简称归档日志,指当条件满足时,Oracle将在线重做日志以文件形式保存到硬盘(持久化)。
重做日志的简单原理:在数据更新操作commit前,将更改的SQL脚本写入重做日志。主要用于数据库的增量备份和增量恢复。
重做日志直接对应于硬盘的重做日志文件(有在线和归档二种),重做日志文件以组(Group)的形式组织,一个重做日志组包含一个或者多个日志文件。
二、关于在线重做日志(online redo log)
在线重做日志的原理:
对于在线重做日志,Oracle 11g默认对于每个数据库实例,建立3个在线日志组,每组一个日志文件,文件名称为REDO01.LOG,REDO02.LOG和REDO03.LOG。(用户可以通过视图操作添加/修改/删除日志组和日志文件来自定义在线重做日志)
每组内的日志文件的内容完全相同,且保存在不同的位置,用于磁盘日志镜像,以做多次备份提高安全性。默认情况这3组通常只有一组处于活动状态,不断地同步写入已操作的脚本,当日志文件写满时(达到指定的空间配额),如果当前数据库处于归档模式,则将在线日志归档到硬盘,成为归档日志;若当前数据库处于非归档模式,则不进行归档操作,而当前在线日志的内容会被下一次重新写入覆盖而无法保存。因此,通常数据库在运行时,是处于归档模式下的,以保存数据更新的日志。
当前归档日志组写满后,Oracle会切换到下一日志组,继续写入,就这样循环切换;当处于归档模式下,切换至原已写满的日志组,若该日志组归档完毕则覆盖写入,若没有则只能使用日志缓冲区,等待归档完毕之后才能覆盖写入。当然,处于非归档模式下是直接覆盖写入的。(关于数据库归档模式的设置,我会在另外的博文中讲到)。
Oracle提供了2个视图用于维护在线重做日志:V$LOG 和 V$LOGFILE,我们可以通过这两个视图查看和修改在线日志。
关于V$LOG视图的详细属性字段可Oracle 11g的官方文档:http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/dynviews_2029.htm
关于V$LOGFILE视图的详细属性字段可Oracle 11g的官方文档:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/dynviews_2031.htm
官方文档还是最给力的呀,不要忽视!!
通过v$logfile视图查询在线日志文件信息:
SQL> SELECT * FROM v$logfile ORDER BY group#;
GROUP# TATUS TYPE MEMBER IS_RECOVERY_DEST_FILE
1 ONLINE E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG NO
2 ONLINE E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG NO
3 ONLINE E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG NO
通过v$log视图查询在线日志的总体信息:
SQL> SELECT * FROM v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME
1 1 49 52428800 1 NO CURRENT 1466615 07-1月 -11
2 1 47 52428800 1 YES INACTIVE 1434125 06-1月 -11
3 1 48 52428800 1 YES INACTIVE 1460403 07-1月 -11
当然,还可以通过ALTER DATABASE ADD 、delete等命令增加/修改/删除在线日志或日志组,具体操作可查看http://blog.csdn.net/robinson_0612/archive/2010/07/20/5749556.aspx
三、关于归档重做日志(Archive redo log)
其实,所谓的归档,就是指将在线日志进行归档、持久化到成固定的文件到硬盘,便于以后的恢复和查询。
当然,前提条件是数据库要处于归档模式。
Oracle 11g 默认是为归档日志设定2个归档位置,这2个归档位置的的归档日志的内容完全一致,但文件名不同。
分享到:
相关推荐
### Oracle归档模式命令详解 #### 一、Oracle归档模式简介 在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的操作模式,它允许数据库管理员将已提交的数据更改记录保存到独立的归档日志文件中,即使当前...
### Oracle 数据库转换至非归档日志模式详解 #### 一、背景介绍 在Oracle数据库管理中,根据业务需求的不同,可能需要将数据库的工作模式从归档模式切换至非归档模式。归档模式虽然提供了强大的数据恢复能力,但...
### Oracle归档日志知识点详解 #### 一、Oracle在线重做日志(Online Redo Log)概述 **在线重做日志(Online Redo Log)**是Oracle数据库的重要组成部分,用于记录所有对数据库所做的更改操作。这些更改包括数据...
### Oracle 12c实战归档日志文件详解 #### 一、归档日志文件概念及作用 **归档日志文件**是联机重做日志文件组的副本,它包含了重做记录(redo records)以及一个唯一的日志序列号(log sequence number)。这些文件...
### Oracle归档日志配置与RMAN备份策略详解 #### 一、Oracle归档日志配置步骤 在Oracle数据库管理中,归档日志模式是非常重要的一个环节,它能够确保数据库在发生故障后能够恢复到最新的状态。下面将详细介绍如何...
要启用归档模式,首先需要设置归档日志的目的地: ```sql ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/oracle/oracle10g/log/archive_log'; ``` - 然后关闭并重启数据库以完成模式的切换: ```sql ...
#### 一、Oracle归档模式概述 在Oracle数据库管理中,归档模式是一项非常重要的功能,它对于保证数据的安全性和系统的稳定性至关重要。归档模式允许数据库管理员将已完成的日志文件(Redo Log Files)复制到归档...
在Oracle数据库管理中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许系统在发生故障时通过归档日志进行恢复,从而避免数据丢失。然而,在某些特定情况下,如执行数据库备份、迁移等操作时,可能...
在归档模式下,Oracle服务器保证在归档写后台进程没有将重做日志文件中的信息复制到归档日志文件中之前和检查点操作没完成之前LGWR不能再写这组重做日志文件,同时Oracle还要将一条记录有这个归档日志文件序列号的...
Oracle 12c数据库实例启动和关闭详解.pdf Oracle 12c利用Create database手工创建数据库.pdf Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf ...Oracle 12c实验-归档模式&非归档模式.pdf
### Oracle归档模式详解 #### 一、Oracle归档模式简介 Oracle数据库的归档模式是一种数据保护机制,主要用于在数据库出现故障时能够快速恢复数据。归档模式下,数据库的所有事务日志(redo log)都会被归档保存,这...
#### 一、Oracle归档日志管理与清理概述 在Oracle数据库中,归档日志管理是一项重要的维护工作。归档日志记录了数据库的所有事务更改,用于恢复数据库到某个时间点。随着业务的发展,归档日志会不断积累,占用大量...
### Oracle归档模式转换详解 在Oracle数据库管理中,归档模式(Archivelog Mode)是一种重要的操作模式,它允许数据库记录所有事务处理的更改,这些更改被存储为归档日志文件,即使在系统故障后也能恢复数据库至...
#### 一、Oracle数据库备份与归档策略 ##### 1.1 需求背景 在IT行业中,数据备份是一项至关重要的任务,它确保了数据的安全性和可恢复性。对于Oracle数据库而言,由于其广泛的应用场景和庞大的数据量,合理的备份...
### Oracle重做日志教程详解 #### 一、引言 在Oracle数据库系统中,重做日志(Redo Log)扮演着极其重要的角色。它不仅对于数据的持久性至关重要,还是实现数据库恢复的关键机制之一。本文将深入探讨Oracle重做...
在Oracle数据库中,为了确保数据的安全性和高可用性,通常会启用归档日志模式。当数据库发生故障时,可以通过应用归档日志来恢复到故障发生前的一个已知良好状态。当数据库关闭时,如果有未提交的事务,这些信息会被...