88-Oracle 11g Windows-ORA-01113 ORA-01110修复

Linux 之 supervisor安装和使用 运行Supervisor的后台服务,它用来启动和管理那些你需要Supervisor管理的子进程,响应客户端发来的请求,重启意外退出的子进程,将子进程的stdout和stderr写入日志,响应事件等。它是Supervisor最核心的部分。 阅读详情
AI摘要

本文记录了在Windows2008R2环境下,Oracle 11g未开归档、无备份且强行断电关机后,出现ORA-01113 ORA-01110错误的修复过程。分析了错误原因是数据文件头与控制文件的检查点SCN不一致或文件头损坏,给出了常规介质恢复、重建控制文件等修复步骤,最后成功开库并建议迁移数据。

业务侧的一个实例在Windows2008上,一直正常运行,未开归档、无备份的情况,突然断电重启后实例宕机。提示控制文件丢失后,手动从trace文件中重建后修复01113,记录修复过程。

问题概述​

Windows2008R2的环境, Oracle 11g,版本11.0.2.4,
现场情况为:未开归档、无备份、强行断电关机后,出现ORA-01113 ORA-01110;
1、startup 提示控制文件丢失,
2、通过trace文件重建了控制文件,
3、重新开库,提示ORA-01113 ORA-01110,system01.dbf需要media recovery
数据库启动时出现错误:
  • ORA-01113: file 1 needs media recovery
  • ORA-01110: data file 1: D:\APP\ADMINISTRATOR\ORADATA\orcl\system01.dbf'根本原因为系统表空间文件(SYSTEM01.DBF)损坏,需要介质恢复。

 

 

错误原因

  • ​根本原因​:数据文件头(Header)记录的检查点SCN(System Change Number)与控制文件记录的该数据文件的检查点SCN不一致,或者数据文件头损坏。
  • 常见触发场景:
  1. 数据文件未正常离线(如实例崩溃、存储异常断电)。
  2. 数据文件被意外删除或覆盖。
  3. 存储介质损坏导致数据文件块损坏(特别是文件头块)。
  4. 恢复过程中断或不完整(如恢复时缺少归档日志或在线日志)。

技术原理

Oracle数据库在打开数据库时,会进行以下检查:
  1. ​检查点同步​:确保所有数据文件的检查点SCN与控制文件记录的检查点SCN一致(即数据文件与控制文件同步)。
  2. ​文件状态​:检查数据文件状态是否为ONLINE且不需要恢复。
当某个数据文件的检查点SCN低于控制文件记录的SCN时,该数据文件需要介质恢复(Media Recovery),即应用重做日志(Redo Log)将数据文件推进到与控制文件相同的SCN。
如果出现ORA-01113,通常意味着:
  • 数据文件头损坏,无法读取检查点SCN。
  • 数据文件缺失(或路径错误)。
  • 数据文件来自备份,且未应用足够的重做日志。

记录步骤(按照顺序)​​

​第一步:常规介质恢复​
-- 启动到mount状态
STARTUP MOUNT;

-- 尝试恢复损坏的数据文件
ALTER DATABASE RECOVER DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\orcl\system01.dbf';

-- 验证恢复结果
ALTER DATABASE OPEN;

验证脚本​: 

SELECT FILE#, STATUS, ERROR FROM V$RECOVER_FILE;
第二步:使用隐含参数强制打开(谨慎使用)​​

若常规恢复失败,修改参数跳过一致性检查:

ALTER SYSTEM SET "_allow_resetlogs_corruption"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_allow_error_simulation"=TRUE SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE OPEN RESETLOGS;

验证脚本​: 

SHOW PARAMETER "_allow_resetlogs_corruption";  -- 检查参数是否生效
第三步:重建控制文件​

当文件列表完整时重建控制文件:

CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG
MAXLOGFILES 96
MAXLOGMEMBERS 3
MAXDATAFILES 1024
LOGFILE
  GROUP 1 'D:\APP\ADMINISTRATOR\ORADATA\orcl\redo01.log' SIZE 50M,
  ...  -- 完整列出所有REDO日志组
DATAFILE
  'D:\APP\ADMINISTRATOR\ORADATA\orcl\system01.dbf',
  ...  -- 完整列出所有数据文件
CHARACTER SET ZHS16GBK;

验证脚本​: 

SELECT NAME FROM V$DATAFILE;  -- 检查文件是否全部识别
第四步:推进SCN(极端情况以下为举例)​​

若SCN不一致导致无法打开:

