场景描述:

操作系统级别的删除数据文件(/oracle/oradata/ora

10g

/system1.dbf),而且

数据库

没有崩溃,仍然处于open状态。

原理:

在Linux操作系统中,如果文件从操作系统级别被删除掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。如果关闭数据库,则句柄就会丢失。

恢复

步骤如下:

1

,检查

dbwr

的进程

PID

$ ps -ef|grep dbw0|grep -v grep

2

dbwr

会打开所有数据文件的句柄。

在proc目录中可以查到,目录名是进程PID,fd表示文件描述符

如图:

[root@localhost fd]# ls -l

total 0

lrwx------ 1

oracle

dba

64 Jan  3 18:35 23 -> /oracle/oradata/ora10g/example01.dbf

lrwx------ 1 oracle dba 64 Jan  3 18:35 24 -> /oracle/oradata/ora10g/test01.dbf

lrwx------ 1 oracle dba 64 Jan  3 18:3525-> /oracle/oradata/ora10g/app1.dbf (deleted)

lrwx------ 1 oracle dba 64 Jan  3 18:35 26 -> /oracle/oradata/ora10g/perfstat.dbf

lrwx------ 1 oracle dba 64 Jan  3 18:35 27 -> /oracle/oradata/ora10g/test02.dbf

lrwx------ 1 oracle dba 64 Jan  3 18:35 28 -> /oracle/oradata/ora10g/temp01.dbf

lrwx------ 1 oracle dba 64 Jan  3 18:35 29 -> /oracle/oradata/ora10g/temp02.dbf

红色部分就是表示app1文件已经被删除了

3

,直接拷贝句柄到原来数据文件的位置

host cp /proc/3591/fd/25/oracle/oradata/ora10g/system1.dbf

4

,恢复文件

alter database datafile 7 offline;

recover datafile 7;

alter database datafile 7 online;

linux快速还原oracle,linux下恢复误删除oracle的数据文件相关推荐

  1. 如何还原恢复格式化后的数据文件?

    数据恢复,顾名思义,就是当存储数据的存储介质或者数据本身发生信息安全灾难的时候,将数据还原恢复的一个过程. 当计算机内的文件被有意无意的删除.或遭到病毒破坏.分区被格式化后,若想恢复这些已丢失的文件, ...

  2. mysql句柄是文件描述符_误删除innodb ibdata数据文件 文件句柄 文件描述符 proc fd...

    误删除innodb ibdata数据文件  文件句柄  文件描述符  proc  fd http://www.cnblogs.com/gomysql/p/3702216.html 提示:如果不小心通过 ...

  3. 误删除innodb ibdata数据文件

    误删除innodb ibdata数据文件 今天在群里看到有人说不熟悉innodb把ibdata(数据文件)和ib_logfile(事务日志)文件误删除了.不知道怎么解决.当时我也不知道怎么办.后来查阅 ...

  4. 案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l

    通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用dul 9 ...

  5. oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...

    天萃荷净 通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用d ...

  6. 解密Globeimposter-Alpha865qqz勒索病毒:如何恢复被加密的数据文件?

    导语: 随着数字化时代的到来,网络安全威胁也日益增加,其中勒索病毒是当前备受关注的问题之一.Globeimposter-Alpha865qqz勒索病毒作为其中的一种,已经给无数用户带来了沉重的打击和困 ...

  7. linux快速还原oracle,linux系统还原oracle数据库

    linux系统还原oracle数据库 linux系统还原oracle数据库 作为一名测试人员,搜索相关操作,大多数都是先来一大篇理论知识,奈于时间考虑,希望直接上手操作,废话不多说,直接上操作, 前提 ...

  8. 误删除了linux的raid1,RAID管理与恢复误删除文件

    RAID管理与恢复误删除文件 一.RAID磁盘阵列概述: 概述: RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年 ...

  9. Linux中如何恢复被误删的数据文件

    Linux环境中文件被删除的恢复,通常有几种情况,如果数据库实例还未停止,那么恢复很easy,如果实例停掉, 那么可能需要借助相关的工具来进行恢复,这里我进行简单的描述. 1. 使用工具进行恢复(ex ...

最新文章

  1. Ext UI 第一步
  2. 【Microsoft Word】编辑文字后,图片位置混乱的解决方法
  3. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 简介 | 权限申请处理细节 | 添加依赖 | 界面权限申请结果处理 | 权限申请结果回调接口 )
  4. LGB 的 .feature_importance() 函数
  5. [react] 说说你是怎么理解react的业务组件和技术组件的?
  6. 时间转换竟多出1年!Java开发中的20个坑你遇到过几个?
  7. 提到这点,人人都不想当产品经理了
  8. LeetCode(496)——下一个更大元素 I(JavaScript)
  9. OpenCV——读取图片的数据类型必须是int8类型吗?
  10. 使用ApiPost按顺序传参及测试多个接口
  11. 测试流程||功能测试
  12. m1芯片xcode打包IPA processing failed错误解决方案
  13. Insecure Randomness引发对随机数生成器抵挡加密攻击的方法
  14. [深度学习概念]·主流声学模型对比
  15. S4D440Customcode adaption practice
  16. 基于Python的书店销售管理系统
  17. 玩机器人可以学到什么?
  18. MacOS VSCode 突然打开黑屏的解决办法
  19. C++ Test 关于Read Symbols报错的解决方法(适用于Windows 10)
  20. Chatgpt人工智能的聊天机器人来给软件测试人员的影响是什么?

热门文章

  1. 聊一聊:你碰到过哪些操蛋的文档?
  2. 因贡献Linux社区被Linus关注,受公司10万期权奖励!酷派重回大众视野...
  3. DevOps也要考虑安全问题:微软、任天堂等知名公司源码遭泄露
  4. 什么是NIO?NIO的原理是什么机制?
  5. 一文告诉你,Intellij IDEA神器隐藏的11种实用小技巧!
  6. 宠物龟 扫地机器人_有宠物家庭必选 岚豹扫地机器人太实用了
  7. 三态门有一个信号控制端en_W25Q32JVSSIQ|哪些PCB设计会影响信号质量?
  8. macos apache php,如何在mac上配置apache和php
  9. 多目标跟踪FairMOT笔记
  10. python mixup