存储掉电强制拉库引起ORA-01555和ORA-01189/ORA-01190故障处理---惜分飞

机房存储突然掉电导致Oracle数据库访问存储异常,数据库报出大量的ORA-27072: File I/O error,Linux-x86_64 Error: 5: Input/output error,ORA-15081: failed to submit an I/O operation to a disk等错误,实例直接crash

Wed Aug 27 07:11:53 2025

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_m000_17596.trc:

ORA-27072: File I/O error

Linux-x86_64 Error: 5: Input/output error

Additional information: 4

Additional information: 6297632

Additional information: -1

WARNING: Read Failed. group:1 disk:0 AU:3075 offset:16384 size:16384

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-00202: control file: '+DG/xff/controlfile/current.284.918834897'

ORA-15081: failed to submit an I/O operation to a disk

WARNING: failed to read mirror side 1 of virtual extent 0 logical extent 0 of

  file 284 in group [1.2747812198] from disk DG_0000  allocation unit 3075 reason error;

  if possible, will try another mirror side

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_m000_17596.trc:

ORA-00202: control file: '+DG/xff/controlfile/current.284.918834897'

ORA-15081: failed to submit an I/O operation to a disk

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-27061: waiting for async I/Os failed

Linux-x86_64 Error: 5: Input/output error

Additional information: -1

Additional information: 16384

WARNING: Write Failed. group:1 disk:0 AU:3080 offset:49152 size:16384

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-27061: waiting for async I/Os failed

Linux-x86_64 Error: 5: Input/output error

Additional information: -1

Additional information: 16384

WARNING: Write Failed. group:1 disk:0 AU:3075 offset:49152 size:16384

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-15080: synchronous I/O operation to a disk failed

WARNING: failed to write mirror side 1 of virtual extent 0 logical

 extent 0 of file 284 in group 1 on disk 0 allocation unit 3075

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-15080: synchronous I/O operation to a disk failed

