Redo丢失场景和处理方法
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丢失场景和处理方法的更多相关文章
- Redo丢失的4种情况及处理方法
这篇文章重点讨论Redo丢失的几种情况,及每种情况的处理方法. 一.说明:1.以下所说的当前日志指日志状态为CURRENT,ACTIVE,非当前日志指日志状态为INACTIVE2.不用考虑归档和非归档 ...
- [ JAVA编程 ] double类型计算精度丢失问题及解决方法
前言 如果你在测试金融相关产品,请务必覆盖交易金额为小数的场景.特别是使用Java语言的初级开发. Java基本实例 先来看Java中double类型数值加.减.乘.除计算式实例: public cl ...
- RocketMQ 消息丢失场景分析及如何解决
生产者产生消息发送给RocketMQ RocketMQ接收到了消息之后,必然需要存到磁盘中,否则断电或宕机之后会造成数据的丢失 消费者从RocketMQ中获取消息消费,消费成功之后,整个流程结束 1. ...
- cocos2dx中的场景和使用方法
1.一个游戏中有且只有一个导演,但是至少有一个场景 2.场景是游戏元素节点数的根节点,也可以理解为该场景下的渲染树的根节点 3.场景是一个容器,包含了该场景下的所有游戏元素,比如层,精灵 4.场景是导 ...
- cocos2d 场景转换的方法执行顺序
转自:http://shanbei.info/the-cocos2d-scene-conversion-method-execution-order.html 如果你希望在场景转换的过程中使用过渡效果 ...
- EXCEL词典(xllex.dll)文件丢失或损坏解决方法
EXCEL词典(xllex.dll)文件丢失或损坏解决方法 1● 问题 2● 解决 fail 3● 方法2 regsvr32 xllex.dll 4● 方法3 启动server ...
- 兔子--Android Support v4包丢失的解决的方法
在开发中,Android Support v4包丢失的解决的方法: Project->properties->Java Build Path->Libraries->Add E ...
- 基于MIndSpore框架的道路场景语义分割方法研究
基于MIndSpore框架的道路场景语义分割方法研究 概述 本文以华为最新国产深度学习框架Mindspore为基础,将城市道路下的实况图片解析作为任务背景,以复杂城市道路进行高精度的语义分割为任务目标 ...
- oracle - redo 损坏或删除处理方法
OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ...
随机推荐
- HTML / JavaScript / PHP 实现页面跳转的几种方式
① HTML 的 meta refresh 标签 <!doctype html> <html lang="en"> <head> <met ...
- PHP date 格式化一个本地时间/日期
PHP date 格式化一个本地时间/日期 date (PHP 4, PHP 5) date — 格式化一个本地时间/日期 说明 string date ( string $format [, int ...
- 同IP不同端口Session冲突问题
同IP不同端口Session冲突问题 分类: tomcat2013-09-24 11:19 1146人阅读 评论(0) 收藏 举报 一个服务器上搭建了多个tomcat或者weblogic,端口不一样, ...
- 时间函数 date strtotime
date_default_timezone_set('Asia/Shanghai');echo strtotime('Today');echo strtotime(date('Y-m-d')); 获取 ...
- Operand forms
Operand forms Computer Systems A Programmer's Perspective Second Edition
- C++ 栈和队列
使用标准库的栈和队列时,先包含相关的头文件 #include<stack> #include<queue> 定义栈如下: stack<int> stk; 定义队列如 ...
- 【转】最简单的CI框架入门示例--数据库取数据
1.下载CI框架(自己找) 2.配置 database.php配置: 为数据库服务器设置 connection 参数: $db['default']['hostname'] = "yo ...
- java Direct Buffer
public static ByteBuffer allocate (int capacity) //性能低于下面的Direct,因为是把内存建立在JVM堆上,容易被GC回收,可能需要多次 ...
- 在windows下创建一个Mongo服务
首先需要下载mongo的安装包 cmd.exe 这个需要用管理员权限打开 进入到mongo的安装目录 首先到C盘根据下面的命令手动创建一个 Data 文件夹 在Data 里面创建一个db文件夹一个lo ...
- linux configure
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而 ...