资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

linux下怎么恢复误删除oracle的数据文件

本篇内容介绍了“linux下怎么恢复误删除oracle的数据文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

十余年的贾汪网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整贾汪建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“贾汪网站设计”,“贾汪网站推广”以来,每个客户项目都认真落实执行。

场景描述:操作系统级别的删除数据文件(/oracle/oradata/ora10g/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的数据文件
URL标题:http://cdkjz.cn/article/pooipj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220