資料檔案誤刪--但有資料檔案的copy恢復
[oracle@baktest130 test]$ cp -p users01.dbf users01.dbf.bak
[oracle@baktest130 test]$ rm users01.dbf
SQL> select * from emp;
select * from emp
*
ERROR at line 1:
ORA-01116: error in opening database file 4
ORA-01110: data file 4: '/data/oracle/oradata/test/users01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SQL> conn / as sysdba
Connected.
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.
SQL> shutdown immediate;
ORA-01116: error in opening database file 4
ORA-01110: data file 4: '/data/oracle/oradata/test/users01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2213776 bytes
Variable Size 939526256 bytes
Database Buffers 654311424 bytes
Redo Buffers 7360512 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/data/oracle/oradata/test/users01.dbf'
SQL> alter database datafile '/data/oracle/oradata/test/users01.dbf' offline drop;
Database altered.
SQL> alter database open;
Database altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2213776 bytes
Variable Size 939526256 bytes
Database Buffers 654311424 bytes
Redo Buffers 7360512 bytes
Database mounted.
SQL> recover datafile '/data/oracle/oradata/test/users01.dbf';
ORA-00279: change 12979342 generated at 03/25/2015 11:21:00 needed for thread 1
ORA-00289: suggestion : /data/oracle/arch/test/1_364_874620667.dbf
ORA-00280: change 12979342 for thread 1 is in sequence #364
Specify log: {
AUTO
ORA-00279: change 12979627 generated at 03/25/2015 11:33:39 needed for thread 1
ORA-00289: suggestion : /data/oracle/arch/test/1_365_874620667.dbf
ORA-00280: change 12979627 for thread 1 is in sequence #365
Log applied.
Media recovery complete.
SQL> alter database datafile '/data/oracle/oradata/test/users01.dbf' online;
Database altered.
SQL> alter database open;
Database altered.
SQL> conn scott/admin
Connected.
SQL> select count(1) from emp;
COUNT(1)
----------
14
歸檔模式和非歸檔模式的恢復步驟一致。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28258625/viewspace-1473153/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle恢復誤刪除的資料檔案Oracle
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- 使用檔案描述符恢復誤刪除的資料檔案
- Linux下誤刪資料檔案從檔案控制程式碼恢復資料檔案Linux
- linux下恢復誤刪除的資料檔案Linux
- 伺服器儲存檔案誤刪資料恢復伺服器資料恢復
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- RM 刪除資料檔案恢復操作
- linux中誤刪除oracle資料檔案的恢復操作LinuxOracle
- 【北亞資料恢復】zfs檔案系統的伺服器誤刪除的資料恢復資料恢復伺服器
- 一個錯誤的資料檔案的恢復
- 【伺服器資料恢復】Zfs檔案系統下誤刪除怎麼恢復資料伺服器資料恢復
- 恢復rm -f物理刪除資料檔案
- 恢復被rm意外刪除資料檔案
- 【分散式儲存資料恢復】hbase和hive資料庫底層檔案誤刪的資料恢復案例分散式資料恢復Hive資料庫
- 電腦檔案誤刪除了怎麼恢復找回?誤刪電腦資料恢復方法教程資料恢復
- MySQL資料災難挽救之ibdata檔案誤刪恢復MySql
- oracle11g 資料檔案誤刪恢復(無備份)Oracle
- 透過控制程式碼檔案恢復linux下誤刪除的資料檔案Linux
- linux中誤刪除oracle資料檔案的恢復操作(轉)LinuxOracle
- lsof恢復誤刪的檔案
- 通過檔案控制程式碼恢復刪除的資料檔案
- 誤刪資料檔案在沒有歸檔的情況下恢復實驗
- 歸檔模式下,線上刪除資料檔案的完全恢復模式
- Oracle資料庫意外刪除資料檔案的恢復(轉載)Oracle資料庫
- OS 刪除oracle資料檔案恢復過程Oracle
- 資料檔案丟失的恢復
- 恢復之重建資料檔案
- 【虛擬機器資料恢復】誤刪除VMware虛擬機器vmdk檔案的資料恢復案例虛擬機資料恢復
- Oracle11g資料庫引數檔案誤刪除恢復Oracle資料庫
- eclipse 恢復誤刪檔案Eclipse
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- 引數檔案控制檔案和資料檔案丟失的恢復
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 誤刪資料庫資料檔案的處理方法資料庫
- 利用歸檔來做資料檔案的恢復
- 通過控制程式碼恢復Linux下誤刪除的資料庫資料檔案Linux資料庫