-- 获取最高SCN并计算新值
SELECT MAX(CHECKPOINT_CHANGE#) FROM V$DATAFILE_HEADER;
-- 计算新SCN(示例增加1000000)
SELECT TO_CHAR(1049041170 + 1000000, 'XXXXXXXX') FROM DUAL;  -- 输出3E965B52

-- 修改内存SCN
ORADEBUG SETMYPID
ORADEBUG POKE 0x06001AE70 8 0x3E965B52  -- 地址需根据实际调整

-- 强制打开
ALTER DATABASE OPEN RESETLOGS;

 验证脚本​:

ORADEBUG DUMPVAR SGA kcsgscn_  -- 检查SCN是否更新
第五步:禁用事务恢复​

添加事件参数阻止SMON恢复:

ALTER SYSTEM SET EVENT='10513 TRACE NAME CONTEXT FOREVER, LEVEL 2' SCOPE=SPFILE;
ALTER SYSTEM SET UNDO_MANAGEMENT=MANUAL SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;
第六步:重建UNDO和TEMP表空间​ 
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\orcl\undotbs02.dbf' SIZE 10G;
CREATE TEMPORARY TABLESPACE TEMP_NEW TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\orcl\temp01.dbf' SIZE 20G;
ALTER SYSTEM SET UNDO_TABLESPACE='UNDOTBS2' SCOPE=BOTH;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP_NEW;

最终验证​ 

-- 检查数据库状态
SELECT OPEN_MODE, DATABASE_ROLE FROM V$DATABASE;

-- 检查文件状态
SELECT FILE#, NAME, STATUS FROM V$DATAFILE WHERE FILE#=1;
关键注意事项​
  • ​备份优先​执行任何操作前必须备份:(Linux和Windows拷贝命令不一样哈)
# 物理备份关键文件
copy ${ORACLE_BASE}\oradata\orcl\*.dbf \backup
copy ${ORACLE_HOME}\dbs\spfileorcl.ora \backup
  • 操作风险
  1. 隐含参数和SCN推进可能导致数据逻辑损坏
  2. RESETLOGS后原有备份不可用
  3. 成功打开后需立即导出数据并重建数据库
  • 自动化检查脚本​ 
-- 检查损坏块
ANALYZE TABLE SYS.OBJ$ VALIDATE STRUCTURE CASCADE;
--Table analyzed.
-- 检查事务一致性
SELECT KTUXEUSN, KTUXESIZ FROM X$KTUXE WHERE KTUXECFL='DEAD';
SYS@CDB$ROOT> SELECT KTUXEUSN, KTUXESIZ FROM X$KTUXE WHERE KTUXECFL='DEAD';

no rows selected
  •  手册最佳建议​优先使用RECOVER DATAFILE和RMAN恢复:
--示例
rman target /
RMAN> RECOVER DATAFILE 1;
最后的最后,最后开库成功:

成功打开数据库后,使用expdp或exp全库导出同时也用工具连接导出可以插入的sql文件,迁移到新库。杜绝继续在生产环境使用修复后的库。

光学材料仿真软件:FDTD Solutions_(4).材料属性的定义与应用 在光学材料仿真软件中,材料属性的定义和应用是至关重要的一步。正确地定义材料属性可以确保仿真结果的准确性和可靠性。本节将详细介绍如何在FDTD Solutions中定义和应用不同的材料属性,包括介质材料、金属材料、色散材料等,并提供具体的代码示例和数据样例。介质材料是光学仿真中最常见的材料类型之一。在FDTD Solutions中,可以通过多种方式定义介质材料,包括使用预定义的材料库、自定义材料参数或导入材料数据文件。FDTD Solutions内置了一个丰富的材料库,包含了许多常用材料的光学性质。 阅读详情

相关推荐

YT8531 PHY芯片硬件设计与MDIO/RGMII实战指南

以太网PHY芯片是FPGA系统实现网络通信的物理层核心,其关键在于标准接口(如MDIO管理总线和RGMII数据接口)的正确实现与协同。MDIO作为IEEE 802.3定义的低速配置通道,负责寄存器级控制与状态监控;RGMII则通过双沿采样精简引脚,在千兆速率下兼顾性能与PCB布线可行性。技术价值体现在电压兼容性(支持1.8V/2.5V/3.3V)、可编程时序调节(RX_DELAY/TX_DELAY)及多级环回测试能力,显著提升国产FPGA平台(如Xilinx Zynq)的工程鲁棒性。典型应用场景涵盖嵌入式网

weixin_42453228的博客 1337

ORA-01113: 文件 1 需要介质恢复ORA-01110: 数据文件 1: ‘+DATA/yjt/datafile/system.256.994538163‘

一 问题描述 启动数据库报错: SQL> alter database open; alter database open * 第 1 行出现错误: ORA-01113: 文件 1 需要介质恢复 ORA-01110: 数据文件 1: '+DATA/yjt/datafile/system.256.994538163' 二 解决办法 SQL> recover datafile '+DATA/yjt/datafile/system.256.994538163'; 完成介质恢复。

雅冰石的专栏 3094

高速窄脉冲峰值保持设计

一、目的 在激光探测领域,探测器发出的高速窄脉冲,单片机AD进行采样,很难捕捉到窄脉冲的幅值,即使使用高速AD进行采样,也存在一定的难度。因此,本方案设计了一种高速窄脉冲峰值保持电路,有助于单片机AD采样能很好的捕捉到脉冲幅值。 二、方案分析与比较 峰值保持器一般分为两种:电压型和跨导型。 方案一:电压型峰值保持器,由电压型运放、二极管、保持电容、缓冲器组成,优点是元件成本低,缺点是峰值保持存在过...

weixin_43184208的博客 9292

ORA-01113,ORA-01110的简单解决

分析和解决问题: 1.重起数据库: C:\Documents and Settings\Jacken>sqlplus /nolog SQL> conn sys/123456 as sysdba; SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup; Total System Global Area 293601280 bytes Fixed Size124...

似水流年 1万+

java链接opc报异常org.jinterop.dcom.common.JIException: Access is denied解决

记录一下这次从发现问题到解决问题的过程 项目是通过java链接OPC,读取数据,并且发送数据的 程序一直运行正常,最近客户反馈说无法读取数据,通过查看,发现访问异常了。花了2天的时间才解决了这个异常。 org.jinterop.dcom.common.JIException: Access is denied, please check whether the [domain-username-password] are correct. Also, if not already done please c

机器学习菜鸟 1万+

决策树(分类树、回归树)

决策树 前言:第一篇博客,最近看完决策树,想着归纳一下,也方便自己以后回顾。写的会比较全面一些,可能会有很多不太正确的地方,欢迎大家交流指正 : ) 决策树模型: 决策树模型是运用于分类以及回归的一种树结构。决策树由节点和有向边组成,一般一棵决策树包含一个根节点、若干内部节点和若干叶节点。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选...

