`
swen00
  • 浏览: 60865 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle ora-01113 数据文件恢复

阅读更多
==========================================================
如果是单个文件需要恢复,执行 recover datafile,如果多个文件,简单方法就是执行 recover database;
参见:http://www.ss64.com/ora/recover.html


==========================================================
参见:http://haiganghou.blog.sohu.com/81079808.html
    今天一个老朋友公司的Oracle数据库出了问题:

表空间满了,我在里面建了一个数据文件,并添加了些表和序列,后来我把这个文件脱机了,客户端在联机的时候就连不上去了
报ora-01113 ora-01110

ora-01113:文件17需要介质恢复
ora-01110:数据文件17:'D:\oracle\oradate\tzga\yqga01.ora'

给发了三条命令让执行:

startup mount;
recover datafile filename;
alter database open;

说明:

mount代表的是数据库启动到的一种状态,从一个处于关闭(shutdown) 状态,到打开(open)一个Oracle 数据库包括以下三步:
1)创建一个Oracle 实例(nomount,非安装阶段)。
2)由实例安装数据库(mount,安装阶段)。
3)打开数据库(open,打开阶段)。

filename : 就是17 。 我原以为是新建的.dbf文件,走了点弯路。

------------------------------------------------------------------------

说明:
ORA-01113: file 1 needs media recovery ,ORA-01110: data file 1: D:\ORA.DBF
ORA-01113: 文件 1 需要介质恢复。ORA-01110: 数据文件 1: D:\ORA.DBF
ORA-01113: ファイル 1はメディア回復が必要です。 ORA-01110: データ?ファイル: 1 : D:\ORA.DBF

产生: (不限于以下具体操作)
   1、新建表空间TB,对应数据文件TB1.ora
   2、将TB离线(offline)
   3、新建数据文件TB2.ora(大小与TB1.ora不同)
   4、将TB的TB1.ora改名为TB2.ora
   5、将TB上线(online)
结果出现了ORA-01113、ORA-01110问题。

解决1:(尝试了,但没成功)
startup mount;
alter database datafile filename offline drop;
alter database open;

解决2:(成功恢复)
startup mount;
recover datafile filename;
alter database open;

----------------------------------------------------------------------

windows2000se rver
oracle8.1.7

我做了一个试验,想看看以前备份的一个表空间文件是否可以在覆盖现有的表空间文件的时候正常启动数据库

步骤一:新建表空间why 对应文件why.ora
步骤二:备份why.ora
步骤三:在why.ora表空间建表并插入数据
步骤四:关闭数据库,备份新的why.ora
步骤五:用先前备份的why.ora覆盖现有的why.ora
结果出现对了ORA-01113:ORA-01110:问题,
于是我把最新的备份why.ora覆盖现有的why.ora,也显示同样错误,于是我的oracle服务器启动不起来了,大家帮看看怎么办呀?

解决办法:

startup mount
alter database datafile filename offline drop;
alter database open;


分享到:
评论

相关推荐

    Oracle11g dbf数据库文件恢复经验.rar

    Oracle11g dbf数据库文件恢复经验 ORACLE 报错ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr] 经过验证 成功恢复

    数据库ORA-01196故障-归档日志丢失恢复详解

    问题: 由于机房停电,其中一DG备库无法open,启动时报错 ...ORA-01110: 数据文件 1:’+DATA/htdb7/datafile/system.313.884996245′ 查看归档日志应用情况,发现一部分日志没应用 SQL> Select Name,Sequence#,applie

    如何正确的删除Oracle表空间数据文件

    详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例

    oracle11g12c断电数据文件介质损坏故障恢复方法.txt

    Oracle11g、12c因断电数据文件损坏,未开启归档模式,通过recover database until cancel;恢复损坏的介质文件失败,重建控制文件修复数据库过程的笔记。

    oracle数据库丢失恢复 ,systen01,dbf丢失恢复程序

    4.支持oracle windows linux unlix平台的数据库,的数据文件实例恢复,在DBA无法恢复的情况我们是最后的选择。 5.自动识别块大小,也可指定块大小,在表空间块大小不一致的情况下,可自动识别每个表空间的原始块...

    Oracle数据库恢复工具软件DUL

    当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后...

    Oracle修复查看工具

    对于遇到的ORA-01251、ORA-00600、ORA-00704、ORA-00604、ORA-00376、ORA-01110等问题也可以通过dbview软件来对数据文件进行分析,最终恢复oracle数据。 //广告部分,跳过 dbview软件可以在您不需要传送数据库文件...

    Oracle数据恢复工具软件DUL

    当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后...

    Oracle备库宕机启动的完美解决方案

    ORA-01110: 数据文件 1: ‘XXXXXXXXXXXXXXXXXX\XXXXX1.DBF’ 一个项目做了Oracle主从数据库同步,通过Dataguard实现,从库服务器宕机,再开机的时候,从库无法启动,报“ORA-01196: 文件 1 由于介质恢复会话失败而不...

    操作系统重装后oracle数据库的恢复

    1、恢复前提,数据库系统文件(初始化配置文件、数据文件、重作日志文件、控制文件)没有遭到破坏。 2、注册表的恢复 3、监听程序重新恢复,注意监听配置、tns配置中机器名的核对 4、oracle实例服务的恢复 5、注册表...

    ORACLE表空间恢复方案

     在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象.  svrmgrl> startup mount  svrmgrl> alter database datafile filename offline drop;  svrmgrl> alter ...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出

    ORACLE数据恢复工具

    Oraview是一个直接读取oracle数据文件,解析其数据的小工具,可以从损坏的ORACLE数据文件提取表数据。 此工具仅在oracle10g,11g版本下测试过,其他版本未进行测试。 可以把表数据直接导到数据库里或导成一个DMP文件

    unix命令dd说明

    unix命令dd说明 资源分 1.命令简介 2.实例分析 2.1.数据备份与恢复 2.2.增加Swap分区文件大小 2.3.销毁磁盘数据 2.4磁盘管理

    oracle恢复工具-FY_Recover_Data

    也就是说,此时,其基本数据并未被破坏,而是被系统回收、等待被重新分配————因此,要恢复被TRUNCATE的数据,需要及时备份其所在的数据文件。 ? ? 方法:用存储过程包Fy_Recover_Data ? ? 它是利用Oracle表...

    oracle恢复

    数据库非正常恢复,通过隐含参数,event等方式强制open数据库,通过bbed,kfed,dd,ue等工具欺骗数据库,通过dul之类工具直接绕过数据库验证直接读取文件恢复数据。

    oracle实例内存(SGA和PGA)调整

    2. 缓冲区高速缓存(Database Buffer Cache):用于缓存从数据文件中检索出来的数据块,可以大大提高查询和更新数据的性能。 3. 大型池(Large Pool):是 SGA 中一个可选的内存区域,仅用于 shared server 环境。 4...

    ORACLE数据库的恢复(超强),经典老牌资料

    5、shutdown abort后,丢失全部文件(除了archive log和init.ora)即,丢失了全部数据文件、控制文件和redo log file 6、shutdown abort的情况,恢复一个控制文件(不包括数据文件和redo) 7、shutdown abort的情况,...

    操作系统崩溃,数据库全部文件都在时,数据库恢复方法.pdf

    操作系统崩溃,数据库全部⽂件都在时,数据库恢复⽅法 在论坛上,有⼈问: ⼀个朋友的Oracle数据库所在的 操作系统崩溃,现遗留下数据⽂件 ⽂件分布结构如下: d:/oracle/oradata/STAN CONTROL01.CTL CONTROL02.CTL ...

    Oracle 主要配置文件介绍

    Oracle 主要配置文件介绍: profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件 <br>1.2 Oracle 主要配置文件介绍 1.2.1 /etc/profile 文件...

Global site tag (gtag.js) - Google Analytics