Oracle Inactive联机日志文件丢失的恢复方法

联机日志文件Inacitve状态表示这个日志包含的数据修改已经同步到数据文件中,实例恢 复时已不需要它,所以它的丢失不会造成任何的数据丢失,但是会造成数据库无法打开,解 决方法是把丢失的inactive删除掉,重新添加新的联机日志。

1)模拟灾难

首先查 看log的状态:

SQL> select group#,sequence#,status from v$log;

GROUP#  SEQUENCE# STATUS

---------- ---------- ----------------

    1          1 INACTIVE

    2          2 INACTIVE

    3          3 CURRENT

Group#1的状态为inactive,我们找出它所对应的磁盘文件:

SQL> select group#,member from v$logfile where group#=1;

GROUP# MEMBER

------ ---- --------------------------------------------------

    1 I:\INTEL_DATA\O04DMS0\REDO01.O04DMS0

关闭数据库:

SQL> shutdown immediate;

把REDO01.O04DMS0文件在操作系统级 别删除。

2)根据错误信息定位问题

启动数据库会出现以下错误:

SQL> startup

ORACLE instance started.

Total System Global Area  281018368 bytes

Fixed Size                  1296292 bytes

Variable Size             251660380 bytes

Database Buffers           25165824 bytes

Redo Buffers                2895872 bytes

Database mounted.

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312:online log 1 thread 1: 'I:\INTEL_DATA\O04DMS0\REDO01.O04DMS0'

从以上错误信息中,可以看到联机日志文件丢失导致无法打开数据库,查一下丢失日志的 状态:

SQL> select group#,sequence#,status from v$log where group#=1;

GROUP#  SEQUENCE# STATUS

---------- ---------- ---------- ------

    1          1 INACTIVE

幸运 地是,丢失的联机日志状态为inactive,那么我们不需要做什么,只要删除它即可,但是最 好在删除它之前先增加一组联机日志:

SQL> alter database add logfile group 4 ('I:\INTEL_DATA\O04DMS0\REDO04.O04DMS0') size 100M;

Database altered.

时间: 2025-01-31 05:49:13

Oracle Inactive联机日志文件丢失的恢复方法的相关文章

SQL Server日志文件丢失的恢复方法

一.概述 在应用系统中,数据库往往是最核心的部分,一旦数据库毁坏或损坏,将会带来巨大的损失,所以数据库的管理越来越重要.我们在做数据库管理与维护工作中,不可避免会出现各种各样的错误,本文针对数据库的日志文件丢失时如何利用MDF文件恢复数据库的方法进行了研究. 二.数据库的恢复 当数据库的主数据MDF文件完好无损时,在丢失了LDF文件的情况下,如何利用MDF文件恢复数据库?我们把SQL Server的日志文件分为两类:一类是无活动事务的日志,另一类是含活动事务的日志,根据不同的日志,采取不同的方法

【恢复】Redo日志文件丢失的恢复

第一章 Redo日志文件丢失的恢复 1.1  online redolog file 丢失 联机Redo日志是Oracle数据库中比较核心的文件,当Redo日志文件异常之后,数据库就无法正常启动,而且有丢失据的风险,强烈建议在条件允许的情况下,对Redo日志进行多路镜像.需要注意的是,RMAN不能备份联机Redo日志文件.所以,联机Redo日志一旦出现故障,则只能进行清除日志了.清除日志文件即表明可以重用该文件. 1.1.1  数据库归档/非归档模式下inactive redo异常ORA-003

Oracle中Active或Current联机日志文件丢失后的恢复方法

联机日志文件状态为active或current表示该日志包含的数据修改还未完全同步到数据文 件中,在实例恢复时,还需要读取其中的redo记录重演,因此如果损坏,数据丢失在所难免 . 1)模拟灾难 首先查看log的状态: SQL> select group#,sequence#,status from v$log; GROUP#  SEQUENCE# STATUS ------ ---- ---------- ----------------     2          5 CURRENT  

ORACLE联机日志文件丢失或损坏的处理方法

oracle   经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题. 损坏非当前联机日志:1.启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo

联机日志文件损坏后的恢复方法

恢复 昨天遇到一个Oracle数据库的问题,环境是:Windows2000+Oracle9i.使用windows关机重启后,oracle无法连接,当用startup启动时总是报ORA-00333错误,检查Oracle文档对此问题的描述,如下:ORA-00333 redo log read error block string count stringCause: An I/O error occurred while reading the log described in theaccompa

探索ORACLE之RMAN_07控制文件丢失恢复

探索ORACLE之RMAN_07控制文件丢失恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com 1.     控制文件(controlfile)丢失恢复 基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失.基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下即可.第二种情况下则需要通过备份信息来对控制文件进行恢复或手工

数据库日志文件丢失时的恢复步骤

恢复|数据|数据库 The information in this article applies to: - Microsoft SQL Server 7.0,2000      数据库日志文件丢失时的恢复步骤Revision History:Version Date Creator Description 1.0.0.1 2003-3-25 郑昀 草稿        Implementation Scope:本文是用于向Microsoft SQL Server维护人员描述我误删除了数据库的事

探索ORACLE之RMAN_07 参数文件丢失恢复

探索ORACLE之RMAN_07 参数文件丢失恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com   Oracle数据库的参数文件有两种一种是pfile(初始化参数文件),还有一种是spfile(服务器初始化参数文件):实际上spfile是pfile衍生过来的一新参数文件,应用9i以后的版本,在9i之前的版本都不支持,只支持pfile:而且pfile是不能通过oracle命令来进行备份的,只有spf

联机日志文件过小引发的log file 相关等待

      Oracle 联机重做日志文件记录了数据库的所有变化(DML,DDL或管理员对数据所作的结构性更改等),用于对于意外删除或宕机利用日志文件实现数据恢复来确保数据的完整性.但不合理的联机日志文件规划将引发日志相关的等待事件.下面是这样一个来自生产环境中的例子.   1.故障描述 --客户描述该数据库晚上用于实现数据同步以及汇总,以前一直工作的比较良好,随着需要同步的数量量的增大,最近变得越来越慢. --下面我们首先取了客户晚8点至第二天7点的awr report. WORKLOAD R