`
swen00
  • 浏览: 62529 次
  • 性别: 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;


分享到:
评论

相关推荐

    ORACLE ORA-00132 ORA-00214

    - **使用RMAN进行介质恢复**: 如果是由于数据文件损坏导致的问题,可以使用RMAN工具进行介质恢复。 ```sql SQL> recover database using backup controlfile; ``` - **重建控制文件**: 如果控制文件版本确实不...

    oracle重启报错ORA-00702解决办法

    ORA-00702错误信息表明数据库实例试图访问一个尚未完全初始化的数据文件或控制文件。这可能是由于数据库在不正常的情况下关闭,例如突然断电、系统崩溃或者人为错误导致的。 **Windows系统下的解决步骤** 1. **检查...

    ora-01033 oracle initialization or shutdown in progress

    - 在mount状态下,可以执行一些管理任务,比如恢复控制文件或离线数据文件等。 4. **处理数据文件问题**: - 在mount状态下,如果遇到类似ORA-01157这样的错误,说明存在数据文件损坏或无法访问的情况。 - 可以...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    - 尝试打开数据库时,可能会遇到如“ORA-01157: 无法标识/锁定数据文件19 - 请参阅DBWR跟踪文件”这样的错误。此时,可以通过以下命令来解决: ``` SQL> alter database datafile 19 offline drop; ``` 其中,`...

    Oracle 10g启动后报ORA-16038错误的解决方法

    ### Oracle 10g启动后报ORA-16038...在处理这些问题时,需要注意备份重要的数据库文件,以防万一出现问题时可以迅速恢复数据。此外,建议定期对数据库进行维护,包括更新补丁、优化性能等操作,以避免类似问题的发生。

    数据恢复:被注入的软件及 ORA-600 16703 灾难的恢复.docx

    6. **手动修复**:在某些情况下,可能需要手动修复数据字典或数据文件,这通常涉及Oracle Support的帮助和专业知识。 7. **数据库重建**:如果所有其他方法都失败,可能需要重新构建数据库,从已知的良好备份中恢复...

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    ORA-01145错误通常出现在尝试将数据文件置于离线状态时,如果该数据文件所在的表空间未启用介质恢复,则会触发此错误。介质恢复是一种高级恢复机制,用于在硬件故障或介质损坏的情况下恢复数据。 **原因分析** ORA-...

    oracle ORA-01033报错分析和解决方案跟踪文档

    ORA-01033错误表示Oracle正在启动或关闭过程中,这可能是由于多种原因导致的,如数据库实例与数据库文件之间的同步问题、初始化参数文件的问题、操作系统权限问题,或者是数据库被人为地强制关闭等。 **错误分析:*...

    oracle数据库ORA-29275.txt

    `:启动数据库到MOUNT状态,此时控制文件已被加载,但数据文件尚未打开,可以进行数据库恢复等操作。 2. **启用受限会话**: - `ALTER SYSTEM ENABLE RESTRICTED SESSION;`:此命令限制了只有SYSDBA或SYSOPER角色...

    解决ORA-01033 ORACLE 正在初始化或关闭

    3. **数据库文件损坏**:数据库控制文件、数据文件或重做日志文件的损坏也可能引发此错误。 4. **资源限制**:如内存分配不足、磁盘空间不足等硬件资源限制,也会影响数据库的正常启动。 5. **操作系统级权限问题**...

    ora 错误全集 全部 ora0000-ora32999

    例如,ORA-30036是在执行恢复操作时遇到的错误,可能是因为数据文件版本不兼容。 这个压缩包提供的错误大全对于排查Oracle数据库问题非常有用,它能帮助我们快速定位错误原因,采取相应的解决措施。无论是新手还是...

    启动oracle数据库报错:ORA-00600

    总结起来,遇到"ORA-00600"错误时,需要对数据库进行全面的检查和恢复操作,包括分析错误信息、尝试自动恢复、检查相关日志,并根据需要进行数据文件或控制文件的恢复。同时,定期备份和监控数据库状态是防止这类...

    oracle介质恢复的内部过程

    本文将详细探讨Oracle介质恢复的内部过程,通过对控制文件(controlfile)、重做日志(redolog)、数据文件(datafile)等内容的深入分析,帮助读者理解这一复杂的流程。 #### 二、Oracle介质恢复的基本概念 1. **Start ...

    rac-ora-03113.docx

    10. 数据库恢复:在这个步骤中,需要恢复数据库,逐个数据文件恢复的。最后,需要加入临时文件,恢复 RAC 环境。 三、故障处理小结 ORA-03113 故障处理需要遵循严格的步骤,以免引起更多的故障。在处理过程中,...

    navicat连接ORA-12737报错DLL文件补丁

    总的来说,当遇到Navicat连接Oracle时的"ORA-12737"错误,可以通过检查和更新DLL文件来解决。这是一个典型的客户端环境配置问题,理解这些DLL文件的作用以及如何正确地替换它们,对于IT专业人员来说是非常重要的技能...

    oracle数据库-错误编码大全

    Oracle数据库中使用全局区域(Global Area)来管理数据和控制信息,而PGA(Program Global Area)、SGA(System Global Area)和UGA(User Global Area)是该区域的合法类型,错误提示表明指定的全局区域类型不正确...

    断电与ORA-600问题集

    4. **数据恢复:** 如果数据文件损坏严重,可以考虑使用备份文件进行恢复。如果备份不可用,可以尝试使用RMAN工具进行恢复操作。 #### 1.5. REDO文件问题 ##### 1.5.1. 强制启动报ORA-00600[2662] 当REDO文件出现...

    expdp 中ORA-39002、ORA-39070错误详解及解决办法

    在使用Oracle数据库进行数据泵导出操作(expdp)时,可能会遇到错误ORA-39002和ORA-39070。ORA-39002通常表示遇到了无效的操作,而ORA-39070则指出无法打开日志文件。这两个错误通常会伴随其他错误信息,如ORA-29283...

    ORA-16038解决办法

    4. **恢复与取消恢复**:如果日志文件组处于崩溃恢复状态,需要先进行恢复再取消恢复,才能进行清理操作。例如: ``` SQL> recover database until cancel; Cancel; ``` 5. **打开并重置日志**:在问题解决后,...

Global site tag (gtag.js) - Google Analytics