在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件。下面模拟恢复过程。

(一)环境

OS版本:redhat 6.6

数据库版本:Oracle 11.2.0.1

(二)恢复操作

首先,模拟误删除数据库的数据文件。这里删除表空间TBS04下面的数据文件tbs04.bdf:

这个时候绝对不能关闭数据库,一旦关闭数据库,则无法恢复。

删除后查看DBWN进程,进程号为3032

进入这个进程的目录,可以看到我们删除的文件

只需要将删除的文件复制回去即可

经过确认,文件已经恢复到指定目录

此时,重启数据库,发现数据文件不一致,需要执行数据文件恢复

先将13号文件离线

对其进行恢复操作,通过归档日志进行恢复

将13号文件联机上线

改变数据库到open状态

完成恢复。

需要注意的是:

1.数据文件被删除后,数据库一定不能被关闭,否则句柄释放了,就无法使用这种方法进行恢复;

2.也可用lgwr进程来做数据文件、在线重做日志文件。

转载于:https://www.cnblogs.com/lijiaman/p/9045508.html

Linux环境下利用句柄恢复Oracle误删除的数据文件相关推荐

  1. 在Linux环境下使用OTPS工具箱提取TPXO9海潮模型数据作潮汐水位预报

    在Linux环境下使用OTPS工具箱提取TPXO9海潮模型数据作潮汐水位预报 前期准备 下载OTPS工具箱 导入TPXO9数据 提取数据并预报 前期准备 下文中提到的WSL环境,即Windows Su ...

  2. 【 Linux学习】Linux环境下利用OpenSSL对大文件进行AES加解密

    一.背景 之前的几篇博客已经介绍了Gitlab如何备份恢复与迁移已经脚本监控过程等. git学习--> Gitlab如何进行备份恢复与迁移? http://blog.csdn.net/ouyan ...

  3. linux设置密码报错automa,opensuse linux环境下ibm_websphere和ibm_db2安装以及DB2数据迁移操...

    opensuse linux环境下ibm_websphere和ibm_db2安装 ibm_websphere安装: 1.ibm官网下载免费版websphere,如下载文件名为BASETRIAL.age ...

  4. oracle数据误删除怎么恢复,oracle误删除的数据怎么恢复 oracle恢复删除的数据方法...

    oracle误删除的数据怎么恢复?下面为大家带来oracle恢复删除的数据方法: PART1 分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的sc ...

  5. ORACLE10G 在 LINUX环境下日志损坏后修复并重新处理数据(TEST5实例)

    TEST5服务器由有一些原因 出现问题 启动不了数据库 ORA-00600 [2662]错误解决过程 数据库版本:7.3.2 背景: 客户那边数据库突然出现一个current日志文件坏了,导致数据库c ...

  6. Linux环境下静态库的生成和使用 (.a文件)

    这一阵子的工作用到了linux,也用到了linux的静态库和动态库.正好对这一块儿一直不明白,趁此机会学习了一下.以下是笔记.先说一说linux下静态库的生成和使用方法. An archive (or ...

  7. linux 环境 crontab+shell+sqlplus 调用oracle 存储过程实现数据同步

    需求背景:与第三方厂商合作使用sql_loadv1.0进行数据加载,他们负责推数,我拉数. 执行流程: 1.ODS推数-------->sftp服务器 2.拉数-------->sftp服 ...

  8. linux+手机+gps,Linux环境下利用GPS+蓝牙实现移动定位

    搞了一个下午终于把这个弄清楚了:查了下网络资料基本也没什么相关的,这里就自己写个和大家分享下吧.虽然在XP系统下实现起 搞了一个下午终于把这个弄清楚了:查了下网络资料基本也没什么相关的,这里就自己写个 ...

  9. Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    Docker 安装mysql镜像,含离线 Docker 安装mysql镜像(含离线) 准备mysql的Docker镜像(需要在有网的服务器中下载) 将准备好tar导入到docker镜像 Docker启 ...

最新文章

  1. spring中的单例工厂SingletonBeanRegistry设计与实现
  2. FineUILearning
  3. oracle rac维护命令,2015年oracle rac日常基本维护命令.doc
  4. npm ERR! Failed at the node-sass@4.13.0 postinstall script.
  5. 美团flutter_Flutter包大小治理上的探索与实践
  6. JS将各值拼接JSON串小例
  7. Clay:易塑的c#动态对象——第一部分:为什么我们需要它
  8. 36 万美元套利!3 步骤揭秘黑客 DeFi 闪电贷全过程
  9. HTTP协议 通信过程介绍
  10. java集合和数组互转
  11. android socket_Android 10.0系统启动之Zygote进程(四)-「Android取经之路」
  12. PHP图片与文字合成
  13. C51单片机-蓝牙遥控小车
  14. 在线出境游竞品分析报告:携程、途牛和马蜂窝
  15. 大数据在职研究生哪个好_在职研究生大数据专业怎么样?
  16. eNSP下的vlan划分实验
  17. matlab求fft频谱峰值程序,用FFT对信号作频谱分析Matlab程序
  18. clion_gcc报错
  19. Flutter——路由和导航
  20. Redis 基础 - 优惠券秒杀《初步优化(异步秒杀)》

热门文章

  1. C算法编程题(七)购物
  2. 日志进程redo thread
  3. matlab字符串操作总结
  4. Program Size: data=9.0 xdata=0 code=47
  5. Android Animation学习(一) Property Animation原理介绍和API简介
  6. 走上这条路,也许是缘份
  7. 某银行软件中心产品开发流程
  8. jquery数组怎么传给后台_我是如何让公司后台管理系统焕然一新的(下)封装组件...
  9. 2014计算机技术与软件专业技术资格 网络工程师考点,全国计算机技术与软件专业技术资格(水平)考试2014年下半年 网络工程师 答案详解.pdf...
  10. mysqldump全量恢复_mysql全量备份和快速恢复的方法整理