達夢數據庫對於誤刪除數據數據文件的恢復方法(dm)


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();校驗數據文件
即可恢復誤刪除的數據文件
此方法可以在沒有數據庫文件沒有備份的情況下,恢復誤刪除的數據文件。但是時間有限,而且不能重啟服務器和數據庫服務器,而且關鍵表空間不能刪除。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM