abmr:塊恢復特性測試自己主動
參考原始:
ABMR: How to test Automatic Block Recover Feature (Doc ID 1266059.1)
可適用:
Oracle Server - Enterprise Edition - Version: 11.2.0.1.0 and later [Release: 11.2 and later ]
Information in this document applies to any platform.
目標:
本文先是在datafile中製造了一個壞塊然後觸發了abmr 特性。
作為測試的預先要求,須要配置 dg的主庫和備庫,並正常同步。
解決方式:
1. 確認table中的block 含有資料。
你能夠使用以下的查詢語句來把 rowid 翻譯成file# 和block#
select rowid, dbms_rowid.rowid_block_number(rowid) blockno, dbms_rowid.rowid_relative_fno(rowid) fno
from test.test
where rownum < 100
/
2.Using the block from the datafile identified file# using DD utility at OS level.
上面一句咋翻譯?不之所云啊。
dd if=/dev/zero of=/oradata/orcl/users.dbf count=1 seek=164 bs=8192 conv=notrunc
3. 檢查塊是否損壞。
dbv file=/oradata/orcl/users.dbf blocksize=8192
4. 在主庫上flush buffer cache,以強制從disk 上再讀取一次數根據記憶。
5.再次查詢該表。不會顯示任何錯誤,而檢查出資料是否有效。
select * from test.test
where dbms_rowid.rowid_block_number(rowid)=164
and dbms_rowid.rowid_relative_fno(rowid)=9
/