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 - ...
随机推荐
- Nginx 笔记与总结(4)配置 server 访问日志
打开 nginx.conf: [root@localhost ~]# cd /usr/local/nginx/conf [root@localhost conf]# vim nginx.conf 在默 ...
- cURL 学习笔记与总结(5)用 cURL 访问 HTTPS 资源
<?php $curlobj = curl_init(); // 初始化 curl_setopt($curlobj, CURLOPT_URL, "https://ajax.aspnet ...
- spring对dao层的支持(datasource的作用)
本文大多数内容转自“http://www.cnblogs.com/liunanjava/p/4412408.html”感谢原作者 在做一个项目时,持久层并没有使用spring jpa和hibernat ...
- PHP file_get_contents函数读取远程数据超时的解决方法
PHP file_get_contents函数读取远程数据超时的解决方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了PHP file_get_contents函数读取 ...
- Yii源码阅读笔记(十六)
Model类,集中整个应用的数据和业务逻辑—— /** * Generates a user friendly attribute label based on the give attribute ...
- Supesite 参数说明
supesite有人看到的是强大的功能,我看到的是坑爷的一些用法,第一次看到block,我晕了.对于参数一头雾水,下面收集了一些,备用吧. supesite标签调用参数详解 参数: blocktype ...
- Behavior-Based Intelligence
Computer Science An Overview _J. Glenn Brookshear _11th Edition Early work in artificial intelligenc ...
- 【转】下载量最高的 100 个 Laravel 扩展包推荐
说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...
- [daily][optimize] 一个小python程序的性能优化 (python类型转换函数引申的性能优化)
前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了 ...
- 注册、启动、停止windows服务
找到本机InstallUtil.exe命令 命令行下注册服务InstallUtil.exe D:\XXXXService.exe 启动服务 net start XXXXService 停止服务net ...