十.日志文件的恢复:
1.有多个日志成员,删除当前日志组一个成员: 数据库仍能启动,
告警日志中报错找不到日志文件。
 ORA-00313: open failed for members of log group 1 of thread 1
 ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/prod/disk1/redo01.log'
解决:
SQL>alter system switch logfile;
SQL>alter system checkpoint;
SQL> alter database drop logfile member '/u01/app/oracle/oradata/prod/disk1/redo01.log';
SQL> alter database add logfile member '/u01/app/oracle/oradata/prod/disk1/redo01.log' to group 1;
2.删除inactive非当前日志组的所有成员: 数据库无法启动。
解决方案1:执行clear操作,重新建立空白的日志文件
数据库mount阶段,执行clear
SQL> alter database clear logfile group 4;
SQL> alter database open ;
解决方案2:执行drop操作:
SQL> alter database drop logfile group 4;
3.删除当前日志组的所有成员并且正常关库: 数据库无法启动
由于是正常关库,所以会已经写过脏块了。
oracle 10g 解决:
oracle 10g在恢复当前日志组时,不让clear 或者drop当前的日志组,只能做不完全恢复。
#使用不完全恢复, until cancel:表示应用日志到日志断层的地方。
SQL> recover database until cancel;
#必须使用resetlogs 开库,
SQL> alter database  open resetlogs;
oracle 11g解决:
 oracle 11g在恢复当前日志组时,可以执行clear 或者drop日志组,因为是正常关库oracle 已经写了脏苦块。 
SQL> alter database clear logfile group 2;
#在归档模式下
用alter database clear logfile命令尝试重构logfile group 1,失败;
SQL> alter database clear logfile group 1;
alter database clear logfile group 1
*
ERROR at line 1:
ORA-00350: log 1 of instance orcl (thread 1) needs to be archived
ORA-00312: online log 1 thread 1: '/u02/oradata/orcl/redo01.log'
失败的原因是group 1还没有归档,需要加上”unarchived”参数;
SQL> alter database clear unarchived logfile group 1;
Database altered.
建议clear,特别是强行clear后作一次数据库的全备份。 
4.删除当前日志组的所有成员并且非正常关库: 数据库无法启动
   
   使用不完全恢复 recover database until cancel 无法恢复。
解决办法: 
首选方法:如果有备份可以使用备份恢复,(备份恢复时解决)。
方法2:使用_allow_resetlogs_corruption=true隐藏参数启动数据库,将数据中文件导出,当使用了隐藏参数,数据库完整性被破坏,数据库不能再继续使用,需要建立新的数据库将数据文件导进去。
十一.日志文件的存储管理:
日志文件存储:日志文件很重要,最好使用io最快的磁盘,最好使用阵列。

【oracle11g,11】redo日志文件2 :日志恢复 (重点)相关推荐

  1. mysql 归档日志恢复_Oracle丢失归档日志文件的数据库恢复方法

    使用案例描述:ORDTAB表空间的一个数据文件ordtab03.dbf毁坏,其包含很多ORDERS表的分区,数据文件热备于July 4, 2004,July 4 丢失归档日志文件的数据库恢复方法,从一 ...

  2. oracle中重做日志损坏,重做日志文件损坏的恢复笔记

    以下笔记是今天下午一位朋友碰到日志文件删除后数据库不能启动的问题,然后查资料一起解决后,再整理出来的. 所有步骤或命令都是参考网上或书上资料,我只是加以整理,如有错误请大家指证,如有用处,请帮忙顶,谢 ...

  3. Zookeeper日志文件事务日志数据快照

    Zookeeper持久化两类数据,Transaction以及Snapshot,logDir存储transaction命令,dataDir存储snap快照,其下子目录名称以version-2命名,子目录 ...

  4. logback多进程写同一日志文件导致日志混乱问题

    记录一次logback多进程写同一日志文件导致日志混乱问题 参考该博客解决问题

  5. 在线日志文件丢失的恢复(笔记)

    在线日志文件丢失有二种情况,一是丢失非当前日志,这时可以通过 SQL>alter database clear logfile group 3;[已归档] 或 SQL>alter data ...

  6. linux syslog 删除文件_Linux不小心删除日志文件syslog如何恢复

    系统使用久了需要对日志文件的内容进行清理,但有时因为粗心而将日志文件给删除了,而不是清除日志内容,遇到这种情况该如何处理呢?其实删除的日志文件syslog是可以恢复的,随小编来看看吧. 下面以Unbu ...

  7. mysql日志文件的类型和作用_Mysql日志文件和日志类型介绍_MySQL

    日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动.运行或停止mysqld时出现的问题. 查询日志 记录建立的 ...

  8. mysql 日志文件_Mysql 日志文件类型

    简介: Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要. 1.Error log ( 错误日志 ) 错误日志记录了 Mysql Server 运行过程中所有 ...

  9. java批量删除日志文件_日志清理与文件批量删除

    工具下载地址:小工具 作为一个开发人员,一个一线的码农,我们在写程序的时候往往会给自己的程序添加很多的日志输出,这是一个好习惯,但是很多程序员却没有在程序里面增加日志定期清除的好习惯,从事IT领域十多 ...

  10. 分析mysql日志文件_MySQL日志文件与分析

    1.查询日志.慢查询日志.二进制日志对比 查询日志 general_log 会记录用户的所有操作,其中包含增删查改等 可以指定输出为表 慢查询日志 slow_log 只要超过定义时间的所有操作语句都记 ...

最新文章

  1. 腾讯云推出一站式 DevOps 解决方案 —— CODING DevOps
  2. spark RDD操作的底层实现原理
  3. 规则引擎QLExpress的简单应用
  4. Django 3.2.5博客开发教程:体验django模板
  5. IpIImage - CvMat 转换方法
  6. gPodder 3.4 发布,播客接收器
  7. PyTorch中的torch.nn.Parameter() 详解
  8. python多重循环break_Python教程:跳出多层循环for、while
  9. 数据结构与算法之排序(归纳总结三)
  10. IOS学习笔记03---C语言概述
  11. 如何使用 Java 调取 Python、R 的训练模型?
  12. 【机器学习】回归、分类与聚类:三大方向剖解机器学习算法的优缺点(附Python和R实现)...
  13. [转]各种配置管理工具的比较
  14. java打印5排星号_Java-用星号打印菱形
  15. 手机测试软件对手机有影响吗,智能手机测试软件的猫腻
  16. 华为笔记本电脑驱动Linux版,华为改进Linux笔记本电脑驱动程序
  17. 【编程题】【Scratch三级】2019.06 幻影小猫
  18. js实现鼠标悬浮图片放大预览
  19. 1千6百多甲骨文汉字对应表ACCESS\EXCEL数据库
  20. 小程序助力银行数字化转型

热门文章

  1. 那些年我们一起追过的美剧
  2. zip和tgz以及exe的区别
  3. 鼠标右键打开命令行cmd(管理员身份)
  4. 微信小程序 本地存储
  5. glib 交叉编译记录
  6. Ljava.lang.Object; cannot be cast to……异常
  7. SVN 第一次上传项目和问题的解决方法
  8. 炎热夏季 本本散热板必不可少【lpxt】
  9. NVIDIA TX2 使能CAN模块
  10. 使用python的虚拟环境virtualenv