当前位置:首页 > 日记 > 正文

linux(UNIX)中的文件恢复方法

linux(UNIX)中的文件恢复方法
点评:客户数据库今天无意中删除了目录数据文件,删除了操作系统级别,幸好数据库没有崩溃,仍然处于打开状态,客户发现了问题,我们转到最后,完全恢复了所有的数据文件。

恢复过程大致在Linux下重新演示。恢复步骤与数据库版本不太相关,与操作系统不同。

1。在数据库打开时,用户表空间中的数据文件直接删除。

复制代码代码如下所示:
已选择的名字从V$DATAFILE;
名称
--------------------------------------------------------------------------------
/ / / Oracle应用程序oradata / / / o1_mf_system_555wqbnk_ Oracle数据文件,数据库
/ / / Oracle应用程序oradata / / / o1_mf_undotbs1_555wqxgl_ Oracle数据文件,数据库
/ / / Oracle应用程序oradata / / / o1_mf_sysaux_555wr5p6_ Oracle数据文件,数据库
/ / / Oracle应用程序oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件,数据库
SQL >主机RM /应用/甲骨文/ oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件,数据库

2。尝试在用户表空间中创建一个表,并开始犯错误。

复制代码代码如下所示:
从两个选项中创建表t表空间用户;
创建表T表空间用户作为选择*从双
*
第1行错误:
ora-01116:打开数据库文件4错误
ora-01110:数据文件4:
/应用程序/甲骨文/ oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件DBF。
ora-27041:无法打开文件
Linux错误:2:没有这样的文件或目录
补充资料:3

在告警日志中,也可以看到类似的信息。

复制代码代码如下所示:
12月19日星期21:48:17 CST 2011
错误的文件 / / /管理Oracle应用程序 / / / orcl_m000_3897.trc BDUMP orcl:
ora-01116:打开数据库文件4错误
ora-01110:数据文件4: / / / Oracle应用程序oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件DBF。
ora-27041:无法打开文件
Linux错误:2:没有这样的文件或目录
补充资料:3

三.检查DBWR进程的PID

复制代码代码如下所示:
PS - EF |美元| grep -v grep grep data files
Oracle 287910 ora_dbw0_orcl 21:38 00:00:00

4。DBWR将开放所有数据文件的处理,可以在程序目录中,目录名是过程PID和FD表示文件描述符。

复制代码代码如下所示:
2879
美元- L
总0
lr-x ------ 1 Oracle DBA 64 12月19日21:50 0 / dev /空
lr-x ------ 1 Oracle DBA 64 12月19日21:50 1 / dev /空
lr-x ------ 1 Oracle DBA 64 12月19日/ dev /零10 21:50
lr-x ------ 1 Oracle DBA 64 12月19日21:50 11 / dev /零
lr-x ------ 1 Oracle DBA 64 12月19日21:50 12 / / /甲骨文应用产品 / / / 10.2.0 db_1 RDBMS / / oraus.msb MESG
lrwx ------ 1 Oracle DBA 64 12月19日21:50 13 / / /甲骨文应用产品 / / / 10.2.0 db_1 DBS / hc_orcl.dat
lrwx ------ 1 Oracle DBA 64 12月19日21:50 14 / / /甲骨文应用产品 / / / 10.2.0 db_1 DBS / lkorcl
lrwx ------ 1 Oracle DBA 64 12月19日21:50 15 / / / Oracle应用程序oradata / / / o1_mf_555wq3ng_ Oracle控制文件。CTL
lrwx ------ 1 Oracle DBA 64 12月19日21:50 16 / / / Oracle应用程序oradata / / / o1_mf_system_555wqbnk_ Oracle数据文件,数据库
lrwx ------ 1 Oracle DBA 64 12月19日21:50 17 / / / Oracle应用程序oradata / / / o1_mf_undotbs1_555wqxgl_ Oracle数据文件,数据库
lrwx ------ 1 Oracle DBA 64 12月19日/应用/甲骨文/ oradata / / / o1_mf_sysaux_555wr5p6_ Oracle数据文件。DBF 18 21:50
lrwx ------ 1 Oracle DBA 64 12月19日21:50 19 / / / Oracle应用程序oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件DBF(删除)。
lr-x ------ 1 Oracle DBA 64 12月19日21:50 2 / dev /空
lrwx ------ 1 Oracle DBA 64 12月19日/应用/甲骨文/ oradata / / / o1_mf_temp_555wrbnz_ Oracle数据文件。TMP 20 21:50
lr-x ------ 1 Oracle DBA 64 12月19日/应用/甲骨文/产品 / / / 10.2.0 db_1 RDBMS / / oraus.msb MESG 21 21:50
lr-x ------ 1 Oracle DBA 64 12月19日21:50 3 / dev /空
lr-x ------ 1 Oracle DBA 64 12月19日21:50 4 / dev /空
l-wx ------ 1 Oracle DBA 12月19日64 / / /管理Oracle应用程序 / / / orcl_ora_2871.trc公司非格式化转储5 21:50
l-wx ------ 1 Oracle DBA 12月19日64 / / /管理Oracle应用程序 / / / alert_orcl.log BDUMP Oracle 6 21:50
lrwx ------ 1 Oracle DBA 64 12月19日21:50 7 / / /甲骨文应用产品 / / / 10.2.0 db_1 DBS / lkinstorcl(删除)
l-wx ------ 1 Oracle DBA 12月19日64 / / /管理Oracle应用程序 / / / alert_orcl.log BDUMP Oracle 8 21:50
lrwx ------ 1 Oracle DBA 64 12月19日21:50 9 / / /甲骨文应用产品 / / / 10.2.0 db_1 DBS / hc_orcl.dat

