(ITPUB斑竹福哥講解)
1、壞塊
(1、物理壞塊
(2、邏輯壞塊
BLOCK物理損壞的特徵:
In a physical block corruption, which is also called a
media corruption, the database does not recognize the
block at all:
1 the checksum is invalid,
2 the block contains all zeros,
3 the header and footer of the block do not match or
one of the key data block data structure is
incorrect such as the data block address (DBA).
關鍵點:數據庫並不識別BLOCK。
BLOCK邏輯損壞的特徵:
In a logical block corruption, the contents of the block are physically sound and pass the physical block checks; however the block can be logically inconsistent. Examples of logical corruption include corruption of a row piece or index entry.
2、RMAN常用的校驗命令
-- 檢測/校驗要備份的對象。
Backup Validate Check Logical BackupSpec; backup validate database; ---這個是不會備份的
-- 檢測/校驗要恢復的對象。
Restore Restoreobject Check Logical Validate;
-- 檢測/校驗備份集及要備份的對象。-兩邊都檢查
Validate Backupset/Db、Ts、Df、Ctl/Spfile、archivelog {Copy};
默認情況下,只對對象作物理檢查,若帶 Check Logical選項,則再檢查對象的邏輯內容是否異常。
Restore Validate和Backup Validate的區別。
Restore restoreobject validate是要從備份集中恢復出備份對象,在此之前,需要確認備份集能否可讀取,數據是否正常。故,Oracle 創造此命令來檢查備份集有否損壞。。(但有一個缺陷,這個命令不會校驗歸檔日誌,只會檢查備份集是否能用)
同理,可以理解Backup Validate 的操作對象和功能。
Validate check Logical backupset 則是包含了對備份集及要備份的對象的檢測功能。
3、10G提供了恢復preview功能
restore archivelog all preview 沒有真正的還原歸檔,預覽備份集,知道需要哪些備份集,哪些對象,相當於LIST.
4、在不同操作系統間使用RMAN作恢復時的注意事項
1)查看數據字典,確定兩操作系統的數據(ENDIAN FORMAT)
2)編碼是否相同:同爲BIG或LITTLE。
3)生成參數文件後,修改參數文件,適應新的系統環境。
4)掛載上控制文件後,修改日誌文件的路徑,以適應新的系統環境。
5)修改數據文件的路徑,恢復數據庫,OPEN RESETLOGS。