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 - ...
随机推荐
- material design——设计文档
http://www.uisdc.com/comprehensive-material-design-note
- WPF 最大化最小化窗口
public static void FullOrMin(this Window window) { //如果是全屏,则最小化 if (win ...
- Oracle数据库--SQL
1.事务(Transaction ) 1)命名事务 set transaction name ‘transaction_name ’; 2)查看事务是否存在 select name from v$tr ...
- PHP学习(四)---PHP与数据库MySql
主要有以下的内容: 1.怎么连接数据库 2.怎么操作数据库 (1)怎么执行sql语言 (2)怎么处理返回的结果集 方法一:面向过程(已经过时,只是了解) 假设: $username=your_name ...
- Defining Stored Programs
ok DROP PROCEDURE IF EXISTS truncate_insert_rank_month; DELIMITER /w/ CREATE PROCEDURE truncate_inse ...
- Java正常关闭资源的方式
在实际开发中,经常需要在程序中打开一些物理资源,如数据库连接.网络连接.磁盘文件等,打开这些物理资源之后必须显式关闭,否则将会引起资源泄漏. JVM的垃圾回收机制不会回收这些资源,垃圾回收机制属于Ja ...
- 在serviceImpl里使用自身的方法
@Service("tbLeaveRegisterService")@Transactionalpublic class TbLeaveRegisterServiceImpl ex ...
- Netty 4(一) zero copy
Netty的“零拷贝”主要体现在如下三个方面: 1) Netty的接收和发送ByteBuffer采用DIRECT BUFFERS,使用堆外直接内存进行Socket读写,不需要进行字节缓冲区的二次拷贝. ...
- 窗口类型(Widget, Window, Dialog, Desktop, SubWindow等等)
http://doc.qt.io/qt-5/qwidget.html#windowFlags-prop http://doc.qt.io/qt-5/qtwidgets-widgets-windowfl ...
- php--求几个数中的最小值
<?phpecho min(2, 3, 1, 6, 7); // 1echo min(array(2, 4, 5)); // 2echo min(0, 'hello'); // 0ec ...