Redo丢失场景和处理方法

Type of Failure Status Column of V$LOG Action
One member failed in multiplexed group N/A Re-create member
All members of group INACTIVE Clear logfile
All members of group ACTIVE Attempt checkpoint,and if successful, clear
logfile.If checkpoint is unsuccessful, perform incomplete recovery
All members of group CURRENT Attempt to clear log,if unsuccessful, perform
incomplete recovery

v$log和v$logfile视图中,都有status列,不过二者有不同的含义:

  v$log中反映log group的状态;

  v$logfile中反映物理的online redo log的状态。

v$log视图中status列说明

status 说明
CURRENT 日志组正在被lgwr写入
ACTIVE crash recovery需要该日志组,可能已经被归档或者尚未被归档
CLEARING 日志组被alter database clear logfile.. 命令清理中
CLEARING_CURRENT 关闭的thread正在清理该日志组
INACTIVE crash recovery不再需要该日志组。可能已经被归档或者尚未归档
UNUSED 最近创建尚未被使用

v$logfile视图中status列说明

status 说明
INVALID 该日志文件成员不可访问,或最近刚创建
DELETED 该日志文件成员不再使用
STALE 该日志文件成员内容不完整
NULL 该日志文件成员正在被数据库使用

Restoring After Losing One Member of the Multiplexed Group

1.找出media failure的online redo log

2.确保发生failure的log不是在current online log group

3.删除受损的日志成员

SQL> alter database drop logfile member '/u11/app/oracle/oradata/ora11/redo03b.log';

4.增加新的日志组成员

SQL> alter database add logfile member '/u11/app/oracle/oradata/ora11/redo03b.log' to group ;

Recovering After Loss of All Members of the INACTIVE Redo Log Group

1.找出media failure的online redo log group

2.确保发生failure的日志组是inactive状态

3.使用clear logfile命令重建日志组

SQL> alter database clear logfile group ;

如果损坏的日志组没有被归档,需要添加关键字unarchive

SQL> alter database clear unarchived logfile group ;

4.如果损坏的日志组没有被归档,建议立即备份数据库

Recovering After Loss of All Members of the ACTIVE Redo Log Group

1.找出media failure的online redo log group

2.确保发生failure的日志组是active状态

3.尝试发生一个检查点

4.如果检查点成功,状态会变成inactive状态,然后使用clear logfile命令重建日志组

5.如果被clear的日志组没有归档,建议备份数据库

6.如果4失败,需要进行不完全恢复

Redo丢失场景和处理方法的更多相关文章

  1. Redo丢失的4种情况及处理方法

    这篇文章重点讨论Redo丢失的几种情况,及每种情况的处理方法. 一.说明:1.以下所说的当前日志指日志状态为CURRENT,ACTIVE,非当前日志指日志状态为INACTIVE2.不用考虑归档和非归档 ...

  2. [ JAVA编程 ] double类型计算精度丢失问题及解决方法

    前言 如果你在测试金融相关产品,请务必覆盖交易金额为小数的场景.特别是使用Java语言的初级开发. Java基本实例 先来看Java中double类型数值加.减.乘.除计算式实例: public cl ...

  3. RocketMQ 消息丢失场景分析及如何解决

    生产者产生消息发送给RocketMQ RocketMQ接收到了消息之后,必然需要存到磁盘中,否则断电或宕机之后会造成数据的丢失 消费者从RocketMQ中获取消息消费,消费成功之后,整个流程结束 1. ...

  4. cocos2dx中的场景和使用方法

    1.一个游戏中有且只有一个导演,但是至少有一个场景 2.场景是游戏元素节点数的根节点,也可以理解为该场景下的渲染树的根节点 3.场景是一个容器,包含了该场景下的所有游戏元素,比如层,精灵 4.场景是导 ...

  5. cocos2d 场景转换的方法执行顺序

    转自:http://shanbei.info/the-cocos2d-scene-conversion-method-execution-order.html 如果你希望在场景转换的过程中使用过渡效果 ...

  6. EXCEL词典(xllex.dll)文件丢失或损坏解决方法

    EXCEL词典(xllex.dll)文件丢失或损坏解决方法     1● 问题   2● 解决 fail 3● 方法2   regsvr32 xllex.dll     4● 方法3 启动server ...

  7. 兔子--Android Support v4包丢失的解决的方法

    在开发中,Android Support v4包丢失的解决的方法: Project->properties->Java Build Path->Libraries->Add E ...

  8. 基于MIndSpore框架的道路场景语义分割方法研究

    基于MIndSpore框架的道路场景语义分割方法研究 概述 本文以华为最新国产深度学习框架Mindspore为基础,将城市道路下的实况图片解析作为任务背景,以复杂城市道路进行高精度的语义分割为任务目标 ...

  9. oracle - redo 损坏或删除处理方法

    OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ...

随机推荐

  1. 18. 求交错序列前N项和

    求交错序列前N项和 #include <stdio.h> int main() { int numerator, denominator, flag, i, n; double item, ...

  2. sql like模糊查询

    1.SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*). 2.LIKE 通常与 % 一同使用,类似于一个元字符的搜索. 3. > SELECT ...

  3. slf4j提示Class path contains multiple SLF4J bindings

    报错: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding .jar!/org/slf4j/impl/St ...

  4. twistd 启动Python服务

    twistd 启动Python服务 shell 脚本如下: #! /usr/bin/env sh MAIN_MODULE=pdf_task.py ROOT="/var/www/pdf/&qu ...

  5. python 调用系统命令

    Python执行系统命令一般的用到了四种方法, 第一种是 os.system(),  这个方法比较常用, 使用也简单, 会自动的生成一个进程,在进程完成后会自动退出, 需要注意的是 os.system ...

  6. buffer overflow vulnerabilitie

    Computer Systems A Programmer's Perspective Second Edition Avoiding security holes.For many years,bu ...

  7. 【转】CSS(10)盒子模型

    CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 外边距(marg ...

  8. SQL实现将一个表的数据插入到另外一个表的代码

    --第一种情况的 1>如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表; 2>比如要将 articles 表 ...

  9. jenkins password reset,and git integration

      0. SSH to server 1. Edit /opt/bitnami/apps/jenkins/jenkins_home/config.xml 2. set userSecurity to ...

  10. C#调用NPOI组件导出Excel表格

    把一个List集合的数据导出到Excel表格中 public static string RenderToExcel<T>(List<T> datas) { MemoryStr ...