數據恢復:如何恢復Linux中意外刪除的文件

2020-12-12 美通社

                          雲和恩墨副總經理,Oracle ACE總監,ACOUG 聯合創始人張樂奕

今天有客戶的資料庫意外被刪除了整個目錄中的數據文件,作業系統級別的刪除,然而幸運的是這個資料庫沒有崩潰,仍然處於 open 狀態的時候,客戶就發現了問題,求助到我們,最終完整地恢復了所有數據文件。

在 Linux 下大致重新演示一下恢復的過程,恢復的步驟與資料庫版本沒有太大關係,與作業系統的不同會有所不同。

1. 在資料庫 open 的時候,直接刪除 users 表空間中的數據文件。

2. 嘗試在 users 表空間中創建表,開始報錯。

在告警日誌中,同樣也可以看到類似信息。

3. 檢查 dbwr 的進程 PID

4. dbwr 會打開所有數據文件的句柄。在 proc 目錄中可以查到,目錄名是進程 PID,fd 表示文件描述符。

注意其中「/app/oracle/oradata/ORCL/datafile/o1_mf_users_555wrj4o_.dbf (deleted)」字樣,表示該文件已經被刪除,如果是 Solaris 作業系統,ls 命令不會有如此清晰的顯示,為了在 Solaris 系統中確認哪個句柄對應哪個文件,則需要使用 lsof 程序。

5. 直接 cp 該句柄文件名回原位置。

6. 進行數據文件 recover

完成數據文件恢復。

恢復的原理是,在 Linux 作業系統中,如果文件從作業系統級別被rm掉,之前打開該文件的進程仍然持有相應的文件句柄,所指向的文件仍然可以讀寫,並且該文件的文件描述符可以從 /proc 目錄中獲得。但是要注意的是,此時如果關閉資料庫,則此句柄會消失,那麼除了掃描磁碟進行文件恢復之外就沒有其它方法了,因此在資料庫出現問題的時候,如果不確認情況的複雜程度,千萬不要隨便關閉資料庫。重啟資料庫往往是沒有意義的,甚至是致命的。

當然,客戶的作業系統是Solaris,並且客戶刪除的文件還包括 current online redo log,因此還有其它更複雜的操作,不在這裡描述

