欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Linux如何恢復(fù)rm-rf命令所刪除的數(shù)據(jù)文件

這篇文章主要介紹了Linux如何恢復(fù)rm -rf命令所刪除的數(shù)據(jù)文件,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

北湖網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,北湖網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為北湖上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的北湖做網(wǎng)站的公司定做!

LINUX系統(tǒng)中被刪除的文件,只要其句柄沒(méi)有被關(guān)閉,可以在/proc//fd中找到其對(duì)應(yīng)的文件副本。其中指打開(kāi)該文件的進(jìn)程id。利用該方法,結(jié)合OS命令,DM7提供失效文件的恢復(fù)方案,下面用示例來(lái)演示:


1.創(chuàng)建一個(gè)表空間cs,給其創(chuàng)建兩個(gè)數(shù)據(jù)文件

SQL> create tablespace cs datafile ‘/dm_home/dmdba/dmdbms/data/jydm/cs1.dbf’ size 128,’/dm_home/dmdba/dmdbms/data/jydm/cs.dbf’ size 128;
executed successfully
used time: 00:00:21.941. Execute id is 90.


2.找出達(dá)夢(mèng)服務(wù)器進(jìn)程ID

[root@cs1 jydm]# ps -ef | grep dmserver
dmdba 2467 1 0 10月15 ? 00:05:53 /dm_home/dmdba/dmdbms/bin/dmserver /dm_home/dmdba/dmdbms/data/jydm/dm.ini -noconsole
root 18893 18058 0 21:45 pts/1 00:00:00 grep --color=auto dmserver


3.顯示達(dá)夢(mèng)服務(wù)器進(jìn)程所打開(kāi)的文件列表

[root@cs1 jydm]# ls /proc/2467/fd -l
總用量 0
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 0 -> /dev/null
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 1 -> /dm_home/dmdba/dmdbms/log/DmServicejydm.log
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 10 -> /dm_home/dmdba/dmdbms/data/jydm/ROLL.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 11 -> /dm_home/dmdba/dmdbms/data/jydm/MAIN.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 12 -> /dm_home/dmdba/dmdbms/data/jydm/BOOKSHOP.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 13 -> /dm_home/dmdba/dmdbms/data/jydm/DMHR.DBF
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 14 -> pipe:[21853]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 15 -> pipe:[21853]
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 16 -> pipe:[21854]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 17 -> pipe:[21854]
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 18 -> pipe:[21855]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 19 -> pipe:[21855]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 2 -> /dm_home/dmdba/dmdbms/log/DmServicejydm.log
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 20 -> pipe:[21856]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 21 -> pipe:[21856]
lrwx------ 1 dmdba dinstall 64 10月 25 21:12 22 -> socket:[297043807]
lrwx------ 1 dmdba dinstall 64 10月 25 21:12 23 -> /dm_home/dmdba/dmdbms/data/jydm/cs1.dbf
lrwx------ 1 dmdba dinstall 64 10月 25 21:42 24 -> /dm_home/dmdba/dmdbms/data/jydm/cs.dbf
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 3 -> socket:[20041]
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 4 -> socket:[20042]
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 5 -> /dm_home/dmdba/dmdbms/data/jydm/SYSTEM.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 6 -> /dm_home/dmdba/dmdbms/data/jydm/dminst.sys
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 7 -> /dm_home/dmdba/dmdbms/data/jydm/TEMP.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 8 -> /dm_home/dmdba/dmdbms/data/jydm/jydm01.log
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 9 -> /dm_home/dmdba/dmdbms/data/jydm/jydm02.log


4.刪除表空間cs中的一個(gè)數(shù)據(jù)文件

[root@cs1 jydm]# rm -rf cs.dbf


5.通過(guò)調(diào)用系統(tǒng)過(guò)程SP_FILE_SYS_CHECK()來(lái)手動(dòng)的對(duì)表空間失效文件進(jìn)行檢查。

SQL> call SP_FILE_SYS_CHECK();
DMSQL executed successfully
used time: 0.690(ms). Execute id is 93.