WARNING: failed to write mirror side 1 of virtual extent 0 logical extent 0

  of file 283 in group 1 on disk 0 allocation unit 3080

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-00206: error in writing (block 3, # blocks 1) of control file

ORA-00202: control file: '+DG/xff/controlfile/current.283.918834897'

ORA-15081: failed to submit an I/O operation to a disk

ORA-15081: failed to submit an I/O operation to a disk

ORA-00206: error in writing (block 3, # blocks 1) of control file

ORA-00202: control file: '+DG/xff/controlfile/current.284.918834897'

ORA-15081: failed to submit an I/O operation to a disk

ORA-15081: failed to submit an I/O operation to a disk

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ckpt_6165.trc:

ORA-00221: error on write to control file

ORA-00206: error in writing (block 3, # blocks 1) of control file

ORA-00202: control file: '+DG/xff/controlfile/current.283.918834897'

ORA-15081: failed to submit an I/O operation to a disk

ORA-15081: failed to submit an I/O operation to a disk

ORA-00206: error in writing (block 3, # blocks 1) of control file

ORA-00202: control file: '+DG/xff/controlfile/current.284.918834897'

ORA-15081: failed to submit an I/O operation to a disk

ORA-15081: failed to submit an I/O operation to a disk

CKPT (ospid: 6165): terminating the instance due to error 221

Wed Aug 27 07:11:53 2025

ORA-1092 : opitsk aborting process

存储恢复之后,尝试open数据库报ORA-00333错误(该错误一般是由于redo写丢失导致)

Wed Aug 27 16:36:32 2025

ALTER DATABASE OPEN

This instance was first to open

Beginning crash recovery of 2 threads

 parallel recovery started with 31 processes

Started redo scan

Incomplete read from log member '+DG/xff/onlinelog/group_2.287.918834905'. Trying next member.

Incomplete read from log member '+DG/xff/onlinelog/group_2.288.918834911'. Trying next member.

Incomplete read from log member '+DG/xff/onlinelog/group_2.287.918834905'. Trying next member.

Abort recovery for domain 0

Aborting crash recovery due to error 333

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_ora_10257.trc:

ORA-00333: redo log read error block 1275904 count 5721

Abort recovery for domain 0

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_ora_10257.trc:

ORA-00333: redo log read error block 1275904 count 5721

ORA-333 signalled during: ALTER DATABASE OPEN...

1

现场人员使用隐含参数,尝试直接拉库操作报ORA-00704 ORA-01555错误,导致拉库失败

1

Wed Aug 27 16:47:11 2025

ALTER DATABASE RECOVER  database until cancel 

Media Recovery Start

 started logmerger process

Parallel Media Recovery started with 32 slaves

ORA-279 signalled during: ALTER DATABASE RECOVER  database until cancel  ...

Wed Aug 27 16:47:56 2025

ALTER DATABASE RECOVER    CONTINUE DEFAULT 

Media Recovery Log +DG

Wed Aug 27 16:47:56 2025

Errors with log +DG

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_pr00_24154.trc:

ORA-00308: cannot open archived log '+DG'

ORA-17503: ksfdopn:2 Failed to open file +DG

ORA-15045: ASM file name '+DG' is not in reference form

ORA-308 signalled during: ALTER DATABASE RECOVER    CONTINUE DEFAULT  ...

ALTER DATABASE RECOVER CANCEL

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_pr00_24154.trc:

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below

ORA-01194: file 1 needs more recovery to be consistent

ORA-01110: data file 1: '+DG/xff/datafile/system.279.918834827'

Slave exiting with ORA-1547 exception

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_pr00_24154.trc:

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below

ORA-01194: file 1 needs more recovery to be consistent

ORA-01110: data file 1: '+DG/xff/datafile/system.279.918834827'

ORA-1547 signalled during: ALTER DATABASE RECOVER CANCEL ...

Wed Aug 27 16:48:09 2025

alter database open resetlogs

RESETLOGS is being done without consistancy checks. This may result

in a corrupted database. The database should be recreated.

RESETLOGS after incomplete recovery UNTIL CHANGE 25330611827626

Resetting resetlogs activation ID 3307041102 (0xc51d714e)

Deleted Oracle managed file +DG/xff/onlinelog/group_1.285.918834899

Deleted Oracle managed file +DG/xff/onlinelog/group_1.286.918834901

Deleted Oracle managed file +DG/xff/onlinelog/group_2.287.918834905

Deleted Oracle managed file +DG/xff/onlinelog/group_2.288.918834911

Wed Aug 27 16:48:28 2025

Deleted Oracle managed file +DG/xff/onlinelog/group_3.289.918834917

Deleted Oracle managed file +DG/xff/onlinelog/group_3.290.918834923

Deleted Oracle managed file +DG/xff/onlinelog/group_4.293.918835035

Deleted Oracle managed file +DG/xff/onlinelog/group_4.294.918835037

Wed Aug 27 16:48:48 2025

Deleted Oracle managed file +DG/xff/onlinelog/group_5.295.918835041

Deleted Oracle managed file +DG/xff/onlinelog/group_5.296.918835047

Deleted Oracle managed file +DG/xff/onlinelog/group_6.297.918835055

Wed Aug 27 16:48:58 2025

Deleted Oracle managed file +DG/xff/onlinelog/group_6.298.918835061

Wed Aug 27 16:49:10 2025

Setting recovery target incarnation to 3

Wed Aug 27 16:49:10 2025

This instance was first to open

Picked broadcast on commit scheme to generate SCNs

Wed Aug 27 16:49:10 2025

Assigning activation ID 3598492411 (0xd67ca2fb)

Thread 2 opened at log sequence 1

  Current log# 4 seq# 1 mem# 0: +DG/xff/onlinelog/group_4.294.1210265317

  Current log# 4 seq# 1 mem# 1: +DG/xff/onlinelog/group_4.293.1210265323

Successful open of redo thread 2

MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set

Wed Aug 27 16:49:10 2025

SMON: enabling cache recovery

Instance recovery: looking for dead threads

Instance recovery: lock domain invalid but no dead threads

ORA-01555 caused by SQL statement below (SQL ID: 4krwuz0ctqxdt, SCN: 0x1709.be1eb3b1):

select ctime, mtime, stime from obj$ where obj# = :1

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_ora_23787.trc:

ORA-00704: bootstrap process failure

ORA-00704: bootstrap process failure

ORA-00604: error occurred at recursive SQL level 1

ORA-01555: snapshot too old: rollback segment number 20 with name "_SYSSMU20_1295954159$" too small

Errors in file /u01/app/oracle/diag/rdbms/xff/xff2/trace/xff2_ora_23787.trc:

ORA-00704: bootstrap process failure

ORA-00704: bootstrap process failure

ORA-00604: error occurred at recursive SQL level 1

ORA-01555: snapshot too old: rollback segment number 20 with name "_SYSSMU20_1295954159$" too small

Error 704 happened during db open, shutting down database

USER (ospid: 23787): terminating the instance due to error 704

Instance terminated by USER, pid = 23787

ORA-1092 signalled during: alter database open resetlogs...

opiodr aborting process unknown ospid (23787) as a result of ORA-1092

现场进行了一系列尝试操作,最后我接手数据库之时报错为:ORA-01190 ORA-01110,无法recover,也无法重建controlfile,陷入了死局

Completed: ALTER DATABASE   MOUNT

Sat Aug 30 10:03:20 2025

ALTER DATABASE OPEN

This instance was first to open

Abort recovery for domain 0

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ora_6435.trc:

ORA-01190: control file or data file 1 is from before the last RESETLOGS

ORA-01110: data file 1: '+DG/xff/datafile/system0829.dbf'

ORA-1190 signalled during: ALTER DATABASE OPEN...

Sat Aug 30 00:56:32 2025

NOTE: Loaded library: System

SUCCESS: diskgroup DG was mounted

Errors in file /u01/app/oracle/diag/rdbms/xff/xff1/trace/xff1_ora_17302.trc:

ORA-01189: file is from a different RESETLOGS than previous files

ORA-01110: data file 2: '+DG/xff/datafile/sysaux.280.918834827'

ORA-1503 signalled during: create controlfile reuse database xff noarchivelog noresetlogs

对于这种情况,通过Oracle recovery check脚本可以直接发现异常(WRONG RESETLOGS)

wrong-resetlogs


使用Oracle Recovery Tools小工具实现快速恢复

orarecovery


再尝试重建ctl成功

rectl


然后修改数据库scn信息,顺利open数据库

open


后续建议客户逻辑迁移该库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95076.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R3:适用于 .NET 的新一代响应式扩展库,事件订阅流

R3:适用于 .NET 的新一代响应式扩展库 R3 是 dotnet/reactive(.NET 官方响应式扩展)与 UniRx(适用于 Unity 的响应式扩展)的新一代替代方案,支持多种平台,包括 Unity、Godot、Avalonia、WPF、W…

Android Framework打电话禁止播放运营商视频彩铃

文章目录定位Android电话的源码及UI禁止打电话时播放运营商广告视频彩铃运营商视频彩铃framework禁止播放视频彩铃需求:打电话时,对方未接听,这个时候可能会播放运营商的视频彩铃,需求是屏蔽彩铃播放。测试平台:展锐。…

WebIDEPLOY 赋能数字校园建设:智慧管理系统的效能升级与实践路径 —— 以校园资源协同优化构建高效教育生态的探索

一、教育数字化转型中的现实困境:从 "管理孤岛" 到 "效率瓶颈"教育数字化转型的加速推进,让智慧校园建设成为高校提升核心竞争力的关键抓手。但当前校园物联网应用中,一系列痛点逐渐凸显:设备管理呈现 "…

开源AI大模型AI智能名片S2B2C商城小程序赋能下的“信息找人“:人工智能驱动的线下零售精准化革命

摘要:在人工智能技术深度渗透零售行业的背景下,线下零售场景正经历从"人找信息"到"信息找人"的范式转变。本文聚焦开源AI大模型、AI智能名片与S2B2C商城小程序的技术融合,系统分析其在客户定位、行为分析、精准营销等环节…

【第三方网站运行环境测试:服务器配置(如Nginx/Apache)的WEB安全测试重点】

服务器配置安全测试是WEB安全评估的关键,一般关注信息泄露、传输安全、访问控制及资源防护等方面。信息泄露控制 检查服务器响应头是否暴露敏感信息。Server头应去除Nginx/Apache详细版本号,防止攻击者针对特定版本漏洞进行利用。错误页面需自定义&#…

【Hot100】15.三数之和

解法:排序 双指针首先对数组排序,便于后面处理重复元素。第一层循环遍历数组中的每一个元素,作为三元组中的第一个元素 nums[i] ,并跳过重复的元素。对于每个 i ,使用双指针 l (初始为 i1)和 r…

Flutter 本地持久化存储:Hive 与 SharedPreferences 实战对比

在移动应用开发中,本地持久化存储是必不可少的功能。无论是保存用户登录状态、应用配置,还是缓存数据,合理选择存储方案都能提高应用的性能与用户体验。在 Flutter 中,常用的本地存储方式主要有两种:SharedPreferences…

Lombok 实用注解深度解析!

目录一、AllArgsConstructor:全参数构造函数生成器1. 基本概念2. 使用示例3. 高级特性4. 注意事项二、RequiredArgsConstructor:必需参数构造函数生成器1. 基本概念2. 使用示例3. 高级特性4. 注意事项三、SneakyThrows:异常处理"偷懒&qu…

Go+Gdal 完成高性能GIS数据空间分析

概要 环境准备 技术流程 一、在golang中如何调用gdal 二、读取数据 三、执行空间分析 四、性能提升 小结 概要 Gdal库可以说是所有gis软件的基础,基本上现在所有的工业gis软件都是基于gdal开发的,其主要包括了栅格处理、矢量处理、坐标系处理所涉及的各类…

【python】python进阶——Lambda 函数

目录 引言 一、简介 1.1 基本语法 1.2 优势 1.3 局限性 二、基本用法 2.1 无参数lambda 函数 2.2 多参数 lambda 函数 三、常见使用场景 3.1 与高阶函数配合使用 3.2 作为排序键 3.3 在 GUI 编程中作为回调函数 3.4 在 Pandas 中的应用 四、高级技巧 4.1 条件表…

基于单片机电动车充电桩/充电车棚环境监测设计

传送门 👉👉👉👉其他作品题目速选一览表 👉👉👉👉其他作品题目功能速览 概述 随着电动车普及,充电桩的环境安全监测成为重要课题。基于单片机的电动车充电桩环境检…

Linux初始——编译器gcc

编译器gcc编译器编译器自举动静态库动静态库的差异gcc编译器 众所周知,代码运行的前提是经过四个步骤的 预处理,其进行宏替换,去注释,条件编译,头文件展开的工作,在gcc的选项中对应gcc -E,其就…

Three.js + AI预测:在数字孪生中实现数据可视化智能决策

某智慧工厂的数字孪生系统曾陷入尴尬:3D 模型里的生产线数据实时跳动,却没人能预判 “2 小时后哪台机器会停机”。这就像有了高清监控,却不会分析监控画面 ——Three.js 做出的可视化是 “眼睛”,AI 预测才是 “大脑”。不少团队用…

刀客doc:亚马逊持续猛攻程序化广告

文/刀客doc(头条深一度精选作者)一7月的尾声和8月的开端,广告市场见证了两场截然不同的场面。7月31日,亚马逊公布了截至6月30日的2025年第二季度财报。广告业务表现尤为亮眼:单季收入达到157亿美元,同比增长约22%,成为…

政府网站IPv6检测怎么做?检测指标有哪些?

随着信息技术的飞速发展,IPv6作为下一代互联网的核心协议,已成为全球互联网发展的必然趋势。我国政府高度重视IPv6的规模部署和应用推广,明确要求各级政府网站必须完成IPv6改造,以提升网络基础设施的现代化水平,增强网…

有N个控制点的三次B样条曲线转化为多段三阶Bezier曲线的方法

将具有N 个控制点的三次B样条曲线转换为多段三阶Bezier曲线,是计算机图形学和CAD系统中常见的操作。这种转换基于B样条曲线的局部性质以及其与Bezier曲线之间的关系。基本原理三次B样条曲线由一组控制点 P₀, P₁, ..., Pₙ₋₁ 和一个节点向量 U {u₀, u₁, ..., …

chrome好用的浏览器插件

https://ad.infread.com/?utm_sourcebaidu_sem&utm_mediumweb_pc&utm_campaignkeywords_website_translate&bd_vid2831968530895394443 目前我自己觉得比较用的谷歌浏览器翻译插件->沉浸式翻译 个人觉得无论时速度还是准确度都是比较好的

k8s---prometheus 监控

目录 环境准备 下载 kube-prometheus 软件包 下载prometheus 镜像 master节点 master节点导入prometheus软件包 解压 node节点 node节点导入镜像 解压 从tar包中加载镜像 部署 prometheus 修改映射端口 提交 查看pod pod和svc正常启动 deployment daemonset se…

华大时空组学空转图像处理

华大时空组学空转图像处理 library(png) library(tiff) st <- readRDS(01.Stereo-seq/output_all/Demo_Mouse_Kidney/outs/feature_expression/seurat_out.rds) dim(stassays$Spatialcounts) stassays$Spatialcounts[1:4,1:4] coord.df <- data.frame(imagerow st$x, im…

如何在SptingBoot项目中引入swagger生成API文档

目录 背景介绍&#xff0c;swagger的必要性 swagger的引入&#xff1a; 1.首先我们需要在 pom.xml文件中导入jar包 2.给swagger创建一个配置类&#xff1a; 3.为实体类添加注解 4.为controller添加注解 背景介绍&#xff0c;swagger的必要性 自从在2005年前端工程师诞生之…