Oracle日志文件中状态为INVALID(原因分析)
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日志组,那么在日志切换到该组的时候,内容都会被覆盖。
在恢复时的执行细节如下:
- 当前日志为redo4,添加成员redo4a后显示invalid
- 切换日志,CURRENT为redo1组,redo4a依旧是invalid
- 切换日志,CURRENT为redo2组,redo4a依旧是invalid
- 切换日志,CURRENT为redo3组,redo4a依旧是invalid
- 切换日志,CURRENT为redo4组,redo4a恢复正常!
所以简单来讲,重新一轮切换到redo4组的时候,会将日志原有的内容覆盖刷新。当日志切换到一个新的日志组的时候,会将日志原有的内容覆盖刷新。这个过程中,伴随着各个成员保持一致。此时,Invalid状态的日志文件就会得到同步的机会。
Oracle日志文件中状态为INVALID(原因分析)相关推荐
- 谈谈Oracle日志文件的INVALID状态(上)
在Oracle数据库中,三大文件(Data File.Control File和Online Redo Log)扮演着极其重要的地位和作用.其中,Redo Log和Oracle Redo Log机制更 ...
- jstack Dump日志文件中的线程状态
jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注) 执行中,Runnable 等待资源,Waiting on conditio ...
- oracle重命名日志成员出错,Oracle日志文件
一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...
- oracle日志文件打开,oracle日志文件和控制文件损坏的恢复
oracle日志文件和控制文件损坏的恢复 恢复步骤: 1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_o ...
- Oracle日志文件
优于别人,并不高贵,真正的高贵应该是优于过去的自己.-------海明威 Oracle日志文件相当于数据库的日记,记录着每一个对数据库的更改,当发生数据库记忆丢失的情况时(如数据文件意外删除,数据表意 ...
- Oracle 日志文件
本篇博文呢主要是介绍 Oracle 日志文件的管理, 对 Oracle 日志文件呢,有两个比较关键的名词, 即日志文件组 LogFileGroup 和日志文件 LogFile, 下面介绍的就是如何添加 ...
- linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中
我有一个脚本,并尝试将我的变量中的内容附加到.log文件. 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APP ...
- 运用awk提取日志文件中的IP地址
在我们的日常工作中,可能会遇到各种不同的问题,有来自内部,有的来自外部. 以Nginx服务为例,服务上线之后可能会遭受非法的流量攻击,我们在配置Nginx服务时可以通过Nginx.conf配置文件中的 ...
- [踩坑篇]logrotate切割日志后,日志还是写在老日志文件中
背景 公司的生产环境中,使用gunicorn部署后端后端django服务,每天会产生很多前端掉调用后端api的日志文件,为了方便管理这些文件,使用了Linux自带的日志切割工具logrotate,每天 ...
最新文章
- 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)
- Service概念及用途
- CSS3-实现单选框radio的小动画
- 前端学习(1189):事件基本使用
- 【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器
- STM32那点事(4)_DMA(下)
- 毕设日志2019.4.2——tf版本的faster rcnn的代码运行
- 求大佬解决0x00881340 处有未经处理的异常(在 ConsoleApplication1.exe 中): 0xC0000005: 写入位置 0x00993B8C 时发生访问冲突。
- postman9.12.2汉化包
- python-math函数
- MAXScript语法及命令
- TTO热转印打印机简介
- Python 求数字开方
- 大力出奇迹----旅行背包
- 强智教务JAVA/PHP模拟登录 密码JavaScript脚本encodeInp()加密算法破解
- android dialog设置背景图片,如何为Dialog设置背景图片?
- jsptitle换行_fullcalendar中title内容过长显示不全的问题
- css3绘制十字架,纯css画十字架 8.21
- java查询ftp路径下所有文件名字
- 地震时我先跑了教师挑逗网民抽人欲望
热门文章
- java初入职场在工作中注意
- macbook充电显示电源已接通但未充电如何解决?
- 教你删除鼠标右键菜单,清理“新建”菜单的方法!
- 02数据存入数据库-视频网站-实践-scrapy框架-python
- 关于配置opencv 中无法打开文件“opencv_world400d.lib”情况
- 手机射频测试总结(三)——发射功率及发射频率(基础篇)
- 我所看过的n部动漫(n=19)
- 常用的工程测量仪器详细介绍
- (多级缓存)多级缓存
- H5微信内置浏览器携带参数跳转APP和监听是否安装APP(wx-open-launch-app)