6.在表空間cs中創(chuàng)建一個(gè)測(cè)試表cs,命令執(zhí)行出錯(cuò),顯示表空間cs中的cs.dbf文件已經(jīng)被刪除了。

SQL> create table cs(cs_id number) tablespace cs;
create table cs(cs_id number) tablespace cs;
[-3430]:tablespace[CS] file[/dm_home/dmdba/dmdbms/data/jydm/cs.dbf] has been deleted.
used time: 31.462(ms). Execute id is 0.


7.調(diào)用系統(tǒng)過(guò)程SP_TABLESPACE_PREPARE_RECOVER(tablespace_name)準(zhǔn)備進(jìn)行恢復(fù)

SQL> call SP_TABLESPACE_PREPARE_RECOVER(‘CS’);
DMSQL executed successfully
used time: 16.121(ms). Execute id is 95.


8.顯示達(dá)夢(mèng)服務(wù)器進(jìn)程所打開(kāi)的文件列表,可以看到cs.dbf文件被標(biāo)示為deleted了。

[root@cs1 jydm]# ls /proc/2467/fd -l
總用量 0
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 0 -> /dev/null
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 1 -> /dm_home/dmdba/dmdbms/log/DmServicejydm.log
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 10 -> /dm_home/dmdba/dmdbms/data/jydm/ROLL.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 11 -> /dm_home/dmdba/dmdbms/data/jydm/MAIN.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 12 -> /dm_home/dmdba/dmdbms/data/jydm/BOOKSHOP.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 13 -> /dm_home/dmdba/dmdbms/data/jydm/DMHR.DBF
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 14 -> pipe:[21853]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 15 -> pipe:[21853]
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 16 -> pipe:[21854]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 17 -> pipe:[21854]
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 18 -> pipe:[21855]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 19 -> pipe:[21855]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 2 -> /dm_home/dmdba/dmdbms/log/DmServicejydm.log
lr-x------ 1 dmdba dinstall 64 10月 15 12:23 20 -> pipe:[21856]
l-wx------ 1 dmdba dinstall 64 10月 15 12:23 21 -> pipe:[21856]
lrwx------ 1 dmdba dinstall 64 10月 25 21:12 22 -> socket:[297043807]
lrwx------ 1 dmdba dinstall 64 10月 25 21:12 23 -> /dm_home/dmdba/dmdbms/data/jydm/cs1.dbf
lrwx------ 1 dmdba dinstall 64 10月 25 21:42 24 -> /dm_home/dmdba/dmdbms/data/jydm/cs.dbf (deleted)
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 3 -> socket:[20041]
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 4 -> socket:[20042]
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 5 -> /dm_home/dmdba/dmdbms/data/jydm/SYSTEM.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 6 -> /dm_home/dmdba/dmdbms/data/jydm/dminst.sys
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 7 -> /dm_home/dmdba/dmdbms/data/jydm/TEMP.DBF
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 8 -> /dm_home/dmdba/dmdbms/data/jydm/jydm01.log
lrwx------ 1 dmdba dinstall 64 10月 15 12:23 9 -> /dm_home/dmdba/dmdbms/data/jydm/jydm02.log


9.使用操作系統(tǒng)的cp命令將文件(cs.dbf)復(fù)制到原位置

