資料恢復嚮導 (dra)是幫助診斷和修復資料故障的工具。dra可以診斷的錯誤:
1.資料庫檔案或者控制檔案因為不存在、離線、或者許可權等問題而不能被訪問;
2.塊因為各種原因引起的衝突;
3.資料檔案與其他檔案的不一致性;
4.由硬體錯誤、作業系統錯誤等引起的i/o失敗。
validate database;--對資料庫進行驗證
list failure;--列出故障
list failure 100 detail;--根據故障編號,獲得故障的詳細資訊
advise failure;--得到故障的修復建議
repair failure;--執行故障修復
1, shutdown immediate
2,使用作業系統命令把資料庫的備份複製到原來的位置
3,startup mount
4,重新命名資料檔案(如果備份的資料檔案被複製到原來不同的位置,需要修改控制檔案)
alter database rename file 'e:\mydata\**.dbf'to 'f:\**.';
5,重新命名redo檔案
alter database rename file 'e:\mydata\redo01.log' to
'f:\mydata\redo01_1.log';
6,執行資料庫的不完全恢復
recover database until cancel
cancel
這樣做是為了使oracle能夠重新設定重做日誌檔案
7.alter database open resetlogs;
在資料庫開啟的情況下,產生的備份是熱備份。用熱備份恢復資料庫通常經歷兩個過程:
還原資料庫(resotre database),把資料庫的備份複製到原來的位置
恢復資料庫(recover database)指在還原資料庫後,應用歸檔日誌檔案或者重做日誌的內容
--恢復整個資料庫---
1,startup force mount;
2.restore database;
3,recover database;
4,alter database open;
--恢復單個表空間---
1,sql 『atler tablespace users offline';--將要恢復的表空間離線;
2.--執行rman的run命令,執行表空間的還原與恢復
run3.sql 『atler tablespace users online';--使表空間重新上線
恢復單個資料檔案
rman>1.restore datafile 'd:\mydata\user01.dbf';
rman>recover datafile 'd:\mydata\user01.dbf';
sql>alter database datafile 'd:\mydata\user01.dbf' online;
修復資料塊
1,先找出衝突塊:
方法一:sql>select * from v$database_block_corruption;
方法二:sql>select name,value from v$diag_info;
2 修復:rman>blockrecover
databfile 7 block 3;--修復資料檔案7中的壞塊3.。
也可以:recover corruption list;--修復檢視中列出的所有衝突塊。
Oracle資料恢復
恢復delete掉的資料 恢復5分鐘之前的資料 insert into flow task 20130115 select from flow task 20130115 as of timestamp sysdate 5 1440 恢復時間點的資料。insert into flow task 20...
Oracle 資料恢復
一 恢復drop刪除的表 flashback table tb e wear to before drop 二 恢復delete刪除的資料 1.flashback query 基於回滾段的閃回查詢 flashback query 功能 閃回到某個時間點 select from t co area a...
oracle資料恢復
分為兩種方法 scn和時間戳兩種方法恢復。一 通過scn恢復刪除且已提交的資料 1 獲得當前資料庫的scn號 select current scn from v database 切換到sys使用者或system使用者查詢 查詢到的scn號為 1499223 2 查詢當前scn號之前的scn sel...