非歸檔模式恢復資料庫
在非歸檔模式下,丟失任意的資料檔案並恢復資料庫。以下是測試的過程:
---檢視資料庫的歸檔模式:
PROD>archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 1
Current log sequence 3
PROD>
---進入rman進行全庫備份:
[oracle@enmo ~]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 21 23:09:20 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: PROD (DBID=338469376, not open)
RMAN>
---進行全庫備份:
RMAN> backup database;
Starting backup at 21-NOV-16
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=20 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/PROD/system01.dbf
input datafile file number=00002 name=/u01/app/oracle/oradata/PROD/sysaux01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/PROD/example01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/PROD/undotbs01.dbf
input datafile file number=00008 name=/u01/app/oracle/oradata/myspace_01.dbf
input datafile file number=00006 name=/u01/app/oracle/oradata/PROD/ts_xxf_01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/PROD/users01.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/PROD/ts_ctl01.dbf
channel ORA_DISK_1: starting piece 1 at 21-NOV-16
channel ORA_DISK_1: finished piece 1 at 21-NOV-16
piece handle=/u01/app/backup/db_0lrlgn84_1_1.rmn tag=TAG20161121T231100 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:04:50
Finished backup at 21-NOV-16
Starting Control File and SPFILE Autobackup at 21-NOV-16
piece handle=/u01/app/FRA/PROD/autobackup/2016_11_21/o1_mf_s_928537336_d363x905_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 21-NOV-16
---開啟資料庫:
PROD>alter database open;
Database altered.
---刪除所有資料檔案:
[oracle@enmo ~]$ cd /u01/app/oracle/oradata/PROD/
[oracle@enmo PROD]$ ls
control01.ctl redo01.log redo03b.log system01.dbf temp04.dbf undotbs01.dbf
example01.dbf redo02b.log redo03.log temp01.dbf ts_ctl01.dbf users01.dbf
redo01b.log redo02.log sysaux01.dbf temp03.dbf ts_xxf_01.dbf
[oracle@enmo PROD]$
[oracle@enmo PROD]$
[oracle@enmo PROD]$ rm *.dbf
[oracle@enmo PROD]$ ls *.dbf
ls: *.dbf: No such file or directory
#已經刪除所有資料檔案。
---使用rman進行恢復資料庫:
[oracle@enmo ~]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 21 23:23:58 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: PROD (DBID=338469376, not open)
RMAN>
--過載資料庫:
RMAN> restore database;
Starting restore at 21-NOV-16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=17 device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/PROD/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/PROD/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/PROD/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/PROD/users01.dbf
channel ORA_DISK_1: restoring datafile 00005 to /u01/app/oracle/oradata/PROD/example01.dbf
channel ORA_DISK_1: restoring datafile 00006 to /u01/app/oracle/oradata/PROD/ts_xxf_01.dbf
channel ORA_DISK_1: restoring datafile 00007 to /u01/app/oracle/oradata/PROD/ts_ctl01.dbf
channel ORA_DISK_1: restoring datafile 00008 to /u01/app/oracle/oradata/myspace_01.dbf
channel ORA_DISK_1: reading from backup piece /u01/app/backup/db_0lrlgn84_1_1.rmn
channel ORA_DISK_1: piece handle=/u01/app/backup/db_0lrlgn84_1_1.rmn tag=TAG20161121T231100
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:05:14
Finished restore at 21-NOV-16
--透過介質恢復資料庫:
RMAN> recover database;
Starting recover at 21-NOV-16
using channel ORA_DISK_1
starting media recovery
archived log for thread 1 with sequence 3 is already on disk as file /u01/app/oracle/oradata/PROD/redo03.log
archived log file name=/u01/app/oracle/oradata/PROD/redo03.log thread=1 sequence=3
media recovery complete, elapsed time: 00:00:02
Finished recover at 21-NOV-16
---嘗試開啟資料庫:
RMAN> alter database open;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 11/21/2016 23:30:18
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
---以RESETLOGS方式開啟資料庫:
RMAN> alter database open RESETLOGS;
database opened
---恢復之後檢視資料檔案:
[oracle@enmo PROD]$ ls *.dbf
example01.dbf system01.dbf temp03.dbf ts_ctl01.dbf undotbs01.dbf
sysaux01.dbf temp01.dbf temp04.dbf ts_xxf_01.dbf users01.dbf
[oracle@enmo PROD]$
#所有的資料檔案恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2128825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非歸檔模式下恢復資料庫兩例模式資料庫
- oracle RMAN 非歸檔資料庫恢復Oracle資料庫
- 恢復之非歸檔模式下的恢復模式
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 恢復之非歸檔模式下資料庫非正常關閉的備份與恢復模式資料庫
- REDO日誌損壞,非歸檔模式資料檔案恢復模式
- rman 非歸檔模式下停庫備份與恢復模式
- Backup And Recovery User's Guide-恢復處於非歸檔模式的資料庫GUIIDE模式資料庫
- 歸檔模式下資料庫全恢復的過程模式資料庫
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式
- rman 非歸檔模式下open庫備份與mount恢復模式
- 非歸檔庫誤刪表空間後的資料恢復資料恢復
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- 歸檔模式下資料檔案丟失的恢復模式
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 非歸檔模式下非當前日誌檔案的丟失的恢復模式
- ORACLE非歸檔下的恢復Oracle
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- 歸檔資料庫中的不可恢復操作資料庫
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- 歸檔模式下丟失普通資料檔案並恢復模式
- 歸檔模式,恢復沒有備份的資料檔案模式
- ORACLE資料庫歸檔改為非歸檔Oracle資料庫
- 非歸檔模式下恢復利用offline drop命令誤刪除的資料檔案模式
- rman datafile恢復(歸檔模式)模式
- 【轉】雙節點RAC下將資料庫從非歸檔模式更改到歸檔模式資料庫模式
- Oracle 11g資料庫改為非歸檔模式Oracle資料庫模式
- 修改歸檔模式的通用步驟(非RAC 資料庫)模式資料庫
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- 歸檔模式下,線上刪除資料檔案的完全恢復模式
- 歸檔模式無備份丟失資料檔案後恢復模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- 無備份恢復(歸檔模式)模式
- Oracle叢集資料庫中恢復歸檔日誌Oracle資料庫
- 資料庫備份與恢復(使用歸檔後滾)資料庫