[root@cs1 jydm]# cp /proc/2467/fd/24 /dm_home/dmdba/dmdbms/data/jydm/cs.dbf
[root@cs1 jydm]# ls -lrt
總用量 1365112
drwxr-xr-x 2 dmdba dinstall 6 7月 23 22:12 bak
-rw-r–r-- 1 dmdba dinstall 479 7月 23 22:12 sqllog.ini
-rw-r–r-- 1 dmdba dinstall 633 7月 23 22:13 dm_service.prikey
drwxr-xr-x 2 dmdba dinstall 6 7月 23 22:14 HMAIN
-rw-r–r-- 1 dmdba dinstall 908 7月 23 22:14 dminit20180723221249.log
-rw-r–r-- 1 dmdba dinstall 890 7月 23 22:14 dmarch_example.ini
-rw-r–r-- 1 dmdba dinstall 1966 7月 23 22:14 dmdcr_cfg_example.ini
-rw-r–r-- 1 dmdba dinstall 631 7月 23 22:14 dmdcr_example.ini
-rw-r–r-- 1 dmdba dinstall 2070 7月 23 22:14 dmmal_example.ini
-rw-r–r-- 1 dmdba dinstall 1537 7月 23 22:14 dminit_example.ini
-rw-r–r-- 1 dmdba dinstall 1277 7月 23 22:14 dmmonitor_example.ini
-rw-r–r-- 1 dmdba dinstall 1679 7月 23 22:14 dmtimer_example.ini
-rw-r–r-- 1 dmdba dinstall 288 7月 23 22:14 dmmpp_example.ini
-rw-r–r-- 1 dmdba dinstall 1241 7月 23 22:14 dmwatch_example.ini
-rw-r–r-- 1 dmdba dinstall 2146 7月 23 22:14 dmwatcher_example.ini
-rw-r–r-- 1 dmdba dinstall 522 7月 23 22:14 dmwmon_example.ini
-rw-r–r-- 1 dmdba dinstall 636 7月 23 22:14 sqllog_example.ini
drwxr-xr-x 2 dmdba dinstall 6 7月 23 22:14 trace
-rw-r–r-- 1 dmdba dinstall 12 7月 23 22:14 rep_conflict.log
-rw-r–r-- 1 dmdba dinstall 157286400 7月 23 22:16 BOOKSHOP.DBF
-rw-r–r-- 1 dmdba dinstall 134217728 7月 23 22:16 DMHR.DBF
-rw-r–r-- 1 dmdba dinstall 40859 8月 20 15:20 dm.ini
-rw-r–r-- 1 dmdba dinstall 10485760 10月 15 12:21 TEMP.DBF
-rw-r–r-- 1 dmdba dinstall 268435456 10月 15 12:21 jydm02.log
-rw-r–r-- 1 dmdba dinstall 134217728 10月 25 21:24 MAIN.DBF
-rw-r–r-- 1 dmdba dinstall 134217728 10月 25 21:43 cs1.dbf
-rw-r–r-- 1 dmdba dinstall 7168 10月 25 21:43 dm.ctl
drwxr-xr-x 2 dmdba dinstall 4096 10月 25 21:43 ctl_bak
-rw-r–r-- 1 dmdba dinstall 134217728 10月 25 21:43 ROLL.DBF
-rw-r–r-- 1 dmdba dinstall 22020096 10月 25 21:59 SYSTEM.DBF
-rw-r–r-- 1 dmdba dinstall 268435456 10月 25 21:59 jydm01.log
-rw-r–r-- 1 root root 134217728 10月 25 21:59 cs.dbf
-rw-r–r-- 1 dmdba dinstall 220 10月 25 21:59 dminst.sys


10.復(fù)制成功后,調(diào)用系統(tǒng)過(guò)程SP_TABLESPACE_RECOVER(ts_name)完成表空間失效文件的恢復(fù)。注意,要保證數(shù)據(jù)文件正確修復(fù),需要保證在SP_TABLESPACE_PREPARE_RECOVER后進(jìn)行數(shù)據(jù)文件的復(fù)制。

SQL> call SP_TABLESPACE_RECOVER(‘CS’);
DMSQL executed successfully
used time: 46.532(ms). Execute id is 96.


11.再次在表空間cs中創(chuàng)建測(cè)試表cs命令成功執(zhí)行

SQL> create table cs(cs_id number) tablespace cs;
executed successfully
used time: 36.913(ms). Execute id is 97.

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux如何恢復(fù)rm -rf命令所刪除的數(shù)據(jù)文件”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

本文名稱:Linux如何恢復(fù)rm-rf命令所刪除的數(shù)據(jù)文件
標(biāo)題網(wǎng)址:http://chinadenli.net/article38/pijepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、電子商務(wù)、、品牌網(wǎng)站制作、ChatGPT、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)