oracle資料恢復

2021-09-25 02:40:09 字數 1718 閱讀 1771

資料恢復嚮導 (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...