rman壞塊的檢測與恢復

2021-09-22 06:23:52 字數 929 閱讀 3542

1,先通過

rman

進行資料庫的全備份(

backup database)

2,關閉資料庫

3,通過

ultraedit

對資料檔案進行編輯,然後儲存

注意:修改時不能修改到資料檔案頭資訊(因為要進行scn校驗,如果修改了資料檔案頭的

8個塊可能導致資料庫無法正常啟動),應該盡量在中間地方修改

4,開啟資料庫,查詢更改的資料檔案中表的資訊

5,可以通過

oracle

自帶的工具

dbv來進行查詢哪些塊出現了塊折斷

dbverify工具的主要目的是為了檢查資料檔案的物理結構,包括資料檔案是否損壞,是否存在邏輯壞塊,以及資料檔案中包含何種型別的資料。

進行資料檔案塊校驗時dbv userid=username/passwordsegment_id=tsn.relfile.block

可以通過sys_dba_segs表獲取tablespace_id,header_file, header_block三個字段,他們分別對應tsn,relfile,block. 

但是在進行資料檔案的校驗時:

db沒有啟動,要進入資料檔案的存放目錄後在執行該命令,不然會報找不到資料檔案

db啟動,直接輸入檔案位置即可

6,也可以通過對錶結構進行分析

analyze table t validate structure casecade --將表的索引等也一起分析(只能顯示出乙個)

7,還有中方式是通過

rman

對資料檔案,資料庫進行檢查,查詢出來後放入表 v$database_block_corruption中;

8,如果有

rman

備份可以直接恢復資料塊

rman>blockrecover datafile 5 block 587;

RMAN的備份與恢復 SPFILE恢復

1 方法最簡單,但是已經背離了rman恢復學習的初衷 但是這種方面需要乙個前提就是你的pfile檔案還存在 c sharp view plain copy print?create spfile c oracle product 10.2.0 db 1 database spfileorcl.ora...

RMAN的備份與恢復(2) SPFILE恢復

1 方法最簡單,但是已經背離了rman恢復學習的初衷 但是這種方面需要乙個前提就是你的pfile檔案還存在 2 使用rman的方法步驟 1 shutdown immediate 2 startup nomount 3 set dbid 1274923109 4 restore spfile from...

RMAN的備份與恢復 重讀日誌檔案恢復

c documents and settings administrator sqlplus nolog sql plus release 11.1.0.6.0 production on 星期四 6月 30 14 21 20 2011 sql conn as sysdba 已連線。sql star...