一则AIX环境数据文件故障处理(ORA-1113)

简介:

一则数据文件故障处理(ORA-1113)

故障环境:
AIX5.3 ORACLE10.2.0.3 RAC HA

故障现象:
一、启动RAC单节点异常
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....0A.lsnr application    ONLINE    OFFLINE               
ora.p670a.gsd  application    ONLINE    OFFLINE               
ora.p670a.ons  application    ONLINE    OFFLINE               
ora.p670a.vip  application    ONLINE    ONLINE    p670b       
ora....0B.lsnr application    ONLINE    ONLINE    p670b       
ora.p670b.gsd  application    ONLINE    ONLINE    p670b       
ora.p670b.ons  application    ONLINE    ONLINE    p670b       
ora.p670b.vip  application    ONLINE    ONLINE    p670b       
ora.zhjport.db application    ONLINE    OFFLINE           
ora....port.cs application    ONLINE    OFFLINE           
ora....rt1.srv application    ONLINE    OFFLINE               
ora....rt2.srv application    ONLINE    OFFLINE           
ora....t1.inst application    ONLINE    OFFLINE               
ora....t2.inst application    ONLINE    OFFLINE   

二、观察实例的ALERT日志,发现存在ORA-1113错误
ALTER DATABASE   MOUNT
Wed Dec  6 00:29:55 2010
This instance was first to mount
Setting recovery target incarnation to 2
Wed Dec  6 00:29:59 2010
Successful mount of redo thread 2, with mount id 3375273859
Wed Dec  6 00:29:59 2010
Database mounted in Shared Mode (CLUSTER_DATABASE=TRUE)
Completed: ALTER DATABASE   MOUNT
Wed Dec  6 00:29:59 2010
ALTER DATABASE OPEN
This instance was first to open
ORA-1113 signalled during: ALTER DATABASE OPEN...
Wed Dec  6 00:30:00 2010
Shutting down instance (abort)
License high water mark = 1
Instance terminated by USER, pid = 1482880
根据ORA-1113初步判断是OPEN过程中发现,数据文件错误

三、为了精确定位,通过SQLPLUS命令行OPEN库
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 73 needs media recovery
ORA-01110: data file 73: '/home/oracle/database/DEV_DATA'
很显然,数据文件DEV_DATA存在问题

处理过程:
1、确认/home/oracle/database下物理文件存在;
2、确认权限无问题;
3、确认属主无问题;
4、无奈只有OFFLINE该数据文件;

SQL> alter database datafile '/home/oracle/database/DEV_DATA' offline drop;

Database altered.

SQL> alter database open;

Database altered.

SQL>

四、确认
1、通过$ crs_stat -t确认状态正常;
 $ crs_stat -t
 Name           Type           Target    State     Host        
 ------------------------------------------------------------
 ora....0A.lsnr application    ONLINE    OFFLINE               
 ora.p670a.gsd  application    ONLINE    OFFLINE               
 ora.p670a.ons  application    ONLINE    OFFLINE               
 ora.p670a.vip  application    ONLINE    ONLINE    p670b       
 ora....0B.lsnr application    ONLINE    ONLINE    p670b       
 ora.p670b.gsd  application    ONLINE    ONLINE    p670b       
 ora.p670b.ons  application    ONLINE    ONLINE    p670b       
 ora.p670b.vip  application    ONLINE    ONLINE    p670b       
 ora.zhjport.db application    ONLINE    ONLINE    p670b       
 ora....port.cs application    ONLINE    ONLINE    p670b       
 ora....rt1.srv application    ONLINE    OFFLINE               
 ora....rt2.srv application    ONLINE    ONLINE    p670b       
 ora....t1.inst application    ONLINE    OFFLINE               
 ora....t2.inst application    ONLINE    ONLINE    p670b

2、通过PLSQL客户端访问正常;


五、后续分析

问题的根源是用户把数据文件建在了本地,而非ORADATAVG上,其他人破坏了本地的文件。
为什么offline参数中加了drop,因为数据库是非归档模式,如果是归档模式,则处理如下:

1.先mount数据库
startup mount
2.脱机坏的数据文件
alter database datafile '/home/oracle/database/DEV_DATA' offline;
如果数据库不是归档模式,则以上操作会报错
3.打开数据库
alter database open;
4.恢复数据文件
recover datafile '/home/oracle/database/DEV_DATA';
5.联机被脱机的数据文件
alter database datafile '/home/oracle/database/DEV_DATA' online;




本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/448391,如需转载请自行联系原作者

相关文章
|
1天前
|
云安全 人工智能 自然语言处理
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
314 116
|
8天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
576 53
Meta SAM3开源:让图像分割,听懂你的话
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
5天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
|
4天前
|
弹性计算 人工智能 Cloud Native
阿里云无门槛和有门槛优惠券解析:学生券,满减券,补贴券等优惠券领取与使用介绍
为了回馈用户与助力更多用户节省上云成本,阿里云会经常推出各种优惠券相关的活动,包括无门槛优惠券和有门槛优惠券。本文将详细介绍阿里云无门槛优惠券的领取与使用方式,同时也会概述几种常见的有门槛优惠券,帮助用户更好地利用这些优惠,降低云服务的成本。
267 132
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
AgentEvolver:让智能体系统学会「自我进化」
AgentEvolver 是一个自进化智能体系统,通过自我任务生成、经验导航与反思归因三大机制,推动AI从“被动执行”迈向“主动学习”。它显著提升强化学习效率,在更少参数下实现更强性能,助力智能体持续自我迭代。开源地址:https://github.com/modelscope/AgentEvolver
409 29
|
15天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
721 223