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. MySQL 授权远程登录(Ubuntu 环境)

    环境:Ubuntu 13.10 (GNU/Linux 3.11.0-12-generic i686) 在用 Navicat 连接远程数据库时报错: ERROR (HY000): Host *** is ...

  2. AngularJS 初识笔记

    test.html: <!DOCTYPE html> <html lang="en" ng-app> <head> <meta chars ...

  3. PHP正则表达式及实例

    PHP正则表达式及实例 博客分类: Php / Pear / Mysql / Node.js 正则表达式PHPWordPressFPApache  关联: 正则表达式 去除连续空白 + 获取url + ...

  4. PHP学习(三)----面向对象

    首先,还是建立一个好的理解模型: 1.什么是面向对象? 面向对象分为两个部分,那就是:什么是对象和什么是面向? 什么是对象: 对象的出现就是为了用代码更好的绘制我们现有的世界.那到底什么是对象呢? 一 ...

  5. linux卸载php

    卸载: rpm -qa | grep php 所以正确的卸载顺序是:# rpm -e php-mysql-5.1.6-27.el5_5.3  --allmatches #同名全部卸载# rpm -e ...

  6. 【转】NGUI版虚拟摇杆

    http://blog.csdn.net/anyuanlzh/article/details/40107577 下面是我用nui实现的一个虚拟摇杆. 1,示图 2.代码如下,都有比较详细的注释,就不说 ...

  7. 64 位win 7或windows 8下的visual studio不能连接Oracle数据库调试网站的问题

    在64 位win 7或windows 8系统下,visual studio直接F5运行网站调试,你会发现不能连接Oracle数据库,会报一个“ORA-06413: Connection not ope ...

  8. Bootstrap 表格和按钮

    一.表格 1.条纹状表格 行产生一行隔一行加单色背景效果 注:表格效果需要基于基本格式.table <table class="table table-striped"> ...

  9. python对象数据的读写权限

    面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全.其中原因之一在于:类机制. 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化. ...

  10. 1006 最长公共子序列Lcs

    1006 最长公共子序列Lcs 基准时间限制:1 秒 空间限制:131072 KB 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的). 比如两个串为: abcicba abdks ...