注意 / / / Oracle应用程序oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件。DBF(删除)

5。直接将句柄文件名返回到原来的位置。

复制代码代码如下所示:
CP 19 /应用/甲骨文/ oradata / / / o1_mf_users_555wrj4o_ Oracle数据文件,数据库

6。实现数据文件恢复

复制代码代码如下所示:
SQL数据库的数据文件脱机> 4;
数据库已更改。
SQL >恢复数据文件4;
媒体恢复完成。
SQL数据库数据文件4在线>;
数据库已更改。

完成数据文件的恢复。

其原理是恢复,在Linux操作系统中,如果从操作系统级的文件是RM,在过程中仍然持有相应的文件处理,打开文件,文件仍然可以读写,和文件描述符可以从 /proc目录获得。但要注意,如果数据库关闭,手柄会消失,那么除了扫描磁盘文件恢复是没有其他的方法,所以在数据库出现问题时,如果没有复杂的确认,不关闭数据库,重新启动数据库往往是毫无意义的,甚至是致命的。

当然,客户机的操作系统是Solaris,客户删除的文件包括当前联机重做日志,所以还有其他更复杂的操作,这里没有描述。

相关文章

FTP服务配置Linux下了VSFTP(具体步

FTP服务配置Linux下了VSFTP(具体步

服务,配置,下了,具体步骤,电脑软件,评论:第一,安装linux.rpm问答|格普vsftpd / /下找到vsftpd VSFTP软件包没有安装而不vsftpd-2.0.1-5.i386.rpm安装(在第一盘)在Linux有一个很重要的一点是安装光盘安装 /媒体/光盘我们这里没有安装源代码。RPM…

vi编辑器的作用是什么vi编辑器是什

vi编辑器的作用是什么vi编辑器是什

编辑器,作用,电脑软件,vi,注释:vi编辑器是在UNIX操作系统的开发过程中生成的。vi编辑器是一个功能强大的编辑器,也是UNIX操作系统的标准编辑器。 使用UNIX或Linux系统的用户经常听到有人说打开某个文件,或vi打开,或EE打开文件,那么vi编辑器是什…

linux双网卡双网关路由表配置相关

linux双网卡双网关路由表配置相关

双网卡,网关,配置,路由表,数据,点评:由于电信与网通的互操作性,很多人选择双线房。所谓的双线机房,有两个插座,一个是电信,一个是网通。 我们最近在一个双线机房测试服务器,这是作为一个论坛的数据库服务器,而服务器操作系统是Linux,计划配置为双I…

如何解决这一问题的冷冻或明显在Wi

如何解决这一问题的冷冻或明显在Wi

延迟,鼠标,这一,如何解决,游戏,点评:玩游戏时鼠标指针冻结延迟,一定有很多朋友都遇到过它,不需要担心下面的方法来解决问题。 此更新可以修复以下游戏中的鼠标问题: 使命召唤:Black Ops(使命召唤7:黑色行动) 使命召唤:Black Ops II(使命召唤9:黑色行…

linux文件系统目录结构简介

linux文件系统目录结构简介

文件系统,目录结构,简介,电脑软件,linux,评论:让我们介绍Linux的文件系统目录结构。 Linux和Windows的树型结构,可以有多个分区,每个分区都有一个Linux,但根只有一个,其他所有的文件、目录或磁盘分区,磁盘,光盘,你必须安装(Mount)到一个目录的Linux…

系统的年份不能更改/年份不能保存(

系统的年份不能更改/年份不能保存(

解决方案,系统,年份,电脑软件,问题: 公司的计算机系统无法及时保存。首先想到的是,CMOS电池没电了,换了一个新电池,发现时间不能省了。仔细检查问题,发现只有年不能省,总是自动跳转到2011,月,日期等可以保持正常,真的很奇怪。 答案uff1a 主板的电…

npfmntor是npfmntor.exe-使用

npfmntor是npfmntor.exe-使用

电脑软件,npfmntor,exe,点评:npfmntor.exe是诺顿反病毒网络安全套件相关的过程。为了保护您的计算机免受实时攻击 进程文件:npfmntor或npfmntor.exe 过程名称:诺顿防病毒实时保护 过程类别:安全风险的过程 英文描述: npfmntor.exe是一个过程,属…

让谷歌暂停自动更新(自动刷新)方法(图

让谷歌暂停自动更新(自动刷新)方法(图

自动刷新,暂停,自动更新,方法,电脑软件,当我们在谷歌上观看视频或回复信息流时,谷歌+页面会自动更新,而且经常找不到原始内容。为了方便起见,如何允许谷歌暂停自动更新 允许谷歌暂停自动更新需要使用第三方Chrome来扩展G +流暂停(如下所示),这是…

Word2003检查新的智能标记的方法

Word2003检查新的智能标记的方法

检查,方法,智能标记,电脑软件,Word2003检查新的智能标记的方法。额外的智能标签(智能标签:标识为特殊类型的数据,例如,一个人的名字或最新的微软Outlook电子邮件的收件人是一种数据类型,可以标识与智能标记。)及其操作可以由微软或第三方公司开发…

pcas.exe的过程是怎样的

pcas.exe的过程是怎样的

的是,过程,是怎样,电脑软件,pcas,点评:Alipay(支付宝)插件程序,可以关机,但是如果你再次使用这个插件,会再次打开。这是一个安全程序。 Pcas.exe什么是过程 微软反间谍软件Windows Defender的基本程序,不会影响电脑使用pcas.exe在C的两个过程:程…

教你如何修复MySQL数据库

教你如何修复MySQL数据库

数据库,教你如何,电脑软件,MySQL,了解MySQL的朋友会知道MySQL在长时间使用后会出现一些问题,这就需要对MySQL数据库进行快速修复和损坏,以便于我们的工作和学习。 我经常使用这个代码,并直接把它放在MySQL数据库目录中。 复制代码代码如下所…

它可以是暴乱,但不是冲动。-有趣的

它可以是暴乱,但不是冲动。-有趣的

暴乱,它可以,冲动,有趣,电脑软件,母亲说这只狗会咬人,但一个人咬不了狗。 雨停了。很清楚。你慢慢打扫房子。我要为你扫遍整个世界。 我是一个喜欢思考的饥饿的人。 事实上,我并不笨,我知道什么是真,什么是假。 它可以是暴乱,但不是冲动。 …