相關焦點

  • U盤數據損壞恢復教程:u盤文件刪除如何恢復?
    U盤數據損壞恢復教程:u盤文件刪除如何恢復?相信很多人在使用電腦時,往往也都會在其中存儲大量的數據文件,比如說我們所常見的文檔圖片等等,而這些文件也都是日常工作和學習中不可缺少的。了解清楚u盤文件刪除到底如何恢復,是解決一切問題的關鍵。
  • 如何隨心所欲恢復macOS中被刪除的文件
    在許多情況下,你可能想從Mac中恢復被誤刪的文件數據,這些被刪除的文件可能是您的重要照片,官方文件,財務記錄等等。這些數據的丟失可能會對您造成不必要的負面影響。但是,在這種情況下,您可以使用數據恢復軟體和服務來還原您的寶貴數據。 在本文中,我們將介紹幾種可以從Mac系統中免費恢復丟失文件的方法。 刪除文件是怎樣一種行為?
  • linux誤刪數據恢復
    Linux系統下不小心使用刪除的文件能有什麼辦法恢復?windows有垃圾箱,比較容易恢復。Linux下的文件一旦被刪除,是難以恢復的。儘管刪除命令只是在文件節點中作刪除標記,並不真正清除文件內容,但是其他用戶和一些有寫盤動作的進程會很快覆蓋這些數據。不過,對於家庭單機使用的Linux,或者誤刪文件後及時補救,還是可以恢復的。本文分享了一些方法或許能幫到你。
  • 怎麼恢復U盤刪除文件 U盤文件數據恢復軟體
    無論是上班族還是學生群體都經常會使用到U盤,由於U盤本身質量輕巧,數據存儲能力強,性價比較高,因此在很短時間之內就贏得了大量用戶的支持。但是隨之而來的關於U盤刪除的文件如何恢復的問題,也一度困擾了不少的用戶。
  • 數據恢復魔術貼:回收站刪除的文件怎麼恢復?
    回收站清空了怎麼恢復?隨著電子時代的到來,電腦、手機已經成了我們每天工作和娛樂的載體,如何找回在回收站刪除的文件就成了困擾我們的問題,電腦技術目前還無法有效地識別和清理垃圾文件,因此一般來說我們需要自己清理沒有用的文件。
  • 數據恢復軟體大師 怎麼恢復U盤刪除的文件
    導讀:U盤刪除的文件如何恢復?數據恢復軟體選擇哪個好?針對U盤數據刪除恢復的問題,資深數據恢復業內人士介紹,選擇專業的數據恢復軟體,及時處理U盤刪除數據的復原操作,可以及時地實現刪除文件的恢復。
  • 如何恢復己刪除的照片?恢復刪除的照片教程
    如何恢復己刪除的照片?照片是過去某一時間的定格,特別是對於攝影愛好者,相機儲存卡裡的照片和視頻都是非常寶貴的素材,很多朋友在從SD卡拷出照片視頻的時候出現意外,有可能在過程中被中斷或者誤按刪除鍵,導致照片等數據丟失。
  • R-Studio 4.6刪除文件還原與數據恢復
    R-Studio 4.6刪除文件還原與數據恢復 2009年06月15日 09:05作者:陳濤編輯:陳濤文章出處:泡泡網原創     R-Studio 是一個功能強大、節省成本的反刪除和數據恢復軟體。
  • 頂尖數據恢復軟體功能一覽 文件誤刪除恢復
    導讀:文件誤刪除如何恢復?答案當然是使用專業的數據恢復軟體了。但是數據恢復軟體種類不少,哪個數據恢復軟體擁有較高的數據恢復能力,同時又具備較好的安全性呢?在此小編也向各位推薦頂尖數據恢復軟體。
  • Linux 下重要文件被刪除?我有妙招
    誤刪除linux系統文件了?不用急,本文將給你一個恢復linux文件的方法,讓你輕鬆應對運維中的各種風險問題。
  • U盤刪除文件怎麼找回?數據恢復方法教程
    這也導致了很多人在使用U盤的時候會出現誤刪文件導致永久丟失的情況,這種情況該如何恢復文件呢?首先我們要明確的就是U盤刪除文件這個動作意味著什麼?事實上U盤刪除文件也只是將文件從文件分區表中除名,但是文件數據痕跡依然留存在磁碟中。
  • u盤文件刪除如何恢復?U盤格式化還能恢復嗎?
    u盤數據如何恢復?經常有粉絲會問這樣的問題。大部分人都是因為U盤空間不夠用,或者其他故障,從而導致數據誤刪或者格式化等情況。k在英語中是kilo(千)的縮寫,所以其實就是1kB等於1000Byte,還真的是1000進1,所以說1000進1的這個是沒有任何毛病的,但是在計算機中使用的是二進位,是1024進1,而且程式設計師一般也是使用1024進1這個進位。
  • linux文件權限怎麼備份和恢復?
    對於文件伺服器的遷移很多時候不僅僅是重要文件的遷移,還有用戶及權限遷移也是十分重要的,也更為複雜,那麼在常用的作業系統linux下如何完成文件權限的備份恢復達到遷移的目的呢?下面小編來跟大家分析一下。這裡是把當前所有文件的acl信息寫入到beifen.txt中。這樣就把當前目錄下的所有文件的權限信息備份到了beifen.txt中了。3、需要還原時,cd到beifen.txt所在的文件夾,輸入setfacl --restore=beifen.txt,點擊回車鍵即可。
  • 回收站刪除的文件怎麼恢復?嗨格式深度數據恢復軟體
    回收站刪除的文件怎麼恢復?嗨格式深度數據恢復軟體 2020年04月20日 16:10作者:黃頁編輯:黃頁 回收站刪除的文件怎麼恢復
  • 相機刪除的照片如何恢復?數據恢復專家教你如何找回
    而目前相機的種類也都是相對比較多的,比如常見的數位相機,單眼相機,卡片相機等等,對於這些相機設備來說,如果想要存儲所拍攝到數據的話,那麼也就需要藉助相應的內存卡設備進行存儲。但是對於內存卡來說,它所存儲的容量往往也都是比較有限的,當照片存儲到一定容量後,也就無法繼續存儲相應的文件,此時很多人也都會定期將一些無用的照片進行刪除處理。
  • 嗨格式數據恢復大師恢復誤刪除文件流程介紹
    在平常辦公時小夥伴們可能會不小心誤刪一些重要文件,好在嗨格式數據恢復大師擁有恢復數據的功能,無論什麼類型的文件都能快速找回,下面就來看看相關的操作方法吧。嗨格式數據恢復大師恢復刪除文件教程1、首先第一步我們打開軟體之後,在界面中找到誤刪除恢復這個模塊,找到之後點擊進入到其中。
  • 如何在Microsoft Excel中恢復已刪除或未保存的文件?
    今天小編就來跟大家分享一下,在忘記保存文件的情況時,我們如何重新保存文件。操作步驟:不小心刪除了您花了幾個小時工作的文件-更糟糕的是,與其他幾個人協作-絕不容易被吞下。幸運的是,Microsoft Excel具有出色的文件恢復工具,如果您不能僅僅將其從回收站中拉出,通常可以幫助您恢復這些意外刪除的文檔。不過請注意:這並非萬無一失,而且並非總是如此。 定期保存並將這些保存備份始終是更好的選擇。打開一個空白的Microsoft Excel文檔,然後單擊「文件」選項卡。單擊底部的選項鍊接。
  • 電子數據現場取證小課堂丨如何恢復涉案電腦中被刪除的文件?
    我們摘取孫百昌博士新書的精彩內容和大家分享電子數據現場取證要點技巧(更多介紹請戳「一鍵get」電子數據取證全流程)9.1 兩類刪除方法和恢復可能性9.1.1 直接刪除直接刪除文件,實質是刪除這個文件在電腦文件目錄中的標記,刪除後電腦文件系統找不到這個文件,意味著這個文件被「刪除」。
  • 內存卡數據丟失原因有哪些?如何恢復丟失的文件?
    內存卡在日常使用過程中,經常會遇到一些數據丟失的現象,比如說我們所常見的誤刪除誤清空誤格式化等操作,那麼對於這些誤刪除誤清空的數據文件來說,我們又該如何恢復呢?當數據文件丟失後,為了能夠及時找回丟失文件的話,往往也都需要看文件所丟失的原因,結合不同的原因選擇不同的方法進行恢復。
  • U盤文件刪除怎麼恢復,如何恢復U盤誤刪文件
    U盤文件刪除怎麼恢復?對於工作的我們來說,需要對各種存儲設備上的數據進行頻繁的操作,這樣的情況下容易導致文件出現誤刪的情況,那麼如果U盤裡面的文件誤刪了該怎麼恢復呢?