`
newleague
  • 浏览: 1499713 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Oracle重做日志管理

 
阅读更多

 

Oracle重做日志操作是为了记录数据的改变,提供数据库的恢复,下面就为您介绍重做日志的运行流程,希望对您能够有所帮助。

一、ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复。

1、日志文件需要分组,同一个重做日志组的每个成员所存的信息完全相同。(当为当前联机日志组添加成员时,造成该组的成员间数据不完全一样,因此添加成员时应注意被添加组是否处于CURRENT状态,如果是则可Alter system swtich logfile 来改变当前使用的日志组)

2、每个组中的重做日志文件均被称为成员

3、每组最好有2、3个成员,分别放置不同的物理磁盘,这样安全性较高。

4、最少需要两个重做日志组

二、Oracle重做日志的运行流程:

Oracle重做日志按照有序循环的方式被使用,即当一组日志文件被填满后,循环覆盖下一组日志文件,不断循环。此时称为日志切换。检查点操作也在此时发生,检查点操 作是用来实现同步的,它会写数据文件的头信息、控制文件。在归档模式下,当一组日志文件被填满后,ARCH(归档写进程)将这组复制到归档日志文件 中。(在ARCH正在写的重做日志文件LGWR是不可以写的)

1、Oracle重做日志文件的定稿是依靠LGWR后台进程

2、.LGWR正在写的重做日志组称为:当前重做日志组。

3、重做日志文件------联机日志文件;归档日志文件------脱机日志文件

三、查询重做日志组:

1、日志组:

select group#, sequence#, members, bytes, status, archived from v$log;

Status列中各值的意义:

Current:当前组。

Inactive:实例恢复已不需要这组日志了

Activie:这组日志是活动的,但非当前组。例如正在归档。

Unused:此组从未被写过。是日志刚被添加到DB中的状态。

2、日志文件:

Select * from v$logfile;

Status列中各值的含义:

空白:此文件正在使用。

Stale:该文件内容是不完全的。

Invalid:该文件不可以被访问。例如刚建立

Deleted:该文件已不再有用。

四、创建与删除重做日志文件组:

1、添加删除重做日志文件组:

Alter database add logfile (‘d:\**.log’, ‘e:\**.log’ ) size15m;

(这样创建的2个重做日志文件都会是同一组)

Alter database drop logfile group 4;

删除指定组号的重做日志组(删除后实际文件并未删除,需手动删除)

删除过程中出现的各种限制条件如下:

current log group当前日志组不可删除,要删除当前日志组需要先对当前日志组进行切换,使用命令为alter system switch logfile;

active log group活动的日志组不可删除

no archived log group没有归档的日志组不可删除(前提是已运行在归档模式下)

2、添加/删除重做日志文件:

Alter database add logfile member‘d:\red004.log’ to group 1,‘d:\red005.log’ to group2;

Alter database drop logfile member ‘d:\red004.log’;
删除时遇到的限制条件:

不能删除当前组的成员,如要删除则:强制性切换重做日志的命令:alter system switch logfile;

active log group活动的日志成员不可删除

no archived log group没有归档的日志成员不可删除(前提是已运行在归档模式下)

at least one member per group当日志成员中只有一个成员

特例:

有的时候在删除重做日志文件redo log file时,会出现如下错误

ERROR位于第1行:

ORA-00362:要求输入成员以组成组4中的有效日志文件

ORA-01517:日志成员: 'C:\ORACLE\ORADATA\GXCNC\REDO041.LOG'

(之所以不能drop logfile member from group 2,是因为group 2的其他redo log file的状态不对。这种情况,应该作几次alter system switch logfile ,使group 2的其他redo log file的状态变为正常 就可以了。)

分享到:
评论

相关推荐

    oracle重做日志教程

    本文将深入探讨Oracle重做日志的基本概念、工作原理及其管理方式。 #### 二、重做日志的概念 重做日志文件是Oracle数据库用来记录所有修改操作的日志文件,这些修改包括插入、更新和删除等操作。每当一个数据块被...

    oracle重做日志原理

    本章节将深入探讨Oracle重做日志的原理,特别是其虚拟日志文件(VLF)和日志顺序号(LSN)的概念。 1. 虚拟日志文件(VLF)及其状态 Oracle将重做日志文件分割成多个虚拟日志文件(VLF),VLF的数量和大小由数据库...

    oracle重做日志文件管理.pptx

    Oracle重做日志文件管理 Oracle重做日志文件管理是Oracle数据库管理的重要组成部分。重做日志文件记录了数据库的所有操作,以便在出现故障时恢复数据库。 重做日志文件的作用 重做日志文件的主要作用是记录数据库...

    Oracle重做日志机制

    以下是对Oracle重做日志机制的详细解释: 1. **重做日志文件**: - 重做日志文件(Redo Log Files)是Oracle用来存储事务日志的地方,它们包含了所有对数据库进行的修改操作。当数据库进行数据修改时,这些修改...

    Oracle在线重做日志文件详解

    在Oracle数据库管理与维护过程中,重做日志文件(Redo Log Files)扮演着至关重要的角色。它们记录了所有对数据库所做的修改操作,是数据库恢复过程中的关键组件之一。本文将详细介绍Oracle数据库中的在线重做日志...

    oracle移动重做日志文件

    #### 一、Oracle重做日志文件概述 在Oracle数据库系统中,重做日志文件是至关重要的组成部分之一。它主要用于记录所有对数据库所做的修改操作,确保在系统崩溃后能够进行恢复。因此,理解和掌握如何管理重做日志...

    Oracle重做日志文件管理技巧.pdf

    Oracle重做日志文件管理技巧.pdf

    Oracle重做日志机制分析.pdf

    以下是对Oracle重做日志机制的详细分析: 1. **重做日志缓冲区** 重做日志缓冲区位于系统全局区(SGA)中,它是一个循环使用的内存区域,大小由参数`LOG_BUFFER`设定。这个缓冲区存放了数据修改前后的快照,包括...

    Oracle重做日志文件对医保系统性能影响分析.pdf

    【Oracle重做日志文件对医保系统性能影响分析】 在Oracle数据库系统中,重做日志文件(Redo Log Files)是确保数据安全性和恢复能力的关键组件。它们记录了所有事务对数据库所做的更改,用于在系统崩溃或介质故障后...

    管理好Oracle重做日志文件 让数据高枕无忧

    重做日志文件是Oracle数据库中一种非常重要的日志文件,也是其一个很有特色的功能。重做日志文件会纪录对于数据库的任何操作,如利用DML语句或者DDL语句对数据进行更改,或者数据库管理员对数据库结构进行更改,都会...

    ORACLE DBA 助手DBMS_LOGMNER 界面操作工具 (ORACLE 重做日志分析工具)

    也许你还是个新人,需要查看大量网上资源或参考手册,才知道如何下手分析 ORACLE的重做日志 redo log 或归档日志。 鉴于以上的种种不便,在下对LOGMNER程序包,进行了封装,方便大量使用ORACLE 强大的日志分析工具...

    Oracle数据库重做日志文件的分析及其应用.pdf

    Oracle数据库重做日志文件的分析及其应用 本文将详细讨论 Oracle 数据库重做日志文件的分析及其应用,包括日志文件的概念、类型、结构、恢复机制等方面的知识点。 1. 日志文件的概念 日志文件是数据库管理系统中...

    基于非归档模式的Oracle数据库重做日志恢复方法.pdf

    Oracle采用循环方式管理重做日志,每个数据库至少包含两个重做日志文件。当一个日志文件满后,系统会根据需要将其标记为“激活”或“冻结”,并切换到下一个日志文件。此外,日志文件通常会以镜像形式备份,确保数据...

    Oracle数据库重做日志优化设计研究.pdf

    Oracle数据库的重做日志是记录所有已提交的数据变更的关键组件,它对于数据库的恢复至关重要。当数据库遭遇崩溃时,Oracle服务器能够利用重做日志中的信息来恢复数据。因此,重做日志的设计和优化对于数据库性能和...

    Oracle数据库非归档模式重做日志恢复方法.pdf

    此外,保持良好的日志管理策略,如定期切换和归档重做日志,也是防止此类问题的关键。 总结来说,Oracle数据库非归档模式下重做日志的恢复方法主要依赖于临时文件的创建、日志切换以及可能的数据恢复技术。尽管这种...

    oracle8管理控制文件和重做日日志文件.ppt

    Oracle 8管理控制文件和重做日志文件 Oracle 8管理控制文件和重做日志文件是Oracle数据库管理中两个重要的概念。控制文件是Oracle数据库的关键组件之一,负责存储数据库的结构信息和控制信息,而重做日志文件则是...

Global site tag (gtag.js) - Google Analytics