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 - ...
随机推荐
- EditText小技巧
1.让EditText不自动获取焦点 将EditText的某个父级控件设置成 android:focusable="true" android:focusableInTouchMo ...
- (转)经典SQL查询语句大全
(转)经典SQL查询语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql s ...
- Git 忽略一些文件不加入版本控制
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 *.a ...
- Linux的权限说明
Linux的权限不是很细致,只有RWX三种r(Read,读取):对文件而言,具有读取文件内容的权限:对目录来说,具有浏览目录的权限.w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权 ...
- SQuirreL 连接 hive
软件安装版本: hadoop-2.5.1 hbase-0.98.12.1-hadoop2 apache-hive-1.2.1-bin SQuirreL SQL Client3.7 集成步骤: 1. S ...
- 使用微信JS-SDK 实现 自定义 分享 功能
微信PC端点击页面,转发给朋友.
- 分页查询:使用分页类查询 用get传值
<body> <?php $cx = ""; if(!empty($_GET["cx"])) //判断get传过来的值非空,那么把传过来的值赋 ...
- MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...
- centos 重启php-fpm
centos 重启php-fpm ps -ef | grep php-fpm 查看php-fpm的配置文件,然后从配置文件查看php-fpm的pid文件,然后, kill -SIGUSR2 `cat ...
- Linux最常用命令及快捷键整理
最近在学Linux系统命令,在阿里云买了一台linux服务器.为方便自己也方便他人,整理了Linux常用命令及快捷键. 用命令: 文件和目录: # cd /home ...