专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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

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

(一)环境

OS版本:redhat 6.6

67_1.png

数据库版本:Oracle 11.2.0.1

67_2.png

(二)恢复操作

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

67_3.png

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

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

67_4.png

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

67_5.png

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

67_6.png

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

67_7.png

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

67_8.png

先将13号文件离线

67_9.png

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

67_10.png

将13号文件联机上线

67_11.png

改变数据库到open状态

67_12.png

完成恢复。

需要注意的是:

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

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

文章永久链接:https://tech.souyunku.com/35267

未经允许不得转载:搜云库技术团队 » Linux环境下利用句柄恢复Oracle误删除的数据文件

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们