LINUX 系統中被刪除的文件,在操作系統沒有重啟的情況下,文件的句柄都沒有關閉,可以在/proc/進程id/fd 中找到其對應的文件副本
查看數據庫進程;
通過:call SP_FILE_SYS_CHECK(); 校驗數據文件
通過:call sp_tablespace_prepare_recover('表空間名');執行預恢復 注意表空間名的大小寫,
通過:ll /proc/數據庫進程id/fd 找到數據庫文件最下面的,然后可以通過查看帶有deleted獲取文件號;
通過:cp /proc/數據庫進程id/fd/文件號 /dbdata/dmdata/DAMENG/OPEN_DATA.DBF(具體的路徑)
通過:call sp_tablespace_recover('數據文件名');
通過:call SP_FILE_SYS_CHECK();校驗數據文件
即可恢復誤刪除的數據文件
此方法可以在沒有數據庫文件沒有備份的情況下,恢復誤刪除的數據文件。但是時間有限,而且不能重啟服務器和數據庫服務器,而且關鍵表空間不能刪除。