你午睡了吗 9万+

ora-01033 ora-00214 ora-01113解决办法

ora-01033 ora-00214 ora-01113 数据库机房断电导致ora-01033 ora-00214 ora-01113 ora-01110,根据我一通乱搞,终于恢复正常 情况:连接报错:ora-01033 1、 startup报错 ora-00214控制文件版本不一致 D:\app\Administrator\oradata\orcl\CONTROL01.CTL 和D:\app\Administrator\flash_recovery_area\orcl\CONTROL02.CTL不一致

weixin_48546276的博客 3180

【转载】参数估计(Parameter Estimation):频率学派(最大似然估计MLE、最大后验估计MAP)与贝叶斯学派(贝叶斯估计BPE)

基础 频率学派与贝叶斯学派 http://www.douban.com/group/topic/16719644/ http://www.zhihu.com/question/20587681 最大似然估计(Maximum likelihood estimation,MLE) http://baike.baidu.com/view/1918804.htm http://baike.baidu.co

影 的专栏 3413

ORA-01113 file 1 needs media recovery

ORA-01113 file 1 needs media recovery 解决过程

福来阁86号技师的妖孽日常 3899

实战指南:在UE5中高效集成Entt(ECS)框架

本文提供了一份在虚幻引擎5中高效集成Entt ECS框架的实战指南。针对UE5项目在处理大规模动态实体时的性能瓶颈,详细讲解了如何通过数据驱动的ECS架构进行优化。内容包括前期环境准备、核心构建步骤、创建首个ECS子系统以及与UE原生系统的数据同步技巧,旨在帮助开发者快速掌握集成方法,提升游戏逻辑的执行效率。

weixin_29002209的博客 158

【TC3xx芯片】TC3xx芯片STM介绍

TC3xx芯片STM介绍

qq_36056498的博客 2280

oracle数据库无法open,报“ORA-01113 file 1 needs media recovery”错误,教你用“六脉神剑”来开库

在系统断电或数据库异常宕机后,数据库启动过程中可能出现ORA-01113 ORA-01110 这些错误,而你又没有备份,未开归档或者归档已经被删除了,那要怎么办呢?

老苏畅谈运维 4513

部署与可视化系统:零基础到精通:LabVIEW 调用 YOLO 动态链接库(DLL)的保姆级视觉检测系统融合实战

LabVIEW与YOLO26深度集成:工业视觉检测新范式 本文揭示了LabVIEW与最新YOLO26模型深度集成的创新方案,通过C++封装ONNX Runtime为DLL,在LabVIEW中实现端到端视觉检测。核心突破点包括: 技术选型:对比YOLOv5/YOLOv8/YOLO26性能,YOLO26在CPU推理速度提升43%,支持NMS-Free端到端推理 部署架构:提供ONNX Runtime C++ API和TensorRT两种DLL封装路径,适配不同硬件环境 工程实现:详细展示从PyTorch模型导出

ZXSXJ的博客 282

修复由于断电引起的Oracle数据库的异常:[ORA-01033: Oracel正在初始化或关闭]

