中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux如何恢復rm -rf命令所刪除的數據文件

發布時間:2021-11-11 10:36:03 來源:億速云 閱讀:213 作者:小新 欄目:數據庫

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

LINUX系統中被刪除的文件,只要其句柄沒有被關閉,可以在/proc//fd中找到其對應的文件副本。其中指打開該文件的進程id。利用該方法,結合OS命令,DM7提供失效文件的恢復方案,下面用示例來演示:


1.創建一個表空間cs,給其創建兩個數據文件

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.找出達夢服務器進程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.顯示達夢服務器進程所打開的文件列表

[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中的一個數據文件

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


5.通過調用系統過程SP_FILE_SYS_CHECK()來手動的對表空間失效文件進行檢查。

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


6.在表空間cs中創建一個測試表cs,命令執行出錯,顯示表空間cs中的cs.dbf文件已經被刪除了。

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.調用系統過程SP_TABLESPACE_PREPARE_RECOVER(tablespace_name)準備進行恢復

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


8.顯示達夢服務器進程所打開的文件列表,可以看到cs.dbf文件被標示為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.使用操作系統的cp命令將文件(cs.dbf)復制到原位置

[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.復制成功后,調用系統過程SP_TABLESPACE_RECOVER(ts_name)完成表空間失效文件的恢復。注意,要保證數據文件正確修復,需要保證在SP_TABLESPACE_PREPARE_RECOVER后進行數據文件的復制。

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


11.再次在表空間cs中創建測試表cs命令成功執行

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux如何恢復rm -rf命令所刪除的數據文件”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭西县| 湟源县| 临沧市| 镇平县| 来宾市| 若尔盖县| 昭平县| 庐江县| 壶关县| 乌鲁木齐县| 白山市| 巧家县| 林甸县| 巴里| 长兴县| 酉阳| 南阳市| 泽库县| 鄂尔多斯市| 永修县| 锦州市| 虹口区| 宁安市| 库伦旗| 广平县| 鸡东县| 玉屏| 龙州县| 喜德县| 宜昌市| 长沙市| 金华市| 资讯| 南平市| 天津市| 博客| 石门县| 上高县| 四子王旗| 滁州市| 建平县|