`
kakajw
  • 浏览: 263267 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle-归档日志详解(运行模式、分类)

阅读更多
一、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 12c体系结构学习实验笔记

    Oracle 12c数据库实例启动和关闭详解.pdf Oracle 12c利用Create database手工创建数据库.pdf Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf ...Oracle 12c实验-归档模式&非归档模式.pdf

    数据库ORA-01196故障-归档日志丢失恢复详解

    主要介绍了数据库ORA-01196故障-归档日志丢失恢复详解,具有一定参考价值,需要的朋友可以了解下。

    Oracle 日志挖掘(LogMiner)使用详解

    Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMiner dictionary. 指定Logminer字典 <2>. Specify a list of redo log files for analysis. ...

    oracle误删除表数据后的恢复详解.doc

    oracle误删除表数据后的恢复详解.doc

    关于oracle日志文件.docx

    日志文件详解 Oracle数据库中的日志常用的有: ...Archived log files 归档日志 Alert log files 告警日志 Trace files user_dump_dest 用户信息日志(如跟踪会话日志) Backupground_dump_dest 进程日志

    Oracle Golden Gate 部署详解中文版

    Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate...

    Oracle数据库学习指南

    30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统性能 32. 如何查看数据库的字符集 33. 如何启动ARCHIVELOG模式 34. 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ? 35....

    Oracle_RMAN物理备份技术详解

    物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原;逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,可以...

    oracle联机数据库备份详解

    联机热备份包括三个过程,即逐个表空间地备份数据文件、备份归档重做日志文件和备份控制文件。1. 逐个表空间地备份数据文件该过程又可以分为四个步骤,即查询表空间包括哪些数据文件、设置表空间为备份状态、备份表...

    Oracle 11g Dataguard参数详解

    注:本文译自《Oracle Data Guard 11g Handbook》 Page 78 – Page 88 就Data Guard(后面都写成DG)来说,我们只关注如下三种参数: 1.独立于数据库角色的参数 2.数据库角色为primary时的参数 3.数据库角色为...

    rman的备份详解\一、数据库备份与RMAN备份的概念

    RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等 3.RMAN备份的类型 完整备份(full) 或增量备份(incremental) 一致性备份(consistent)或不一致性备份...

    [Oracle] Data Guard 之 Redo传输详解

    Data Guard主要提供两个服务:1)Redo传输服务:即把Primay端的Redo日志传输到一个或多个Standby目的地。2)Redo应用服务:即在Standby...1)Primay段ARC0一旦完成日志切换,ARC1就将新生成的归档日志传输到Standby端;

    Oracle 闪回技术详细介绍及总结

    Oracle闪回技术详解,这里整理了4种闪回技术,对Oracle 闪回技术做一个整理总结。  概述:  闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复...

    详解Linux系统中Oracle数据库程序的启动和关闭方式

    在单机环境下,要想启动或关闭ORACLE系统必须首先切换到ORACLE...数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和

    log_archive_dest, log_archive_dest_n和standby_archive_dest

    在oracle的初始化参数中,与归档日志目录有关的有:log_archive_dest, log_archive_dest_n和standby_archive_dest, 那么这三个参数的相互关系如何呢,下面就通过试验进行详细讲解。实验环境为oracle11g。

    IBM WebSphere Portal门户开发笔记01

    目录 IBM WEBSPHERE PORTAL 1 目录 2 参数资料 10 一、搜索功能 11 1、搜索表单 11 2、搜索组件 11 3、搜索集合 12 ...二、设置ORACLE归档日志空间大小的命令 396 三、ORA 00257 397 四、ORA 01024 397

    收获不止SQL优化

    5.2.3 日志归档相关 116 5.3 扩展优化案例 118 5.3.1 与共享池相关 118 5.3.2 数据缓冲相关 122 5.3.3 日志归档相关 126 5.4 本章习题、总结与延伸 130 第6章 且慢,体验逻辑结构让SQL飞 132 6.1 逻辑结构 ...

Global site tag (gtag.js) - Google Analytics