暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

达梦8操作系统层面误删除数据文件恢复步骤

原创 董小姐 恩墨学院 2024-02-12
116

LINUX 系统中被删除的文件,只要其句柄没有被关闭,可以在/proc/<pid>/fd 中找到其对应的文件副本。其中<pid>指打开该文件的进程 id。

模拟故障

模拟下表空间的删除,移动表空间的数据文件到别的目录或者删除,由于是模拟,选择了删除

--查询表空间和数据文件的对应关系
select tablespace_name, file_name, status from dba_data_files order by 1,2;
或
SELECT ts.NAME, df.PATH FROM V$TABLESPACE AS ts, V$DATAFILE AS df WHERE ts.ID
= df.GROUP_ID order by 1,2;

--删除books表空间中的bookshop1.dbf数据文件
[dmdba@localhost ~]$ ls -l
total 1113432
-rw-r--r--. 1 dmdba dinstall     18169 Oct 16 18:46 AutoParaAdj.sql.sql
-rw-r--r--  1 dmdba dinstall 134217728 Feb 12 21:55 bookshop1.dbf
-rw-r--r--  1 dmdba dinstall 134217728 Feb 12 21:55 bookshop2.dbf
-rw-r--r--  1 dmdba dinstall      7458 Feb  9 09:41 ctl.txt
-r-xr-xr-x. 1 dmdba dinstall 871688462 Nov 27 13:38 DMInstall.bin
[dmdba@localhost ~]$ rm  -f bookshop1.dbf

查看服务进程,找到文件所在路径

--查看进程
[dmdba@localhost ~]$ ps -ef | grep dmserver
dmdba       975      1  0 21:35 ?        00:00:17 /dmdb8/dmdbms/bin/dmserver path=/dmdata/dm.ini -noconsole

通过查看进程号找到路径后,可以看到我所移动的BOOKS表空间已经显示被移除或者删除(bookshop1.dbf (deleted))

[dmdba@localhost ~]$ ls -l /proc/975/fd
......
lrwx------ 1 dmdba dinstall 64 Feb 12 21:36 49 -> /home/dmdba/bookshop1.dbf (deleted)
......

恢复前准备

登入disql,进行恢复前的检查操作

--系统过程 SP_FILE_SYS_CHECK()来手动的进行表空间失效文件检查 
[dmdba@localhost ~]$ disql sysdba/sysdba:5237

Server[LOCALHOST:5237]:mode is normal, state is open
login used time : 299.365(ms)
disql V8
SQL> call sp_file_sys_check();
DMSQL executed successfully
used time: 6.926(ms). Execute id is 701.

执行完检查操作后,在执行恢复准备工作(注意,一定要先执行检查命令在执行恢复准备命令,否则会报错)

SQL> CALL SP_TABLESPACE_PREPARE_RECOVER('books');
DMSQL executed successfully
used time: 25.064(ms). Execute id is 702.

开始恢复

--拷贝文件至原位置
[dmdba@localhost ~]$ cp /proc/975/fd/49 /home/dmdba/bookshop1.dbf

--调用系统过程来进行表空间恢复操作
SQL>  call sp_tablespace_recover('books');
DMSQL executed successfully
used time: 9.409(ms). Execute id is 801.

查看恢复情况

此时在回到proc下查看dmserver下的文件情况,可以看到当前books表空间已经恢复正常,deleted后缀已消失。

[dmdba@localhost ~]$ ls -l /proc/975/fd
......
lrwx------ 1 dmdba dinstall 64 Feb 12 21:36 49 -> /home/dmdba/bookshop1.dbf
......

参考链接:https://blog.csdn.net/qq_39634455/article/details/124017505

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论