前段时间由于搬数据库服务器,再加上数据库电源接触不良,几次开关机后,导致: 登录SQLplus时报了一个异常: 环境是Windows Server 2003操作系统,Oracle 11g。我的解决方法是这样的: 打开命令行界面,输入sqlplus system/sys as sysdba以管理员方式登录 Microsoft Windows [版本 6.1.7601] 版权所有 ...

奔跑的小喽啰专栏 1527

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

bbed恢复ORA-01113

我们在做recover的时候,如果归档文件丢失,就会报ORA-01113错误,这个错误有不同的恢复方法,可以使用隐含参数,我们这里介绍如何使用bbed来恢复这个错误 [oracle@localhost xiaoming]...

cnktbkanb141909486的博客 133

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ORA-01113: 文件 1 需要介质恢复 : recover datafile "/....";

SQL> alter database archivelog; 数据库已更改。 SQL> alter database open; 数据库已更改。 SQL> archive log list;数据库日志...

cimanmu4116的博客 1572

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ORA-01113: file 2 needs media recovery

数据库服务启动。此时用sqlplus命令进入数据库,出现SQL>提示。此时执行语句却发现ORA-01109: database not open用alter database open出现错误ORA-01113: file 2 needs media recoveryORA-01110: data file 2: 'C:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/UNDOTBS01.DBF'查看数据库和实例状态select status from v$instance;STATU

vagabond1的专栏 5736

Oracle完全还原需要哪些文件,求助:ORA-01113: 文件 1 需要介质恢复

现场生产机结构是:两台ORACLE数据服务器做双机热备,一台RAID5的磁盘阵列存放数据库文件(含数据文件、控制文件、在线重做日志文件等)数据库未作归档日志,每隔一天做一次exp异地备份故障时,阵列一块硬盘崩溃导致ORACLE服务终止,当时未及时发现并尝试做了一些修复操作。现已通过更换硬盘,恢复了RAID5阵列中的数据文件、控制文件、日志文件等,并转移到了测试机中生产用ORACLE服务器重新安装O...

weixin_36066355的博客 523

ORA-01113问题的简单分析

在启动数据库的时候,open阶段总是可能出现各种各样的问题, 比如让人胆战心惊的错误。 ORA-01113: file 1 needs media recovery 自己留意了一下,其实还是有蛮多的场景会出现这个...

congbao6525的博客 914

oracle01113错误

【代码】oracle01113错误。

qq_48257021的博客 955

Oracle Recovery Tools快速恢复断电引起的无法正常启动数据库----惜分飞

由于异常断电,数据库启动报错ORA-01113和ORA-01110,ORA-00322和ORA-00312以及ORA-00314和ORA-00312错误。然后尝试一系列操作,比如重建ctl,再次拉库等等,均未绕过该错误.对于ORA-704 ORA-01555错误,使用开发的小工具。客户那边技术尝试强制拉库之后,报ORA-00704、ORA-01555等错误,数据库启动失败。很不幸技术在尝试重建ctl的恢复的过程中遗漏了两个数据库文件,通过。至此数据库基本上恢复完成,剩余工作就是逻辑导出导入.

978

ORA-01113:文件8需要介质恢复

前两天由于强制关机导致数据库的数据文件损坏,有一个数据库启动不了了,需要介质恢复一下,按照网上的方法: 登陆数据:sqlplus "/as sysdba" 然后关闭数据:shutdown immediate; 然后启动数据:startup; 发现启动的时候有报错: ORA-01113:文件8需要介质恢复 ORA-01110:数据文件8:'D:\ORADATA\GJJJG01....

weixin_30407613的博客 469

ORA-01113:&介质恢复

ORA-01113: file string needs media recovery Cause: An attempt was made to online or open a database with a file th...

396

Linux上ora01113一键解决,ORA-01113 解决办法

今天在检查接口机的时候,发现速度奇慢,于是,就查了一下v$session表,可是很不幸,查询的速度慢的要命,前几天备份的时候也没有出现问题,没办法,关闭后重启一次吧,可是关闭的时候出现了ORA-01113: file 9 needs media recoveryORA-01110: data file 9: '/data2/oracle/oradata/MOSS/users01.dbf'的错误,怎...

weixin_30558697的博客 2889

Oracle案例--错误码之ORA-01113

本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。

Gavin Blog 723

Oracle 12.2 ORA-01113 ORA-01110 recover after normal shutdown

Oracle Linux 7.1数据库为Oracle 12.2.0.1 RAC,数据库启用了归档,在手动关闭数据库后启动数据库时提示PDB库有数据文件需要进行介质恢复 [grid@jytest1~]$srvct...

711
上一篇: 87-Oracle DBlink和透明网关的创建
下一篇: 89-Oracle SYSAUX过大-业务卡顿修复
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值