歸檔模式,恢復沒有備份的資料檔案
場景:
1.資料庫開啟歸檔;
2.建立資料檔案之後的所有歸檔日誌都線上;
3.資料檔案或者表空間沒有進行過備份,資料庫也沒有全庫備份,資料檔案異常丟失;
步驟:
建立測試用的表空間:
SQL> create tablespace bbb datafile '/opt/oracle/oradata/R11203/bbb.dbf' size 100m;
SQL> create table test_b (id number(10)) tablespace bbb;
SQL> insert into test_b values (1);
SQL> commit;
SQL>select name,file# from v$datafile;
NAME FILE#
--------------------------------------------------------------------------------
/opt/oracle/oradata/R11203/aaa.dbf 10
/opt/oracle/oradata/R11203/bbb.dbf 11
11 rows selected.
SQL> host
刪除資料檔案,模擬異常丟失
bash-4.2$ ls -al /opt/oracle/oradata/R11203/bbb.dbf
-rw-rw---- 1 oracle dba 10493952 Apr 4 09:53 /opt/oracle/oradata/R11203/bbb.dbf
bash-4.2$ mv /opt/oracle/oradata/R11203/bbb.dbf /opt/oracle/oradata/R11203/bbb.dbf.bak
bash-4.2$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Fri Apr 409:55:03 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -64bit Production
With the Partitioning, OLAP, Data Mining and Real
Application Testing options
SQL> alter tablespace bbb read only;
alter tablespace bbb read only
*
ERROR at line 1:
ORA-01116: error in opening database file 11
ORA-01110: data file 11:
'/opt/oracle/oradata/R11203/bbb.dbf'
ORA-27041: unable to open file
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
SQL> shutdown immediate;
ORA-01116: error in opening database file 11
ORA-01110: data file 11:
'/opt/oracle/oradata/R11203/bbb.dbf'
ORA-27041: unable to open file
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> alter system switch logfile;
System altered.
SQL> /
System altered.
SQL> /
System altered.
SQL>/
System altered.
SQL> /
System altered.
SQL> /
System altered.
SQL>
停機
SQL> shutdown immediate;
ORA-01116: error in opening database file 11
ORA-01110: data file 11:
'/opt/oracle/oradata/R11203/bbb.dbf'
ORA-27041: unable to open file
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
SQL> shutdown abort;
ORACLE instance shut down.
把資料庫啟動到mount狀態
SQL> startup mount;
ORACLE instance started.
Total System Global Area 329859072 bytes
FixedSize 2182336 bytes
VariableSize 285213504 bytes
DatabaseBuffers 37748736bytes
RedoBuffers 4714496 bytes
Database mounted.
使用alter database create datafile <> as ....的方式,重建這個丟失的資料檔案:
SQL> alter database create datafile 11;
Database altered.
透過歸檔日誌和redo log對資料檔案進行恢復
SQL> recover datafile 11;
Media recovery complete.
SQL> alter database open;
Database altered.
SQL> select * from test_b;
ID
----------
1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1311893/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- 歸檔模式有備份丟失控制檔案和資料檔案後恢復模式
- 沒有備份的資料檔案恢復(五)
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- 歸檔模式無備份丟失資料檔案後恢復模式
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 無備份恢復(歸檔模式)模式
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- 恢復控制檔案後,沒有最後一個歸檔日誌的備份,也沒新增歸檔日誌資訊,怎麼恢復?
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 備份與恢復--從備份的歸檔日誌中恢復資料
- [20171225]沒有備份資料檔案的恢復.txt
- 不完全恢復(資料檔案備份--新建表空間--控制檔案備份--日誌歸檔檔案)
- 歸檔模式下資料檔案丟失的恢復模式
- 無檔案備份、擁有所有歸檔的恢復
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 【備份與恢復】archivelog模式中資料檔案的恢復Hive模式
- 【備份與恢復】noarchivelog模式中資料檔案的恢復Hive模式
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- 從備份片中恢復某個指定得歸檔或者資料檔案
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 備份&恢復之五:歸檔模式下丟失或損壞一個資料檔案模式
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- 恢復之非歸檔模式下資料庫非正常關閉的備份與恢復模式資料庫
- RMAN備份、恢復實驗室 之 備份篇 【歸檔模式】模式
- 資料庫在沒有備份的情況下的資料檔案損壞的恢復資料庫
- 備份與恢復--重建控制檔案後資料檔案損壞的恢復
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- 誤刪資料檔案在沒有歸檔的情況下恢復實驗
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- rman備份-(1) 利用備份級恢復資料檔案和控制檔案
- Oracle 之利用BBED修改資料塊SCN----沒有備份資料檔案的資料恢復Oracle資料恢復
- 資料庫備份與恢復(使用歸檔後滾)資料庫