精华内容
下载资源
问答
  • linux rm误删除数据库文件的恢复方法发布时间:2013-07-22 18:47:38 作者:佚名 我要评论在linux redhat 5.4版本,rm误删除数据库文件的恢复过程如下,网上找的,测试过OK1.首先测试rm 误删除数据库文件[oracle@...

    linux rm误删除数据库文件的恢复方法

    发布时间:2013-07-22 18:47:38   作者:佚名   text-message.png 我要评论

    在linux redhat 5.4版本,rm误删除数据库文件的恢复过程如下,网上找的,测试过OK

    1.首先测试rm 误删除数据库文件[oracle@primary dbwdn]$ ll

    total 2153164

    -rw-r----- 1 oracle dba 8536064 Nov 27 21:50 control01.ctl

    -rw-r----- 1 oracle dba 8536064 Nov 27 21:50 control02.ctl

    -rw-r----- 1 oracle dba 8536064 Nov 27 21:50 control03.ctl

    -rw-r----- 1 oracle dba 104865792 Nov 27 21:32 ggs01.dbf

    -rw-r----- 1 oracle dba 525344768 Nov 27 21:32 perfstat.dbf

    -rw-r----- 1 oracle dba 52429312 Nov 27 21:10 redo01.log

    -rw-r----- 1 oracle dba 52429312 Nov 27 21:49 redo02.log

    -rw-r----- 1 oracle dba 52429312 Nov 27 21:10 redo03.log

    -rw-r----- 1 oracle dba 10493952 Nov 27 21:32 shkz_data_01.dbf

    -rw-r----- 1 oracle dba 524296192 Nov 27 21:49 sysaux01.dbf

    -rw-r----- 1 oracle dba 524296192 Nov 27 21:49 system01.dbf

    -rw-r----- 1 oracle dba 209723392 Nov 18 10:54 temp01.dbf

    -rw-r----- 1 oracle dba 52436992 Nov 27 21:32 test01.dbf

    -rw-r----- 1 oracle dba 251666432 Nov 27 21:49 undotbs01.dbf

    -rw-r----- 1 oracle dba 26222592 Nov 27 21:32 users01.dbf

    [oracle@primary dbwdn]$ rm test01.dbf

    2.找到数据库后台进程dbw0

    oracle 3493 1 0 21:10 ? 00:00:00 ora_dbw0_dbwdn

    进程号3493

    3.找到被误删除的数据库文件[oracle@primary dbwdn]$ ll /proc/3493/fd

    total 0

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 0 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 1 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 10 -> /dev/zero

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 11 -> /dev/zero

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 12 -> /u01/app/oracle/product/10.2.0/db_1/rdbms/mesg/oraus.msb

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 13 -> /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 14 -> /u01/app/oracle/product/10.2.0/db_1/dbs/lkDBWDN

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 15 -> /u01/app/oracle/oradata/dbwdn/control01.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 16 -> /u01/app/oracle/oradata/dbwdn/control02.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 17 -> /u01/app/oracle/oradata/dbwdn/control03.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 18 -> /u01/app/oracle/oradata/dbwdn/system01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 19 -> /u01/app/oracle/oradata/dbwdn/undotbs01.dbf

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 2 -> /dev/null

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 20 -> /u01/app/oracle/oradata/dbwdn/sysaux01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 21 -> /u01/app/oracle/oradata/dbwdn/users01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 22 -> /u01/app/oracle/oradata/dbwdn/test01.dbf (deleted)

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 23 -> /u01/app/oracle/oradata/dbwdn/ggs01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 24 -> /u01/app/oracle/oradata/dbwdn/perfstat.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 25 -> /u01/app/oracle/oradata/dbwdn/shkz_data_01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 26 -> /u01/app/oracle/oradata/dbwdn/temp01.dbf

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 27 -> /u01/app/oracle/product/10.2.0/db_1/rdbms/mesg/oraus.msb

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 3 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 21:52 4 -> /dev/null

    l-wx------ 1 oracle oinstall 64 Nov 27 21:52 5 -> /u01/app/oracle/admin/dbwdn/udump/dbwdn_ora_3485.trc

    l-wx------ 1 oracle oinstall 64 Nov 27 21:52 6 -> /u01/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log

    lrwx------ 1 oracle oinstall 64 Nov 27 21:52 7 -> /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat

    l-wx------ 1 oracle oinstall 64 Nov 27 21:52 8 -> /u01/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log

    误删除之后,数据库没有重启,系统也没用重启

    4.拷贝数据库文件[oracle@primary ~]$ cp /proc/3493/fd/22 /u01/app/oracle/oradata/dbwdn/test01.dbf

    [oracle@primary ~]$ cd /u01/app/oracle/oradata/dbwdn

    [oracle@primary dbwdn]$ ls

    control01.ctl control03.ctl perfstat.dbf redo02.log shkz_data_01.dbf system01.dbf test01.dbf users01.dbf

    control02.ctl ggs01.dbf redo01.log redo03.log sysaux01.dbf temp01.dbf undotbs01.dbf

    数据库文件找回来了。

    5.恢复数据库文件[oracle@primary dbwdn]$ sqlplus "/as sysdba"

    SQL*Plus: Release 10.2.0.5.0 - Production on Tue Nov 27 21:55:15 2012

    Copyright (c) 1982, 2010, Oracle. All Rights Reserved.

    Connected to:

    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

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

    SQL> alter database datafile 5 offline;

    Database altered.

    SQL> recover datafile 5;

    Media recovery complete.

    SQL> alter database datafile 5 online;

    Database altered.

    SQL> shutdown immediate;

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

    SQL> startup

    ORACLE instance started.

    Total System Global Area 285212672 bytes

    Fixed Size 1273276 bytes

    Variable Size 130024004 bytes

    Database Buffers 150994944 bytes

    Redo Buffers 2920448 bytes

    Database mounted.

    Database opened.

    SQL>

    成功恢复数据库

    注:如果数据库重启之后,还能恢复吗,测试一下:

    [oracle@primary dbwdn]$ rm users01.dbf[oracle@primary dbwdn]$ ps -ef |grep dbw0

    oracle 3798 1 0 21:56 ? 00:00:00 ora_dbw0_dbwdn

    oracle 4147 3439 0 22:07 pts/1 00:00:00 grep dbw0

    [oracle@primary dbwdn]$ ll /proc/3798/fd

    total 0

    lr-x------ 1 oracle oinstall 64 Nov 27 22:07 0 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 22:07 1 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 22:07 10 -> /dev/zero

    lr-x------ 1 oracle oinstall 64 Nov 27 22:07 11 -> /dev/zero

    lr-x------ 1 oracle oinstall 64 Nov 27 22:07 12 -> /u01/app/oracle/product/10.2.0/db_1/rdbms/mesg/oraus.msb

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 13 -> /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 14 -> /u01/app/oracle/product/10.2.0/db_1/dbs/lkDBWDN

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 15 -> /u01/app/oracle/oradata/dbwdn/control01.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 16 -> /u01/app/oracle/oradata/dbwdn/control02.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 17 -> /u01/app/oracle/oradata/dbwdn/control03.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 18 -> /u01/app/oracle/oradata/dbwdn/system01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 19 -> /u01/app/oracle/oradata/dbwdn/undotbs01.dbf

    lr-x------ 1 oracle oinstall 64 Nov 27 22:07 2 -> /dev/null

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 20 -> /u01/app/oracle/oradata/dbwdn/sysaux01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 21 -> /u01/app/oracle/oradata/dbwdn/users01.dbf (deleted)lrwx------ 1 oracle oinstall 64 Nov 27 22:07 22 -> /u01/app/oracle/oradata/dbwdn/test01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 23 -> /u01/app/oracle/oradata/dbwdn/ggs01.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 24 -> /u01/app/oracle/oradata/dbwdn/perfstat.dbf

    lrwx------ 1 oracle oinstall 64 Nov 27 22:07 25 -> /u01/app/oracle/oradata/dbwdn/shkz_data_01.dbf

    数据库没有重启,这个数据文件还能恢复,如果我重启数据库之后,还能看见这个数据文件吗?

    [oracle@primary dbwdn]$ sqlplus "/as sysdba"

    SQL*Plus: Release 10.2.0.5.0 - Production on Tue Nov 27 22:08:01 2012

    Copyright (c) 1982, 2010, Oracle. All Rights Reserved.

    Connected to:

    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

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

    SQL> shutdown immediate;

    ORA-01116: error in opening database file 4

    ORA-01110: data file 4: '/u01/app/oracle/oradata/dbwdn/users01.dbf'

    ORA-27041: unable to open file

    Linux Error: 2: No such file or directory

    Additional information: 3

    SQL> shutdown abort;ORACLE instance shut down.

    SQL> exit

    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

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

    [oracle@primary dbwdn]$ sqlplus "/as sysdba"

    SQL*Plus: Release 10.2.0.5.0 - Production on Tue Nov 27 22:08:19 2012

    Copyright (c) 1982, 2010, Oracle. All Rights Reserved.

    Connected to an idle instance.

    SQL> startup

    ORACLE instance started.

    Total System Global Area 285212672 bytes

    Fixed Size 1273276 bytes

    Variable Size 130024004 bytes

    Database Buffers 150994944 bytes

    Redo Buffers 2920448 bytes

    Database mounted.

    ORA-01157: cannot identify/lock data file 4 - see DBWR trace file

    ORA-01110: data file 4: '/u01/app/oracle/oradata/dbwdn/users01.dbf'

    SQL> exit

    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

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

    [oracle@primary dbwdn]$ ll /proc/3798/fd

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

    [oracle@primary dbwdn]$ ps -ef |grep dbw0

    oracle 4160 1 0 22:08 ? 00:00:00 ora_dbw0_dbwdn

    oracle 4193 3439 0 22:09 pts/1 00:00:00 grep dbw0

    [oracle@primary dbwdn]$ ll /proc/4160/fd

    total 0

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 0 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 1 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 10 -> /dev/zero

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 11 -> /dev/zero

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 12 -> /u01/app/oracle/product/10.2.0/db_1/rdbms/mesg/oraus.msb

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 13 -> /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 14 -> /u01/app/oracle/product/10.2.0/db_1/dbs/lkDBWDN

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 15 -> /u01/app/oracle/oradata/dbwdn/control01.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 16 -> /u01/app/oracle/oradata/dbwdn/control02.ctl

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 17 -> /u01/app/oracle/oradata/dbwdn/control03.ctl

    l-wx------ 1 oracle oinstall 64 Nov 27 22:09 2 -> /u01/app/oracle/admin/dbwdn/bdump/dbwdn_dbw0_4160.trc

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 3 -> /dev/null

    lr-x------ 1 oracle oinstall 64 Nov 27 22:09 4 -> /dev/null

    l-wx------ 1 oracle oinstall 64 Nov 27 22:09 5 -> /u01/app/oracle/admin/dbwdn/udump/dbwdn_ora_4152.trc

    l-wx------ 1 oracle oinstall 64 Nov 27 22:09 6 -> /u01/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 7 -> /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat

    l-wx------ 1 oracle oinstall 64 Nov 27 22:09 8 -> /u01/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log

    lrwx------ 1 oracle oinstall 64 Nov 27 22:09 9 -> /u01/app/oracle/product/10.2.0/db_1/dbs/lkinstdbwdn (deleted)

    [oracle@primary dbwdn]$

    已经没法恢复了。

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

    AIX系统,我没有测试过。

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

    [oracle@primary dbwdn]$ rman target /

    Recovery Manager: Release 10.2.0.5.0 - Production on Tue Nov 27 22:13:45 2012

    Copyright (c) 1982, 2007, Oracle. All rights reserved.

    connected to target database (not started)

    RMAN> startup nomount;

    Oracle instance started

    Total System Global Area 285212672 bytes

    Fixed Size 1273276 bytes

    Variable Size 130024004 bytes

    Database Buffers 150994944 bytes

    Redo Buffers 2920448 bytes

    RMAN> alter database mount;

    using target database control file instead of recovery catalog

    database mounted

    RMAN> run

    2> {

    3> allocate channel t1 type to disk;

    RMAN-00571: ===========================================================

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

    RMAN-00571: ===========================================================

    RMAN-00558: error encountered while parsing input commands

    RMAN-01009: syntax error: found "to": expecting one of: "double-quoted-string, disk, equal, identifier, single-quoted-string"

    RMAN-01007: at line 3 column 26 file: standard input

    RMAN> run

    2> {

    3> allocate channel t1 device type disk;

    4> restore datafile 4;

    5> recover datafile 4;

    6> release channel t1;

    7> }

    allocated channel: t1

    channel t1: sid=156 devtype=DISK

    Starting restore at 27-NOV-2012 22:16:26

    channel t1: starting datafile backupset restore

    channel t1: specifying datafile(s) to restore from backup set

    restoring datafile 00004 to /u01/app/oracle/oradata/dbwdn/users01.dbf

    channel t1: reading from backup piece /u01/bak/03nrctnp_1_1.bak

    channel t1: restored backup piece 1

    piece handle=/u01/bak/03nrctnp_1_1.bak tag=TAG20121127T213241

    channel t1: restore complete, elapsed time: 00:00:04

    Finished restore at 27-NOV-2012 22:16:30

    Starting recover at 27-NOV-2012 22:16:30

    starting media recovery

    media recovery complete, elapsed time: 00:00:01

    Finished recover at 27-NOV-2012 22:16:31

    released channel: t1

    RMAN> alter database open;

    database opened

    RMAN>

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

    步骤:

    1、单击“开始——运行,然后输入regedit (打开注册表)

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

    ,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”

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

    3、要重启计算机。

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

    相关文章

    linux数据恢复ext3grep rm -rf的方法我们来介绍一下2012-06-28

    新手用 Linux 命令行还是比较危险的,很容易在移动或者重命名文件时将 mv 写错程 rm,那样可就惨了,文件被误删之后怎么恢复呢2012-06-07

    使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的2011-11-05

    不管是哪个操作系统,同一级目录存在太多的文件都是一件可怕的事情,不管是读取还是删除的时候。

    一旦这种不幸的事情发生在你身上,而又不能完全把整个目录删掉怎2008-09-08

    昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令2014-04-07

    最新评论

    展开全文
  • linux 误删除文件恢复

    千次阅读 2013-07-03 15:58:25
    linux 误删除文件恢复 from:http://www.lunar2013.com/2013/06/linux-%e8%af%af%e5%88%a0%e9%99%a4%e6%96%87%e4%bb%b6%e6%81%a2%e5%a4%8d.html#comment-13    发表于 2013 年 6 月 3 日 由 admin ...

    linux 误删除文件恢复

    from:http://www.lunar2013.com/2013/06/linux-%e8%af%af%e5%88%a0%e9%99%a4%e6%96%87%e4%bb%b6%e6%81%a2%e5%a4%8d.html#comment-13 

     

    [oracle@lunar ~]$ sqlplus / as sysdba
     
    SQL*Plus: Release 11.2.0.3.0 Production on Fri Mar 15 23:46:35 2013
     
    Copyright (c) 1982, 2011, Oracle.  All rights reserved.
     
     
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
     
    SQL> select tablespace_name from dba_tablespaces;
     
    TABLESPACE_NAME
    ------------------------------------------------------------
    SYSTEM
    SYSAUX
    UNDOTBS1                   
    TEMP
    USERS
    EZIO
     
    6 rows selected.

    创建测试表空间

    SQL> create tablespace lunar_test datafile '/test/lunar_test01.dbf' size 10M;
     
    Tablespace created.
     
    SQL> alter user lunar default tablespace lunar_test;
     
    User altered.

    创建表插入数据

    SQL> conn lunar/lunar
    Connected.
    SQL> create table test_table (name varchar2(300)) tablespace lunar_test;
     
    Table created.
     
    SQL> insert into test_table values ('Love you forever, my baby, Happy Childrens Day!');
     
    1 row created.
     
    SQL> commit;
     
    Commit complete.
     
    SQL>
    SQL> select * from test_table;
     
    NAME
    --------------------------------------------------------------------------------
    Love you forever, my baby, Happy Childrens Day!

    删除datafile

    SQL> !rm -rf /test/lunar_test01.dbf
     
    SQL> !ls -lrt /test/lunar_test01.dbf
    ls: /test/lunar_test01.dbf: No such file or directory
     
    SQL>

    数据还在,因为从buffer cache中读到的

    SQL> conn lunar/lunar
    Connected.
    SQL> select * from test_table;
     
    NAME
    --------------------------------------------------------------------------------
    Love you forever, my baby, Happy Childrens Day!

    执行flush buffer cache

    SQL> conn / as sysdba
    Connected.
    SQL> alter system flush buffer_cache;
     
    System altered.

    可以看见,再次查询,报错文件状态不对了(找不到了)

    SQL> conn lunar/lunar
    Connected.
    SQL> select * from test_table;
    select * from test_table
    *
    ERROR at line 1:
    ORA-01116: error in opening database file 6
    ORA-01110: data file 6: '/test/lunar_test01.dbf'
    ORA-27041: unable to open file
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3

    检查dbwr进程的spid

    SQL> !ps -ef|grep dbw
    oracle    2757     1  0 12:29 ?        00:00:14 ora_dbw0_bb
    oracle    8912  8872  0 23:50 pts/3    00:00:00 /bin/bash -c ps -ef|grep dbw
    oracle    8914  8912  0 23:50 pts/3    00:00:00 grep dbw

    找到dbwr的句柄

    SQL> !/usr/sbin/lsof -p 2757
    COMMAND  PID   USER   FD   TYPE DEVICE   SIZE/OFF    NODE NAME
    oracle  2757 oracle  cwd    DIR  253,0       4096 6947181 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs
    oracle  2757 oracle  rtd    DIR  253,0       4096       2 /
    oracle  2757 oracle  txt    REG  253,0  232399473 1179781 /u01/app/oracle/product/11.2.0.3/dbhome_1/bin/oracle
    oracle  2757 oracle  DEL    REG    0,4            1933317 /SYSV00000000
    oracle  2757 oracle  DEL    REG    0,4            1966086 /SYSV00000000
    oracle  2757 oracle  DEL    REG    0,4            1998855 /SYSV2b7268c4
    oracle  2757 oracle  mem    REG  253,0     144776 2293762 /lib64/ld-2.5.so
    oracle  2757 oracle  mem    REG  253,0       5328 4822547 /usr/lib64/libaio.so.1.0.1
    oracle  2757 oracle  mem    REG  253,0    1722328 2293764 /lib64/libc-2.5.so
    oracle  2757 oracle  mem    REG  253,0      23360 2293771 /lib64/libdl-2.5.so
    oracle  2757 oracle  mem    REG  253,0     615136 2293809 /lib64/libm-2.5.so
    oracle  2757 oracle  mem    REG  253,0     145872 2293775 /lib64/libpthread-2.5.so
    oracle  2757 oracle  mem    REG  253,0      53448 2293781 /lib64/librt-2.5.so
    oracle  2757 oracle  mem    REG  253,0     114352 2293986 /lib64/libnsl-2.5.so
    oracle  2757 oracle  mem    REG  253,0      58949 6955646 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libnque11.so
    oracle  2757 oracle  mem    CHR    1,5               4302 /dev/zero
    oracle  2757 oracle  mem    REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle  mem    REG  253,0      53880 2293787 /lib64/libnss_files-2.5.so
    oracle  2757 oracle  mem    REG  253,0      22368 4831836 /usr/lib64/libnuma.so.1
    oracle  2757 oracle  mem    REG  253,0     153574 6976596 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libocrutl11.so
    oracle  2757 oracle  mem    REG  253,0    3319072 6976595 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libocrb11.so
    oracle  2757 oracle  mem    REG  253,0    1590995 6976594 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libocr11.so
    oracle  2757 oracle  mem    REG  253,0      12755 6953392 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libskgxn2.so
    oracle  2757 oracle  mem    REG  253,0   17319952 6976562 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libhasgen11.so
    oracle  2757 oracle  mem    REG  253,0     161764 6953093 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libdbcfg11.so
    oracle  2757 oracle  mem    REG  253,0     228765 6976564 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libclsra11.so
    oracle  2757 oracle  mem    REG  253,0    7955322 6976828 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libnnz11.so
    oracle  2757 oracle  mem    REG  253,0    1010297 4456454 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libskgxp11.so
    oracle  2757 oracle  mem    REG  253,0     589359 6977008 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libcell11.so
    oracle  2757 oracle  mem    REG  253,0      12259 6950100 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libodmd11.so
    oracle  2757 oracle    0r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    1w   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    2w   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    3r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    4r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    5r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    6r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    7u   REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle    8r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    9r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle   10r   CHR    1,5        0t0    4302 /dev/zero
    oracle  2757 oracle   11r   CHR    1,5        0t0    4302 /dev/zero
    oracle  2757 oracle   12u   REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle   13r   REG  253,0    1101312 6962758 /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    oracle  2757 oracle   14r   DIR    0,3          0   10741 /proc/2757/fd
    oracle  2757 oracle   15r   CHR    1,5        0t0    4302 /dev/zero
    oracle  2757 oracle   16u   REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle   17uR  REG  253,0         24 6951341 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/lkBB
    oracle  2757 oracle   18r   REG  253,0    1101312 6962758 /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    oracle  2757 oracle   19u  IPv6  42951        0t0     UDP *:29281
    oracle  2757 oracle  256u   REG  253,0   10043392 4784156 /u01/app/oracle/oradata/bb/control01.ctl
    oracle  2757 oracle  257uW  REG  253,0  524296192 4784160 /u01/app/oracle/oradata/bb/system01.dbf
    oracle  2757 oracle  258uW  REG  253,0 1048584192 4784161 /u01/app/oracle/oradata/bb/sysaux01.dbf
    oracle  2757 oracle  259u   REG  253,0  581967872 4784162 /u01/app/oracle/oradata/bb/undotbs01.dbf
    oracle  2757 oracle  260u   REG  253,0   85204992 4784165 /u01/app/oracle/oradata/bb/users01.dbf
    oracle  2757 oracle  261uW  REG  253,0  209723392 4784784 /u01/app/oracle/oradata/bb/ezio01.dbf
    oracle  2757 oracle  262uW  REG  253,0   87040000 4784725 /u01/app/oracle/oradata/bb/temp01.dbf
    oracle  2757 oracle  263uW  REG  253,0   10493952 1639050 /test/lunar_test01.dbf (deleted)   可以看见文件被标识为delete

    进入dbwr进程的File Descriptor number目录中

    SQL> !ls -ltar /proc/2757/fd/
    total 0
    dr-xr-xr-x 7 oracle oinstall  0 Mar 15 12:29 ..
    dr-x------ 2 oracle oinstall  0 Mar 15 12:29 .
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 9 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 8 -> /dev/null
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 7 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 6 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 5 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 4 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 3 -> /dev/null
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 263 -> /test/lunar_test01.dbf (deleted)   可以看见dbwr的进程的FD号
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 262 -> /u01/app/oracle/oradata/bb/temp01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 261 -> /u01/app/oracle/oradata/bb/ezio01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 260 -> /u01/app/oracle/oradata/bb/users01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 259 -> /u01/app/oracle/oradata/bb/undotbs01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 258 -> /u01/app/oracle/oradata/bb/sysaux01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 257 -> /u01/app/oracle/oradata/bb/system01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 256 -> /u01/app/oracle/oradata/bb/control01.ctl
    l-wx------ 1 oracle oinstall 64 Mar 15 23:30 2 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 18 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 17 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/lkBB
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 16 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 15 -> /dev/zero
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 14 -> /proc/2757/fd
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 13 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 12 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 11 -> /dev/zero
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 10 -> /dev/zero
    l-wx------ 1 oracle oinstall 64 Mar 15 23:30 1 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 0 -> /dev/null
    lrwx------ 1 oracle oinstall 64 Mar 15 23:37 19 -> socket:[42951]

    恢复过程

    [oracle@lunar ~]$ cd /proc/2757/fd/
    --根据File Descriptor number重建数据文件:
    [oracle@lunar fd]$ cat 263 > /test/lunar01.dbf

    检查下,文件已经恢复完成,大小为10m

    [oracle@lunar fd]$ ls -lrt /test/lunar01.dbf
    -rw-r--r-- 1 oracle oinstall 10493952 Mar 15 23:50 /test/lunar01.dbf

    将数据文件offline

    SQL> alter database datafile '/test/lunar_test01.dbf' offline;
     
    Database altered.
    [/sql
    修改控制文件的文件信息,因为已经将rm的/test/lunar_test01.dbf,创建到/test/lunar01.dbf,因此要同步控制文件中的信息
    1
    SQL> alter database rename file '/test/lunar_test01.dbf' to '/test/lunar01.dbf';
     
    Database altered.

    恢复datafile

    SQL> recover datafile '/test/lunar01.dbf';
    Media recovery complete.

    将数据文件online

    SQL> alter database datafile '/test/lunar01.dbf' online;
     
    Database altered.

    好了,完成恢复了

    SQL> conn lunar/lunar
    Connected.
    SQL> select * from test_table;
     
    NAME
    --------------------------------------------------------------------------------
    Love you forever, my baby, Happy Childrens Day!
     
    SQL>
    SQL> select tablespace_name from dba_tablespaces;
     
    TABLESPACE_NAME
    ------------------------------------------------------------
    SYSTEM
    SYSAUX
    UNDOTBS1
    TEMP
    USERS
    EZIO
    LUNAR_TEST
     
    7 rows selected.
     
    SQL> select name from v$datafile;
     
    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/bb/system01.dbf
    /u01/app/oracle/oradata/bb/sysaux01.dbf
    /u01/app/oracle/oradata/bb/undotbs01.dbf
    /u01/app/oracle/oradata/bb/users01.dbf
    /u01/app/oracle/oradata/bb/ezio01.dbf
    /test/lunar01.dbf
     
    6 rows selected
    展开全文
  • linux误删除恢复

    2017-12-04 20:04:00
    大家基本都知道,在linux误删除了东西后果是很严重的,尤其是在服务器上误删除了东西,对于字符终端,想要实现恢复删除的数据更是难上加难,对于Linux误删除了重要的东西,虽然我一直嘲笑过这个梗,说使用了以下的...

    extundelete

    大家基本都知道,在linux上误删除了东西后果是很严重的,尤其是在服务器上误删除了东西,对于字符终端,想要实现恢复删除的数据更是难上加难,对于Linux误删除了重要的东西,虽然我一直嘲笑过这个梗,说使用了以下的命令就会被公司或者学校开除,但是开玩笑的时候压根没想过自己也会有这一天脑袋秀逗的时候,因此在此贴上程序,和处理过程,如果小伙伴们也有类似的情况,后悔已经是来不及了,只能想办法让后果降到最低,尽量恢复之前的数据

    rm -rf *

    使用了上述命令的话,我可以很负责任的告诉你,想要完全还原文件夹内的所有内容已经是不可能的事情了,如果只是单个文件,那还是有希望找回来的,因为对于文件夹可能会使得找回来的文件放错了子文件夹的位置等等,因此结合亲身经历告诉你们,如果是一大堆网站的话,就遭殃了。下面讲具体的操作流程。

    一、查看所删除的文件或者文件夹inode

    ls -id /
    df -l

    如上述为查看根目录的inode值,并且查看磁盘分别挂载在哪个区下和挂载的磁盘名,因为接下来会用到

    二、将磁盘卸载,即(umount)

    umount /data

    这边假设文件或者文件夹所在的磁盘挂在在 /data 之下

    三、安装extundelete

    wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
    tar jxvf extundelete-0.2.4.tar.bz2
    cd extundelete-0.2.4
    ./configure
    make
    make install

    到此安装成功

    extundelete --help

    可以通过这个命令查看帮助

    恢复单个文件

    extundelete /dev/sdc1 --inode 2

    通过此命令查看哪些是已经删除的文件和文件夹,后面的Deleted status显示的内容即是删除的内容,/dev/sdc1为所在的磁盘名
    extundelete /dev/sdc1 --restore-file filename
    通过上述命令恢复文件

    恢复文件夹

    extundelete /dev/sdc1 --restore-derectory /directoryname

    通过上述恢复文件夹下的所有内容,不过效果不理想,因为很多子文件夹的名字都找不回来了,还出现了文件错乱的结果

    恢复所有删除的数据

    extundelete /dev/sdc1 --restore-all

    上句恢复所有的内容,谨慎使用

    恢复某个时间段内的误删数据

    extundelete --after 1379244444 --restore-all 

    可以用date +%s显示当前的时间值,该时间值是秒数,在1970-01-01 00:00:00 UTC时间之后算起的。若想恢复三个钟头之内的数据,可以通过date +%s来得到当前秒数然后减去3*60*60=10800来获取大概删除前的时间,上句1379244444为秒数。

    转载于:https://www.cnblogs.com/chrww/p/7978772.html

    展开全文
  • linux误删除文件恢复

    千次阅读 2021-02-01 21:57:24
    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于...

    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的

    一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式

    img

    img

    二、为方便本次实验,我们新创建一文件。

    img

    img

    三、执行删除操作

    img

    rm -rf web_1.txt

    四、运用,系统自还工具debugfs来修复

    img

    img

    五、打开,刚刚被删除文件所在的分区


    查看目录在分区

    imgimg


    imgimg

    六、用ls 加-d参数显示刚刚删除文件所在的目录

    imgimg

    七、显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –I <19662057>

    img

    img

    八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值

    imgimg

    九、退出dedugfs

    qiut

    img

    十,执行如下命令

    imgimg

    bs与下图offset值一致,skip与block值一致

    img

    img

    十一,以上结果表示恢复成功我们看下/opt/wb_1目录下到底有没有

    img

    img

    恢复成功!

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • 在日常运维的过程中难免会误删除一些文件,或目录,甚至于rm -rf /* 的操作。linux系统不像windows删除了还有个回收站可以恢复。 如果是无关紧要的文件自然不必担心,要是公司特别重要的数据呢?难道只能跑路了吗?...
  • linux误删除硬盘恢复

    2020-12-14 11:11:58
    从网上找到卸载方法,其中要执行一行命令删除 Oracle 的安装目录,命令如下: rm-rf$ORACLE_BASE/* 如果 ORACLE_BASE 这个变量没有赋值,那命令就变成了: rm-rf/* 等等,妹子使用的可是 Root 账户啊。就...
  • Linux误删除数据的恢复方法 一定要用ubuntu其他linux版本都不好用 1. 放入ubuntu光盘,用光盘引导启动 2. 配置IP地址添加默认网关的路由route add default gw 115.47.64.254 3. sudo apt-get insta
  • 27041: unable to open file Linux-x86_64 Error: 2: No such file or directory Additional information: 3 SQL> ! 这个时候千万不要关闭实例,,检查进程dbwr进程的PID: [oracle@hpserver2 dbs]$ ps -ef|grep dbw...
  • 大家基本都知道,在linux误删除了东西后果是很严重的,尤其是在服务器上误删除了东西,对于字符终端,想要实现恢复删除的数据更是难上加难,对于Linux误删除了重要的东西,虽然我一直嘲笑过这个梗,说使用了以下的...
  • 1.mysql开启binlog功能log-error=/var/log/mysql.loglog-bin=/data/binlog/mysql-binsync_binlog=1binlog_format=row2.登录到数据库[root@db01 ~]#...创建与删除数据库mysql> create database xiaohai;mysql> ...
  • 可能就是你操作后删除了设备文件 sdb1 我们进入/dev 目录下查看下 发现, sdb1 不见了 我们可以运用 mknod命令手动添加该设备 其中, b 表示磁盘的块 8 表示主设备号 17 表示次设备号 (这里取的是sdb和sdb2之间...
  • Linux 误删除 /boot分区 的解救办法

    千次阅读 2019-06-12 20:10:41
    当如果我们不小心 误删除了这个目录,也不用慌,正因为这个分区,我们除了开机 其他时候基本用不到,所以恢复起来还是很容易的。而且恢复之后,我们操作系统里的其他服务基本没有影响,我们看一下,如果误删除了/...
  • 一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式 [root@centos6 ~]# cat /etc/redhat-release CentOS release 6.8 (Final) ...Linux version 2.6.32-642.el6.x86_64 (mockb...
  • 若不小心误删除了 /dev/null 这样的特殊文件,或者chroot到其他目录需要手工创建 /dev/null 怎么办呢?   我们可以用 mknod 来重新创建   sudo /bin/mknod -m 0666 /dev/null c 1 3   其中 mknod 命令用来...
  • 很多工作的网友对运维工作的定位,背黑锅的,“黑锅侠”!企业运维工作中50%以上的故障都...今天给大家分享一些简单但可以有效的防止误删数据的小技巧:1、修改或删除数据前请务必备份,最好有异机备份,修改配置等...
  • linux误删除文件后的恢复操作

    千次阅读 2017-03-23 16:01:59
    下面介绍具体方法: 先说下我准备删除的文件为/root/silencewolf/silencewolf.sh 里面内容如下: ...1、输入debugfs,打开debugfs功能,打开误删除的分区磁盘 open /dev/sda3 具体如图:
  • ext文件系统上删除文件,可以恢复:extundelete; windows 恢复删除文件: final data v2.0汉化版 和 easyrecovery 转载于:https://www.cnblogs.com/qq1069284034/p/9479875.html
  • 笔者在操作linux时,由于没有做备份...注意:要想恢复误删除的数据,第一时间要把分区卸载,不能再进行写操作 (文件被删除后,文件中的数据还存在磁盘上,除非存放这些数据的数据块又被操作系统分配出去了。我们这...
  • linux 误删除Oracle数据文件恢复

    千次阅读 2017-03-26 17:50:55
    Linux-x86_64 Error: 2:  No   such file  or   directory Additional information: 3 检查dbwr进程的spid SQL> !ps -ef|grep dbw oracle ...
  • 云服务器 ECS Linux 下,rm -rf 意味着一旦删除的文件是无法挽回的。但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复。 本文对此进行简要说明。 ... 通过extundelete 尝试数据恢复 ...
  • 例如用户要恢复所有删除 pdf 文件,那么要编辑配置文件将 pdf 两行之前注释去掉。 [root@rhel6 ~]# vim /etc/scalpel/scalpel.conf。 [...]  pdf y 5000000 %PDF %EOF\x0d REVERSE  pdf y 5000000 ...
  • 恢复Linux误删除文件系列之通过文件打开的PID和文件的句柄来恢复 环境描述: 当前系统中有多个用户登录,其中一个用户对某个文件进行修改,另一个用户对文件执行了删除操作。 例如通过cat命令往文件里输入内容 [root...
  • 如果新手不小心犯了这样的错误:把/bin目录下的某个命令如ls给删除了 即做了这样的操作 mv /bin/ls /tmp(这个/tmp 也可以是其他的目录下),总之结果就是ls命令不在/bin目录下,导致运行ls显示没有这个命令。 那么...
  • –转载于dave大神的一遍博文。 大部分环境的ORACLE_HOME根目录就是oracle用户家目录,即为/home/oracle。 每个用户的创建,都会涉及到如下几个文件: /etc/passwd (用户) /etc/group (用户组) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,571
精华内容 628
关键字:

linux误删除

linux 订阅