Oracle当前联机日志组损坏的处理

Oracle当前联机日志组损坏处理oracle日志的特性总结1oracle日志切换规律(从最大sequence#号切换到最小sequence#号)eg如下所示:下个当前日志组会是sequenc

 

Oracle当前联机日志组损坏的处理

 

一oracle 日志的特性总结

 

1 oracle 日志切换规律(从最大sequence#号切换到最小sequence#号)

 

eg 如下所示:下个当前日志组会是sequence#号为27的5号日志组

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 NO         32 CURRENT

         2 YES         28 INACTIVE

         3 YES         29 INACTIVE

         4 YES         30 INACTIVE

         5 YES         27 INACTIVE  

         6 YES         31 INACTIVE

 

6 rows selected.

 

SQL> alter system switch logfile ;

 

System altered.

 

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 YES         32 ACTIVE

         2 YES         28 INACTIVE

         3 YES         29 INACTIVE

         4 YES         30 INACTIVE

         5 NO         33 CURRENT

         6 YES         31 INACTIVE

 

6 rows selected.

 

2 快速转换oracle日志组状态active为inactive

 

日志组切换后,香港虚拟主机,上一个当前日志组状态由current变成active,实际上是由于当前数据文件头部的scn值还位于状态为active日志组的low scn 和next scn 内,所以我们此刻如果立即发起alter sytem checkpoint 命令推进数据文件头部scn  变可使日志状态由active 变为inactive。

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 YES         32 INACTIVE

         2 YES         34 INACTIVE

         3 YES         35 INACTIVE

         4 NO          36 CURRENT

         5 YES         33 INACTIVE

         6 YES         31 INACTIVE

 

 

SQL> alter system switch logfile;

 

System altered.

 

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 YES         32 INACTIVE

         2 YES         34 INACTIVE

         3 YES         35 INACTIVE

         4 YES         36 ACTIVE    

         5 YES         33 INACTIVE

         6 NO          37 CURRENT

 

6 rows selected.

 

查询数据文件头部scn情况如下:

SQL> select hxfil,fhscn from x$kcvfh;

 

     HXFIL FHSCN

———- —————-

         1 2781239221

         2 2781239221

         3 2781239221

         4 2781239221

         5 2781239221

         6 2781239221

         7 2781239221

         8 2781239221

        11 2781239221

        12 2781239221

        13 2781239221

 

SQL> select sequence#,first_change#,next_change# from v$log_history;

SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#

———- ————- ————

        32    2781218249   2781218300

        33    2781218300   2781219174

        34    2781219174   2781219184

        35    2781219184   2781239220

        36    2781239220   2781239424

数据文件头部的scn:2781239221 处于sequence号为36的日志scn范围 内 2781239220   2781239424

 

SQL> alter system checkpoint;

 

System altered.

 

 

SQL> select hxfil,fhscn from x$kcvfh;

 

     HXFIL FHSCN

———- —————-

         1 2781239456

         2 2781239456

         3 2781239456

         4 2781239456

         5 2781239456

         6 2781239456

         7 2781239456

         8 2781239456

        11 2781239456

        12 2781239456

        13 2781239456

 

11 rows selected.

 

 

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 YES         32 INACTIVE

         2 YES         34 INACTIVE

         3 YES         35 INACTIVE

         4 YES         36 INACTIVE 

         5 YES         33 INACTIVE

         6 NO          37 CURRENT

 

3 clear 日志组的执行条件

 

clear的日志组状态不能是acitve 或者当前日志组

eg:

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 NO          38 CURRENT

         2 YES         34 INACTIVE

         3 YES         35 INACTIVE

         4 YES         36 INACTIVE

         5 YES         33 INACTIVE

         6 YES         37 ACTIVE

 

SQL> alter database clear logfile group 6;

alter database clear logfile group 6

*

ERROR at line 1:

ORA-01624: log 6 needed for crash recovery of instance CRM (thread 1)

ORA-00312: online log 6 thread 1: ‘/oracle/CRM2/CRM/redo06.log’

ORA-00312: online log 6 thread 1: ‘/oracle/CRM2/CRM/redo06b.log’

 

 

二  数据库一直open当前联机日志组内成员全部损坏

 

此种情况最终就是日志不能切换,影响到数据库的应用时我们才可能发现。如下所示日志状态:

 

1 数据库日志状态如下:

SQL> select group#,archived,sequence#,status from v$log;

 

    GROUP# ARC SEQUENCE# STATUS

———- — ———- —————-

         1 NO          44 INACTIVE

         2 NO          40 INACTIVE

         3 NO          41 INACTIVE

         4 NO          42 INACTIVE

         5 NO          45 CURRENT

         6 NO          43 INACTIVE

 

6 rows selected.

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1083267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 21:14:22
下一篇 2025年12月2日 21:15:04

相关推荐

  • REDMI K90系列正式发布,售价2599元起!

    10月23日,redmi k90系列正式亮相,推出redmi k90与redmi k90 pro max两款新机。其中,redmi k90搭载骁龙8至尊版处理器、7100mah大电池及100w有线快充等多项旗舰配置,起售价为2599元,官方称其为k系列迄今为止最完整的标准版本。 图源:REDMI红米…

    2025年12月6日 行业动态
    200
  • 「世纪传奇刀片新篇」飞利浦影音双11声宴开启

    百年声学基因碰撞前沿科技,一场有关声音美学与设计美学的影音狂欢已悄然引爆2025“双十一”! 当绝大多数影音数码品牌还在价格战中挣扎时,飞利浦影音已然开启了一场跨越百年的“声”活革命。作为拥有深厚技术底蕴的音频巨头,飞利浦影音及配件此次“双十一”精准聚焦“传承经典”与“设计美学”两大核心,为热爱生活…

    2025年12月6日 行业动态
    000
  • JavaScript响应式编程与Observable

    Observable是响应式编程中处理异步数据流的核心概念,它允许随时间推移发出多个值,支持订阅、操作符链式调用及统一错误处理,广泛应用于事件监听、状态管理和复杂异步逻辑,提升代码可维护性与可读性。 响应式编程是一种面向数据流和变化传播的编程范式。在前端开发中,尤其面对复杂的用户交互和异步操作时,J…

    2025年12月6日 web前端
    000
  • VSCode入门:基础配置与插件推荐

    刚用VSCode,别急着装一堆东西。先把基础设好,再按需求加插件,效率高还不卡。核心就三步:界面顺手、主题舒服、功能够用。 设置中文和常用界面 打开软件,左边活动栏有五个图标,点最下面那个“扩展”。搜索“Chinese”,装上官方出的“Chinese (Simplified) Language Pa…

    2025年12月6日 开发工具
    000
  • php查询代码怎么写_php数据库查询语句编写技巧与实例

    在PHP中进行数据库查询,最常用的方式是使用MySQLi或PDO扩展连接MySQL数据库。下面介绍基本的查询代码写法、编写技巧以及实用示例,帮助你高效安全地操作数据库。 1. 使用MySQLi进行查询(面向对象方式) 这是较为推荐的方式,适合大多数中小型项目。 // 创建连接$host = ‘loc…

    2025年12月6日 后端开发
    000
  • php数据库如何实现数据缓存 php数据库减少查询压力的方案

    答案:PHP结合Redis等内存缓存系统可显著提升Web应用性能。通过将用户信息、热门数据等写入内存缓存并设置TTL,先查缓存未命中再查数据库,减少数据库压力;配合OPcache提升脚本执行效率,文件缓存适用于小型项目,数据库缓冲池优化和读写分离进一步提升性能,推荐Redis为主并防范缓存穿透与雪崩…

    2025年12月6日 后端开发
    000
  • Linux命令行中free命令的使用方法

    free命令用于查看Linux内存使用情况,包括总内存、已用、空闲、共享、缓存及可用内存;使用-h可读格式显示,-s周期刷新,-c限制次数,-t显示总计,帮助快速评估系统内存状态。 free命令用于显示Linux系统中内存和交换空间的使用情况,包括物理内存、已用内存、空闲内存以及缓存和缓冲区的占用情…

    2025年12月6日 运维
    000
  • 使用 String 和 Enum 的 Switch Case 详解

    本文详细讲解了如何在 Java 中结合 String 和 Enum 类型进行 switch case 操作。重点介绍了如何将字符串转换为 Enum 类型,以及如何在 switch 语句中使用 Enum。同时,探讨了分离关注点的原则,并提供了一个完整的示例,展示了如何将字符串到 Enum 的映射与实际…

    2025年12月6日 java
    000
  • mysql如何备份存储过程和函数

    最直接且推荐的方式是使用mysqldump工具并添加–routines参数,可完整导出存储过程和函数;若需跨版本迁移,应结合–triggers、处理DEFINER用户、验证SQL_MODE,并在测试环境充分验证恢复与兼容性。 MySQL备份存储过程和函数,最直接且推荐的方式是…

    2025年12月6日 数据库
    000
  • 5499元!REDMI K90 Pro Max冠军版发布:兰博基尼定制 史上首次白色机身

    10月23日消息,今日,redmi k90系列正式发布,带来k90、k90 pro max两款机型,同时还推出了与兰博基尼汽车squadra corse联合定制的redmi k90 pro max冠军版。 REDMI K90 Pro Max冠军版提供16GB+1TB一种版本,售价5499元。 与前代…

    2025年12月6日 手机教程
    000
  • JavaScript SVG动态矢量图形处理

    JavaScript结合SVG可实现高效动态图形处理,通过createElementNS创建带命名空间的SVG元素,动态生成如圆形等图形;利用setAttribute实时修改属性实现交互响应;借助requestAnimationFrame或事件驱动完成平滑动画;基于数据映射生成路径,支持折线图等复杂…

    2025年12月6日 web前端
    000
  • Laravel HTTP 测试重定向失败:问题诊断与解决方案

    本文旨在解决 Laravel 8 HTTP 测试中 `Failed asserting that two strings are equal` 错误,该错误通常发生在断言重定向 URL 时。通过分析问题原因,提供清除路由缓存、检查路由定义等多种解决方案,帮助开发者确保 HTTP 测试的准确性和可靠性…

    2025年12月6日 后端开发
    000
  • 如何在安装完成后优化缓存使用

    合理配置缓存策略可提升系统效率,需设置适宜的过期时间、选用多层存储介质并持续监控维护。 安装完成后优化缓存使用,关键在于合理配置缓存策略、选择合适的存储方式,并定期维护。以下是一些实用建议,帮助你提升系统或应用的缓存效率。 合理设置缓存过期时间 缓存的有效期直接影响数据的新鲜度和性能表现。设置过短会…

    2025年12月6日 数据库
    000
  • 快去囤!内存价格暴涨 未来只会更贵

    过去几年,大家或许还对“显卡价格飙升”记忆犹新,如今轮到内存走上舞台中央,“价格狂飙”的剧情正全面上演。这一波上涨并非短期波动或市场炒作,而是由ai热潮引发的全链条刚性需求所驱动。 从用于AI训练的HBM高带宽内存,到你电脑中的DDR5、DDR4,再到智能手机搭载的LPDDR5X,几乎全线内存产品都…

    2025年12月6日 行业动态
    000
  • Oracle DATE 类型存储时间戳及如何仅存储日期

    本文旨在解释 Oracle 数据库中 DATE 类型总是包含时间戳的原因,并提供在数据库中存储日期时去除时间部分的方法,重点介绍如何通过格式化函数控制日期显示,而非修改数据库结构。 在 Oracle 数据库中,DATE 类型的设计初衷就是同时存储日期和时间信息。即使你只关心日期部分,DATE 类型仍…

    2025年12月6日 java
    000
  • 白菜价再见了!内存涨价倒逼手机全面涨价:今后越来越贵

    10月24日消息,从昨天redmi k90的定价来看,内存涨价已经对手机市场产生了显著影响,且形势比大众预想的更为严峻。 今日,卢伟冰通过微博宣布,REDMI K90标准版12GB+512GB版本在首销月内直降300元,调整后售价为2899元。需要特别指出的是,此次降价仅限首销月,意味着未来价格有可…

    2025年12月6日 手机教程
    000
  • thinkphp多应用模式如何配置和使用

    ThinkPHP多应用模式通过安装topthink/think-multi-app扩展实现,支持在app目录下创建index、admin等独立应用,每个应用拥有单独的控制器、路由与配置文件,URL首段路径对应应用名,默认应用可在config/app.php中设置为index,并可通过路由重定向隐藏入…

    2025年12月6日 PHP框架
    000
  • mysql中事务隔离级别有哪些

    读未提交允许读取未提交数据,易引发脏读、不可重复读和幻读;2. 读已提交确保读取已提交数据,避免脏读但存在不可重复读和幻读;3. 可重复读保证事务内多次读取一致,MySQL默认级别,通过MVCC和间隙锁减少幻读;4. 串行化强制事务串行执行,避免所有并发问题但性能最差。选择隔离级别需权衡一致性与性能…

    2025年12月6日 数据库
    000
  • thinkphp队列任务不执行怎么解决

    答案是检查配置、推送、监听和执行环节。首先确认queue.php中驱动设置正确,如Redis或数据库配置无误;其次确保任务通过Queue::push正确推送到队列,并在对应存储查看记录;然后必须运行php think queue:work –daemon命令启动监听;最后检查fire方法…

    2025年12月6日 PHP框架
    000
  • Cloudinary 上传后临时文件未删除的解决方案与 React 错误排查

    本文旨在解决在使用 Cloudinary 进行文件上传后,临时文件未自动删除的问题,并提供针对 React UI 崩溃 “Objects are not valid as a React child” 错误的排查与修复方案。文章将深入探讨如何在文件上传完成后安全地删除临时文件…

    2025年12月6日 web前端
    000

发表回复

登录后才能评论
关注微信