当前位置:  数据库>oracle

恢复用户误删除的没备份的Oracle数据文件

    来源: 互联网  发布时间:2017-05-10

    本文导语: 早上一客户说,将表空间USERS中新增加的一个数据文件USERS02.DBF,USERS03.DBF脱机后,误删除了。恢复时发现这两个文件都没有有效备份。问数据能否恢复出来。 1、模拟场景: SQL> select file_id,file_name,tablespace_name,online_status from dba_dat...

早上一客户说,将表空间USERS中新增加的一个数据文件USERS02.DBF,USERS03.DBF脱机后,误删除了。恢复时发现这两个文件都没有有效备份。问数据能否恢复出来。

1、模拟场景:

SQL> select file_id,file_name,tablespace_name,online_status from dba_data_files;

  • FILE_ID FILE_NAME   TABLESPACE_NAME ONLINE_STATUS 
  • 1   /Oracle/oradata/orcl/system01.dbf   SYSTEM  SYSTEM 
  • 2   /oracle/oradata/orcl/undotbs01.dbf  UNDOTBS1    ONLINE 
  • 3   /oracle/oradata/orcl/sysaux01.dbf   SYSAUX  ONLINE 
  • 4   /oracle/oradata/orcl/users01.dbf    USERS   ONLINE 
  • 5   /oracle/oradata/orcl/users02.dbf    USERS   ONLINE 
  • 1.1  将数据文件users02.dbf脱机

    SQL>  alter database datafile 5 offline;

  • FILE_ID FILE_NAME   TABLESPACE_NAME ONLINE_STATUS 
  • 1   /oracle/oradata/orcl/system01.dbf   SYSTEM  SYSTEM 
  • 2   /oracle/oradata/orcl/undotbs01.dbf  UNDOTBS1    ONLINE 
  • 3   /oracle/oradata/orcl/sysaux01.dbf   SYSAUX  ONLINE 
  • 4   /oracle/oradata/orcl/users01.dbf    USERS   ONLINE 
  • 5   /oracle/oradata/orcl/users02.dbf    USERS   RECOVER 
  • 1.2  删除脱机的数据文件

    $ rm  /oracle/oradata/orcl/users02.dbf

    2、数据恢复

    2.1  直接恢复数据文件再online

  • SQL> recover datafile 5; 
  • ORA-00283: recovery session canceled due to errors 
  • ORA-01110: data file 5: '/oracle/oradata/orcl/users02.dbf' 
  • ORA-01157: cannot identify/lock data file 5 - see DBWR trace file 
  • ORA-01110: data file 5: '/oracle/oradata/orcl/users02.dbf' 
  • 提示找不到数据文件datafile5。

    2.2  先创建数据文件,再恢复

  • SQL> alter database create datafile 5; 
  •  
  • 数据库已更改。 
  •  
  • SQL> recover datafile 5; 
  • 完成介质恢复。 
  • SQL> alter database datafile 5 online; 
  •  
  • 数据库已更改。 
  • 2.3  查看恢复的数据文件

    SQL> select file_id,file_name,tablespace_name,online_status from dba_data_files;

  • FILE_ID FILE_NAME   TABLESPACE_NAME ONLINE_STATUS 
  • 1   /oracle/oradata/orcl/system01.dbf   SYSTEM  SYSTEM 
  • 2   /oracle/oradata/orcl/undotbs01.dbf  UNDOTBS1    ONLINE 
  • 3   /oracle/oradata/orcl/sysaux01.dbf   SYSAUX  ONLINE 
  • 4   /oracle/oradata/orcl/users01.dbf    USERS   ONLINE 
  • 5   /oracle/oradata/orcl/users02.dbf    USERS   ONLINE 
  • 数据文件已成功恢复。


        
     
     

    您可能感兴趣的文章:

  • 如何进行MongoDB自动备份增量备份和恢复
  • 数据库备份 SQLServer的备份和灾难恢复
  • Oracle数据库备份和恢复工具 RMan
  • MySQL数据库备份恢复程序 MySQLDumper
  • 在Win下mysql备份恢复命令
  • ubuntn 误删了/etc/passwd 怎么恢复 有备份
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • 我不小心用mysqlfront把一个mysql数据库删除了,能不能恢复(没有备份),大家一定要救我阿。
  • 数据备份和恢复工具 Burp
  • 关于tar备份后恢复的问题,谢谢!
  • linux 用ghost备份恢复后不能和windows双启动问题??
  • oracle备份恢复的具体方法
  • MySQL数据库备份与恢复方法
  • 关于备份linux的分区,然后恢复的系统命令!
  • 移动开发 iis7站长之家
  • 想备份整个系统,以便出故障时恢复,该用哪个命令?
  • Oracle数据库冷备份的异地恢复
  • 数据库备份与恢复问题??
  • 实战Oracle数据库备份与恢复
  • Oracle11g备份和恢复功能的提高
  • unix下怎样恢复被删除的文件?
  • 用rm命令删除文件后,无法恢复吗
  • 我在redhat 7.0下删除了整个目录,能不能恢复?
  • 求助:如何在SCO UNIX中恢复已经删除的文件
  • Linux服务器让人黑了,/home让人删除光了。。不知道能否恢复?
  • linux系统下,如何把删除的文件恢复
  • 救命:在linux下有什么办法恢复刚刚删除的数据?
  • 用rm不小心删除了很多文件,有没有办法恢复?
  • 如何强制删除或恢复SQLServer正在使用的数据库
  • 如何在客户端恢复FTP服务器(UNIX)被删除的文件???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • OpenLDAP 的数据库文件坏了,怎么恢复? (从LDIF文件恢复) ??? 急啊.....
  • Ext4文件恢复工具 giis-ext4
  • Windows文件恢复工具 Recuva
  • Linux文件恢复工具 gET iT i sAY
  • 请问用rm 命令删掉的目录(含文件)有什么办法恢复?
  • 误删了文件!如何恢复呀!急!急!在线等!
  • 数据恢复和文件解压工具 Lziprecover
  • 怎么恢复被误删的文件?
  • linux 文件系统的恢复
  • 可恢复的文件上传协议 tus
  • 我的在安装UBUNTU时错误的选择了NTFS的D盘做为SWAP交换分区, 结果D盘100多G文件全被格了, 怎么恢复文件啊?
  • 救命啊。如何恢复文件夹?
  • linux下如何恢复文件系统?
  • 求助:linux下有没有方法来恢复未知权限的文件的权限呢,在线等
  • 如何恢复覆盖的文件-----紧急
  • 请教关于文件恢复问题,谢!
  • 如何恢复UNIXware下ETC目录下文件存取控制权限
  • 不小心覆盖了/usr/bin目录中的Xvnc文件,能恢复吗?
  • sqlserver只有MDF文件恢复数据库的方法
  • linux9.0下误删文件,如何恢复?100分求助
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • linux如何恢复系统
  • oracle drop table(表)数据恢复方法
  • 磁盘恢复工具 PhotoRec
  • 磁盘管理及数据恢复软件 DiskGenius
  • Drupal 恢复工具 Drupowa
  • 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。
  • 恢复启动列表?
  • 如何恢复引导redhat7.2
  • 急~~ 如何恢复损坏的.tar.gz压缩包!
  • 中断恢复现场时怎样判断进程运行到那一步,如何无缝连续运行的呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,