通過檔案控制程式碼恢復刪除的資料檔案
通過檔案控制程式碼恢復資料檔案
1.刪除資料檔案
[hrmsoraclone@hrmodbt01 HRMCLONE]$ rm -f paapp.dbf
2.查詢dbwr程式pid
[hrmsoraclone@hrmodbt01 HRMCLONE]$ ps -ef|grep dbw|grep -v grep
506 3985 1 0 Jul17 ? 00:00:02 ora_dbw0_HRMCLONE
3.dbwr程式會開啟所有訪問資料檔案的控制程式碼。
[hrmsoraclone@hrmodbt01 HRMCLONE]$ cd /proc/3985/fd
[hrmsoraclone@hrmodbt01 fd]$ ls -l
total 0
lr-x------ 1 hrmsoraclone dba 64 Jul 19 14:55 0 -> /dev/null
lr-x------ 1 hrmsoraclone dba 64 Jul 19 14:55 1 -> /dev/null
lr-x------ 1 hrmsoraclone dba 64 Jul 19 14:55 10 -> /dev/zero
lrwx------ 1 hrmsoraclone dba 64 Jul 19 14:55 100 -> /uhrms/hrmclone/hrmclonedata/HRMCLONE/paapp.dbf (deleted)
lrwx------ 1 hrmsoraclone dba 64 Jul 19 14:55 101 -> /uhrms/hrmclone/hrmclonedata/HRMCLONE/palarge.dbf
lrwx------ 1 hrmsoraclone dba 64 Jul 19 14:55 102 -> /uhrms/hrmclone/hrmclonedata/HRMCLONE/pcapp.dbf
4.通過copy檔案控制程式碼方式恢復資料檔案到原位置
[hrmsoraclone@hrmodbt01 fd]$ cp /proc/3985/fd/100 /uhrms/hrmclone/hrmclonedata/HRMCLONE/paapp.dbf
5.檢視檔案的檔案號
sys@HRMCLONE(10.70.38.162)> select file#, name from v$datafile where name like '%paapp%';
FILE# NAME
----- ------------------------------------------------------------
83 /uhrms/hrmclone/hrmclonedata/HRMCLONE/paapp.dbf
6.資料檔案恢復
sys@HRMCLONE(10.70.38.162)> alter database datafile 83 offline;
Database altered.
Elapsed: 00:00:00.02
sys@HRMCLONE(10.70.38.162)> recover datafile 83;
Media recovery complete.
sys@HRMCLONE(10.70.38.162)> alter database datafile 83 online;
Database altered.
Elapsed: 00:00:00.01
7.測試是否可以正常訪問
create table test tablespace paapp as select * from test2;
select * from paapp;
8.資料檔案被某個程式使用著,那麼這個程式就會一直持有這個資料檔案的控制程式碼,所指向的資料檔案依然可以讀寫,可以從proc->pid->fd目錄中找到被刪除的資料檔案控制程式碼(deleted)copy到原位置來恢復資料檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23757700/viewspace-766707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過控制程式碼檔案恢復linux下誤刪除的資料檔案Linux
- 通過控制程式碼恢復Linux下誤刪除的資料庫資料檔案Linux資料庫
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- Linux下誤刪資料檔案從檔案控制程式碼恢復資料檔案Linux
- OS 刪除oracle資料檔案恢復過程Oracle
- 恢復刪除的檔案
- 刪除檔案的恢復
- RM 刪除資料檔案恢復操作
- Oracle恢復誤刪除的資料檔案Oracle
- 使用檔案描述符恢復誤刪除的資料檔案
- 恢復rm -f物理刪除資料檔案
- 恢復被rm意外刪除資料檔案
- 一次物理刪除資料檔案的恢復過程
- Git恢復刪除的檔案Git
- 怎樣恢復回收站已刪除檔案,檔案刪除恢復教程
- 行動硬碟刪除的檔案能恢復嗎,怎樣恢復刪除的檔案硬碟
- 歸檔模式下,線上刪除資料檔案的完全恢復模式
- 資料檔案誤刪--但有資料檔案的copy恢復
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- linux下恢復誤刪除的資料檔案Linux
- 資料檔案丟失 無備份 無重啟 通過控制程式碼恢復
- 資料檔案丟失,無備份,無重啟,通過控制程式碼恢復
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- 引數檔案控制檔案和資料檔案丟失的恢復
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- ORACLE中沒有引數檔案和控制檔案如何通過rman恢復資料庫Oracle資料庫
- Oracle資料庫意外刪除資料檔案的恢復(轉載)Oracle資料庫
- sd卡刪除的檔案如何恢復SD卡
- Shift + Delete刪除的檔案如何恢復?delete
- 使用lsof恢復誤刪除的檔案
- 一個恢復刪除檔案的工具
- eclipse中恢復刪除的檔案Eclipse
- mysql通過frm、idb檔案恢復資料MySql
- 電腦刪除檔案恢復技巧
- Redo log檔案被刪除恢復
- lsof恢復oracle誤刪除檔案Oracle
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復