该恢复方法,Linux 系统只要其句柄没有被关闭,可以在/proc/< pid >/fd 中找到其对应的文件副本来进行恢复
一、根据达梦官方手册内容
其中SP_TABLESPACE_PREPARE_RECOVER(‘DMHR’);这个系统过程是无效的,所以我直接跳过该步骤
二、测试
1、备份并删除DMHR.DBF文件
2、根据进程的 PID 找到Linux副本
红色闪烁的deleted文件就是要恢复的文件
3、把该副本文件copy到原来的路径
4、最后调用系统过程就可以把该表空间丢失的文件找回
SP_TABLESPACE_RECOVER(‘DMHR’);