非歸檔模式下恢復資料庫兩例
加了一天班,現在在等著hp的工程師完工,心血來潮做了兩個實驗。
1.非歸檔模式下丟失所有的聯機日誌、有控制檔案和資料檔案備份的情況下恢復資料庫
2.非歸檔模式使用資料檔案冷備份執行不完全恢復
1. 非歸檔模式下丟失所有的聯機日誌、有控制檔案和資料檔案備份的情況下恢復資料庫
這幾天看了個帖子,內容是在儲存除重做日誌外的其他檔案的冷備份的情況下如何恢復資料庫,今天做了一個實驗,在把控制檔案、資料檔案還原後直接openresetlogs即可;
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
SQL> alter database noarchivelog;
資料庫已更改。
SQL> alter database open;
資料庫已更改。
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL>
SQL>
n 做冷備份
n 刪除所有的控制檔案/資料檔案/聯機重做日誌
SQL> startup
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
ORA-00205: error in identifying controlfile, check alert log for more info
SQL>
-- alert.log中的錯誤:
ALTER DATABASE MOUNT
Sat Oct 23 16:14:10 2004
ORA-00202: ????: 'F:ORACLEPRODUCT10.1.0ORADATATESTCONTROL01.CTL'
ORA-27041: ??????
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。
Sat Oct 23 16:14:10 2004
Controlfile identified with block size 0
Sat Oct 23 16:14:13 2004
ORA-205 signalled during: ALTER DATABASE MOUNT...
n 把資料檔案、控制檔案還原
n 重啟資料庫
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:
'F:ORACLEPRODUCT10.1.0ORADATATESTREDO01.LOG'
SQL>
SQL>
SQL>
SQL> recover database until cancel;
Media recovery complete.
SQL> alter database open resetlogs;
Database altered.
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination e:archivetest
Oldest online log sequence 1
Current log sequence 1
SQL>
2.非歸檔模式使用資料檔案冷備份執行不完全恢復
SQL> set time on
18:08:15 SQL> set timing on
18:08:17 SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
資料庫已經開啟。
18:08:39 SQL> archive log list
資料庫日誌模式 非存檔模式
自動存檔 禁用
存檔終點 e:archivetest
最早的聯機日誌序列 1
當前日誌序列 2
18:08:43 SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
18:09:21 SQL>
n 這裡執行冷備份
n 輸入測試資料
18:09:21 SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
資料庫已經開啟。
18:14:46 SQL>
18:14:54 SQL>
18:14:55 SQL> conn test/test
已連線。
18:15:00 SQL> create table t1 (c1 number);
表已建立。
已用時間: 00: 00: 00.23
18:15:58 SQL> insert into t1 values(1);
已建立 1 行。
已用時間: 00: 00: 00.03
18:16:03 SQL> commit;
提交完成。
已用時間: 00: 00: 00.01
18:16:08 SQL>
18:16:43 SQL>
18:17:11 SQL> drop table t1;
表已刪除。
已用時間: 00: 00: 00.15
18:17:17 SQL> conn / as sysdba
已連線。
18:17:24 SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
18:17:52 SQL>
n 還原資料檔案冷備份(不還原控制檔案和聯機重做日誌)
n 進行不完全恢復
18:17:52 SQL>
18:23:39 SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
18:23:52 SQL> recover database until time '2004-10-23 18:17:00';
完成介質恢復。
18:24:27 SQL> alter database open resetlogs;
資料庫已更改。
已用時間: 00: 00: 21.57
18:24:55 SQL> conn test/test
已連線。
18:25:01 SQL> select *From t1;
C1
----------
1
已用時間: 00: 00: 00.07
18:25:06 SQL>
恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非歸檔模式恢復資料庫模式資料庫
- 恢復之非歸檔模式下的恢復模式
- oracle RMAN 非歸檔資料庫恢復Oracle資料庫
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 恢復之非歸檔模式下資料庫非正常關閉的備份與恢復模式資料庫
- rman 非歸檔模式下停庫備份與恢復模式
- 歸檔模式下資料庫全恢復的過程模式資料庫
- rman 非歸檔模式下open庫備份與mount恢復模式
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式
- 非歸檔模式下線上日誌檔案破壞後例項恢復案例模式
- REDO日誌損壞,非歸檔模式資料檔案恢復模式
- ORACLE非歸檔下的恢復Oracle
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- 歸檔模式下資料檔案丟失的恢復模式
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 非歸檔模式下非當前日誌檔案的丟失的恢復模式
- 歸檔模式下丟失普通資料檔案並恢復模式
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- Backup And Recovery User's Guide-恢復處於非歸檔模式的資料庫GUIIDE模式資料庫
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- 非歸檔模式下恢復利用offline drop命令誤刪除的資料檔案模式
- 非歸檔庫誤刪表空間後的資料恢復資料恢復
- 歸檔模式下,線上刪除資料檔案的完全恢復模式
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 【轉】雙節點RAC下將資料庫從非歸檔模式更改到歸檔模式資料庫模式
- 非歸檔模式下的資料備份模式
- 兩個日誌組未能歸檔之後恢復資料庫資料庫
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- 在歸檔下恢復系統資料檔案
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 非歸檔模式下的資料檔案路徑修改模式
- 歸檔資料庫中的不可恢復操作資料庫
- 記一次在非歸檔模式下的Oracle資料庫用閃回操作恢復表和DML語句模式Oracle資料庫
- 非歸檔模式下,丟失日誌檔案的一次恢復過程模式
- ORACLE資料庫歸檔改為非歸檔Oracle資料庫
- 歸檔模式,恢復沒有備份的資料檔案模式
- rman datafile恢復(歸檔模式)模式