用歸檔實現無備份下的資料檔案恢復和最近學習記載
最近這半個月來自己的學習效率太低了,接下來要好好調整自己,按著自己的習慣去學習,然後最大的還是培養的linux的興趣,linux上自己雖然已經堅持了快兩個月了。但是自己覺得還是完全沒有達到自己對oracle的學習習慣,遇到了問題和精彩的知識點總是避開,那是不對的,linux也有豐富的內部世界,同樣是一個值得學習的領域,雖然學習我們不可能面面俱到,但是就自己現在對linux的掌握還遠遠不夠,剩下來的三個多月的時間裡自己真應該好好抓緊。
好了,扯點技術的吧!晚上看pub的一個網友提到了刪除了資料檔案無備份,但是有歸檔是否可以恢復.
不過這裡還有前提是:控制檔案建立時間早於資料檔案(要是你重新CREATE CONTROLFILE了,此後再ALTER DATABASE CREATE DATAFILE是失敗的(檔案在CREATE CONTROLFILE之前建立的情況,控制檔案中沒有檔案建立的有關資訊,就不懂該從哪裡開始恢復)。利用TRACE的備份重新CREATE CONTROLFILE 會丟失很多原來的資訊比如檔案的建立時間,備份的資訊,SCN等。所以在CREATE CONTROLFILE之後一定要做個全備),而且還要非system表空間而且所有的建立資料檔案的archivelog都在是可以實現恢復的,但是如果不滿足上述條件則需要採取複雜的手段,就不繼續探究了,這裡就把符合上述條件測試的結果貼出來吧
Sql>create tablespace deltb datafile 'e:oracleproduct10.2.0oradatatestdeltb01.dbf' size 50M;
Sql>create table test08
tablespace deltb
as select * from dba_users
SQL> select count(1) from test08;
COUNT(1)
----------
27
SQL> shutdown abort
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 419430400 bytes
Fixed Size 1249320 bytes
Variable Size 83890136 bytes
Database Buffers 327155712 bytes
Redo Buffers 7135232 bytes
資料庫裝載完畢。
ORA-01157: 無法標識/鎖定資料檔案 7 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 7: 'E:ORACLEPRODUCT10.2.0ORADATATESTDELTB01.DBF'
SQL> alter database create datafile 'e:oracleproduct10.2.0oradatatestdeltb
01.dbf';
資料庫已更改。
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01113: 檔案 7 需要介質恢復
ORA-01110: 資料檔案 7: 'E:ORACLEPRODUCT10.2.0ORADATATESTDELTB01.DBF'
SQL> recover datafile 7;
完成介質恢復。
SQL> alter database open;
資料庫已更改
SQL> select count(1) from test08;
COUNT(1)
----------
27
可以看出資料沒有任何丟失,實現了完全恢復,從此方面我們更關注了archivelog的重要性,保留歸檔完全可以實現資料庫所有的“前滾“,可以看出生產庫不歸檔是多麼的可怕!
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1056593/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- 歸檔模式無備份丟失資料檔案後恢復模式
- 非歸檔無備份下控制檔案丟失的恢復
- 無檔案備份、擁有所有歸檔的恢復
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 歸檔模式,恢復沒有備份的資料檔案模式
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 無備份恢復(歸檔模式)模式
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- 歸檔模式有備份丟失控制檔案和資料檔案後恢復模式
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- oracle實驗記錄 (恢復-恢復未備份的資料檔案)Oracle
- 歸檔模式有備份丟失資料檔案後恢復模式
- 備份與恢復--從備份的歸檔日誌中恢復資料
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- rman備份-(1) 利用備份級恢復資料檔案和控制檔案
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 無新表空間資料檔案備份,歸檔都存在的還原與恢復
- 不完全恢復(資料檔案備份--新建表空間--控制檔案備份--日誌歸檔檔案)
- rman恢復資料庫--用備份的控制檔案資料庫
- 從備份片中恢復某個指定得歸檔或者資料檔案
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 【備份恢復】利用 備份控制檔案到指定目錄下的控制檔案 恢復控制檔案
- 歸檔模式下資料檔案丟失的恢復模式
- 在歸檔下恢復系統資料檔案
- 控制檔案的備份和恢復
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- 備份&恢復之五:歸檔模式下丟失或損壞一個資料檔案模式
- 備份與恢復--重建控制檔案後資料檔案損壞的恢復
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 資料庫備份與恢復(使用歸檔後滾)資料庫
- 恢復之非歸檔模式下資料庫非正常關閉的備份與恢復模式資料庫