linux快速还原oracle,linux下恢复误删除oracle的数据文件
场景描述:
操作系统级别的删除数据文件(/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的数据文件相关推荐
- 如何还原恢复格式化后的数据文件?
数据恢复,顾名思义,就是当存储数据的存储介质或者数据本身发生信息安全灾难的时候,将数据还原恢复的一个过程. 当计算机内的文件被有意无意的删除.或遭到病毒破坏.分区被格式化后,若想恢复这些已丢失的文件, ...
- mysql句柄是文件描述符_误删除innodb ibdata数据文件 文件句柄 文件描述符 proc fd...
误删除innodb ibdata数据文件 文件句柄 文件描述符 proc fd http://www.cnblogs.com/gomysql/p/3702216.html 提示:如果不小心通过 ...
- 误删除innodb ibdata数据文件
误删除innodb ibdata数据文件 今天在群里看到有人说不熟悉innodb把ibdata(数据文件)和ib_logfile(事务日志)文件误删除了.不知道怎么解决.当时我也不知道怎么办.后来查阅 ...
- 案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l
通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用dul 9 ...
- oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...
天萃荷净 通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用d ...
- 解密Globeimposter-Alpha865qqz勒索病毒:如何恢复被加密的数据文件?
导语: 随着数字化时代的到来,网络安全威胁也日益增加,其中勒索病毒是当前备受关注的问题之一.Globeimposter-Alpha865qqz勒索病毒作为其中的一种,已经给无数用户带来了沉重的打击和困 ...
- linux快速还原oracle,linux系统还原oracle数据库
linux系统还原oracle数据库 linux系统还原oracle数据库 作为一名测试人员,搜索相关操作,大多数都是先来一大篇理论知识,奈于时间考虑,希望直接上手操作,废话不多说,直接上操作, 前提 ...
- 误删除了linux的raid1,RAID管理与恢复误删除文件
RAID管理与恢复误删除文件 一.RAID磁盘阵列概述: 概述: RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年 ...
- Linux中如何恢复被误删的数据文件
Linux环境中文件被删除的恢复,通常有几种情况,如果数据库实例还未停止,那么恢复很easy,如果实例停掉, 那么可能需要借助相关的工具来进行恢复,这里我进行简单的描述. 1. 使用工具进行恢复(ex ...
最新文章
- Ext UI 第一步
- 【Microsoft Word】编辑文字后,图片位置混乱的解决方法
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 简介 | 权限申请处理细节 | 添加依赖 | 界面权限申请结果处理 | 权限申请结果回调接口 )
- LGB 的 .feature_importance() 函数
- [react] 说说你是怎么理解react的业务组件和技术组件的?
- 时间转换竟多出1年!Java开发中的20个坑你遇到过几个?
- 提到这点,人人都不想当产品经理了
- LeetCode(496)——下一个更大元素 I(JavaScript)
- OpenCV——读取图片的数据类型必须是int8类型吗?
- 使用ApiPost按顺序传参及测试多个接口
- 测试流程||功能测试
- m1芯片xcode打包IPA processing failed错误解决方案
- Insecure Randomness引发对随机数生成器抵挡加密攻击的方法
- [深度学习概念]·主流声学模型对比
- S4D440Customcode adaption practice
- 基于Python的书店销售管理系统
- 玩机器人可以学到什么?
- MacOS VSCode 突然打开黑屏的解决办法
- C++ Test 关于Read Symbols报错的解决方法(适用于Windows 10)
- Chatgpt人工智能的聊天机器人来给软件测试人员的影响是什么?
热门文章
- 聊一聊:你碰到过哪些操蛋的文档?
- 因贡献Linux社区被Linus关注,受公司10万期权奖励!酷派重回大众视野...
- DevOps也要考虑安全问题:微软、任天堂等知名公司源码遭泄露
- 什么是NIO?NIO的原理是什么机制?
- 一文告诉你,Intellij IDEA神器隐藏的11种实用小技巧!
- 宠物龟 扫地机器人_有宠物家庭必选 岚豹扫地机器人太实用了
- 三态门有一个信号控制端en_W25Q32JVSSIQ|哪些PCB设计会影响信号质量?
- macos apache php,如何在mac上配置apache和php
- 多目标跟踪FairMOT笔记
- python mixup