Oracle中向日志组中添加日志文件,查询结果显示状态为invalid;

alter database add logfile member '/u01/app/oracle/oradata/orcl/redo04a.log'  to group 4;
alter database add logfile member '/u01/app/oracle/oradata/orcl/redo04b.log'  to group 4;

1. 查看当前使用的是哪个日志组 (正巧就是redo4组)

2. 尝试切换日志 看看能否修复:

alter system switch logfile;

3. 原因分析:

单个日志组中,各日志成员完全相同。在组内新建了一个成员时,在OS层面上查看物理文件,虽然文件大小都一样,但是新建的成员内必然是没有日志信息的,它并没有和其他成员同步。因此它的状态会被Oracle标记为INVALID。

根据Oracle的工作规则,如果处在Invalid状态的日志文件组不是Current日志组,那么在日志切换到该组的时候,内容都会被覆盖。

在恢复时的执行细节如下:

  1. 当前日志为redo4,添加成员redo4a后显示invalid
  2. 切换日志,CURRENT为redo1组,redo4a依旧是invalid
  3. 切换日志,CURRENT为redo2组,redo4a依旧是invalid
  4. 切换日志,CURRENT为redo3组,redo4a依旧是invalid
  5. 切换日志,CURRENT为redo4组,redo4a恢复正常!

所以简单来讲,重新一轮切换到redo4组的时候,会将日志原有的内容覆盖刷新。当日志切换到一个新的日志组的时候,会将日志原有的内容覆盖刷新。这个过程中,伴随着各个成员保持一致。此时,Invalid状态的日志文件就会得到同步的机会。

Oracle日志文件中状态为INVALID(原因分析)相关推荐

  1. 谈谈Oracle日志文件的INVALID状态(上)

    在Oracle数据库中,三大文件(Data File.Control File和Online Redo Log)扮演着极其重要的地位和作用.其中,Redo Log和Oracle Redo Log机制更 ...

  2. jstack Dump日志文件中的线程状态

    jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注)  执行中,Runnable 等待资源,Waiting on conditio ...

  3. oracle重命名日志成员出错,Oracle日志文件

    一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...

  4. oracle日志文件打开,oracle日志文件和控制文件损坏的恢复

    oracle日志文件和控制文件损坏的恢复 恢复步骤: 1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_o ...

  5. Oracle日志文件

    优于别人,并不高贵,真正的高贵应该是优于过去的自己.-------海明威 Oracle日志文件相当于数据库的日记,记录着每一个对数据库的更改,当发生数据库记忆丢失的情况时(如数据文件意外删除,数据表意 ...

  6. Oracle 日志文件

    本篇博文呢主要是介绍 Oracle 日志文件的管理, 对 Oracle 日志文件呢,有两个比较关键的名词, 即日志文件组 LogFileGroup 和日志文件 LogFile, 下面介绍的就是如何添加 ...

  7. linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中

    我有一个脚本,并尝试将我的变量中的内容附加到.log文件. 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APP ...

  8. 运用awk提取日志文件中的IP地址

    在我们的日常工作中,可能会遇到各种不同的问题,有来自内部,有的来自外部. 以Nginx服务为例,服务上线之后可能会遭受非法的流量攻击,我们在配置Nginx服务时可以通过Nginx.conf配置文件中的 ...

  9. [踩坑篇]logrotate切割日志后,日志还是写在老日志文件中

    背景 公司的生产环境中,使用gunicorn部署后端后端django服务,每天会产生很多前端掉调用后端api的日志文件,为了方便管理这些文件,使用了Linux自带的日志切割工具logrotate,每天 ...

最新文章

  1. 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)
  2. Service概念及用途
  3. CSS3-实现单选框radio的小动画
  4. 前端学习(1189):事件基本使用
  5. 【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器
  6. STM32那点事(4)_DMA(下)
  7. 毕设日志2019.4.2——tf版本的faster rcnn的代码运行
  8. 求大佬解决0x00881340 处有未经处理的异常(在 ConsoleApplication1.exe 中): 0xC0000005: 写入位置 0x00993B8C 时发生访问冲突。
  9. postman9.12.2汉化包
  10. python-math函数
  11. MAXScript语法及命令
  12. TTO热转印打印机简介
  13. Python 求数字开方
  14. 大力出奇迹----旅行背包
  15. 强智教务JAVA/PHP模拟登录 密码JavaScript脚本encodeInp()加密算法破解
  16. android dialog设置背景图片,如何为Dialog设置背景图片?
  17. jsptitle换行_fullcalendar中title内容过长显示不全的问题
  18. css3绘制十字架,纯css画十字架 8.21
  19. java查询ftp路径下所有文件名字
  20. 地震时我先跑了教师挑逗网民抽人欲望

热门文章

  1. java初入职场在工作中注意
  2. macbook充电显示电源已接通但未充电如何解决?
  3. 教你删除鼠标右键菜单,清理“新建”菜单的方法!
  4. 02数据存入数据库-视频网站-实践-scrapy框架-python
  5. 关于配置opencv 中无法打开文件“opencv_world400d.lib”情况
  6. 手机射频测试总结(三)——发射功率及发射频率(基础篇)
  7. 我所看过的n部动漫(n=19)
  8. 常用的工程测量仪器详细介绍
  9. (多级缓存)多级缓存
  10. H5微信内置浏览器携带参数跳转APP和监听是否安装APP(wx-open-launch-app)