2024年11月Linux使用rm删除了数据库文件如何恢复?(3)

发布时间:

  ⑴Disconnected from Oracle Database g Enterprise Edition Release .... - Production

  ⑵With the Partitioning, OLAP, Data Mining and Real Application Testing options

  ⑶[oracleprimary dbwdn]$ ll /proc//fd

  ⑷ls: /proc//fd: No such file or directory

  ⑸[oracleprimary dbwdn]$ ps -ef |grep dbw

  ⑹oracle : ? :: ora_dbw_dbwdn

  ⑺oracle : pts/ :: grep dbw

  ⑻[oracleprimary dbwdn]$ ll /proc//fd

  ⑼lr-x------ oracle oinstall Nov : -》 /dev/null

  ⑽lr-x------ oracle oinstall Nov : -》 /dev/null

  ⑾lr-x------ oracle oinstall Nov : -》 /dev/zero

  ⑿lr-x------ oracle oinstall Nov : -》 /dev/zero

  ⒀lr-x------ oracle oinstall Nov : -》 /u/app/oracle/product/../db_/rdbms/mesg/oraus.msb

  ⒁lrwx------ oracle oinstall Nov : -》 /u/app/oracle/product/../db_/dbs/hc_dbwdn.dat

  ⒂lrwx------ oracle oinstall Nov : -》 /u/app/oracle/product/../db_/dbs/lkDBWDN

  ⒃lrwx------ oracle oinstall Nov : -》 /u/app/oracle/oradata/dbwdn/control.ctl

  ⒄lrwx------ oracle oinstall Nov : -》 /u/app/oracle/oradata/dbwdn/control.ctl

  ⒅lrwx------ oracle oinstall Nov : -》 /u/app/oracle/oradata/dbwdn/control.ctl

  ⒆l-wx------ oracle oinstall Nov : -》 /u/app/oracle/admin/dbwdn/bdump/dbwdn_dbw_.trc

  ⒇lr-x------ oracle oinstall Nov : -》 /dev/null

  ⒈lr-x------ oracle oinstall Nov : -》 /dev/null

  ⒉l-wx------ oracle oinstall Nov : -》 /u/app/oracle/admin/dbwdn/udump/dbwdn_ora_.trc

  ⒊l-wx------ oracle oinstall Nov : -》 /u/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log

  ⒋lrwx------ oracle oinstall Nov : -》 /u/app/oracle/product/../db_/dbs/hc_dbwdn.dat

  ⒌l-wx------ oracle oinstall Nov : -》 /u/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log

  ⒍lrwx------ oracle oinstall Nov : -》 /u/app/oracle/product/../db_/dbs/lkinstdbwdn (deleted

  ⒎[oracleprimary dbwdn]$

  ⒏已经没法恢复了。

  ⒐说明需要注意的是,rm误删除文件之后,千万不要慌张,稳住神,不要重启数据库,不要重启动系统。

  ⒑AIX系统,我没有测试过。

  ⒒使用备份集恢复上面的数据库文件:

  ⒓[oracleprimary dbwdn]$ rman target /

  ⒔Recovery Manager: Release .... - Production on Tue Nov ::

  ⒕Copyright (c , , Oracle. All rights reserved.

  ⒖connected to target database (not started

  ⒗RMAN》 startup nomount;

  ⒘Oracle instance started

  ⒙Total System Global Area bytes

  ⒚Fixed Size bytes

  ⒛Variable Size bytes

  ①Database Buffers bytes

  ②Redo Buffers bytes

  ③RMAN》 alter database mount;

  ④using target database control file instead of recovery catalog

  ⑤database mounted

  ⑥RMAN》 run

  ⑦》 allocate channel t type to disk;

  ⑧RMAN-: ===========================================================

  ⑨RMAN-: =============== ERROR MESSAGE STACK FOLLOWS ===============

  ⑩RMAN-: ===========================================================

  ⅠRMAN-: error encountered while parsing input mands

  ⅡRMAN-: syntax error: found “to”: expecting one of: “double-quoted-string, disk, equal, identifier, single-quoted-string”

  ⅢRMAN-: at line column file: standard input

  ⅣRMAN》 run

  Ⅴ》 allocate channel t device type disk;

  Ⅵ》 restore datafile ;

  Ⅶ》 recover datafile ;

  Ⅷ》 release channel t;

  Ⅸallocated channel: t

  Ⅹchannel t: sid= devtype=DISK

  ㈠Starting restore at -NOV- ::

  ㈡channel t: starting datafile backupset restore

  ㈢channel t: specifying datafile(s to restore from backup set

  ㈣restoring datafile to /u/app/oracle/oradata/dbwdn/users.dbf

  ㈤channel t: reading from backup piece /u/bak/nrctnp__.bak

  ㈥channel t: restored backup piece

  ㈦piece handle=/u/bak/nrctnp__.bak tag=TAGT

  ㈧channel t: restore plete, elapsed time: ::

  ㈨Finished restore at -NOV- ::

  ㈩Starting recover at -NOV- ::

  starting media recovery

  media recovery plete, elapsed time: ::

  Finished recover at -NOV- ::

  released channel: t

  RMAN》 alter database open;

  database opened

  Windows下数据恢复(把回收站清空后的恢复方法:

  、单击“开始——运行,然后输入regedit (打开

  、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”

  ,选择:“主键”,把它命名为“FFO————B——F——AAFE”

  再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。

  、要重启计算机。

  只要机器没有运行过磁盘整理。系统完好。任何时候的文件都可以找回来。

  上面就是Linux rm命令删除数据库文件的恢复方法的介绍了,如果你不小心使用rm命令删除了数据库文件,先测试你删除的文件,再进行恢复。