Oracle 11g Active Data Guard özelliğinde gerçek zamanlı sorgu yeteneğinin yanında, Otomatik Blok Medya Düzeltme(Automatic Block Media Repair) özelliği ile daha yüksek erişilebilirlik yeteneği olduğu gözükmektedir. Primary veritabanındaki veri blok bozulmalarını standby siteden bu bozulan blokları elde etmek suretiyle ABMR arkaplan prosesi tarafından tamir edilebilmektedir.
Aynı fonksiyon, aktif standby sitedeki blok bozulmalarını primary siteden aynı şekilde bozulmamış blokların elde edilmesiyle tamir edilmesi yoluylada kullanılabilmektedir. Aşağıdaki senaryoda bu durumu test edeceğiz.
Bu test senaryosunda kullanılmak üzere bir tablo oluşturup USERS tablespace içine atayacağız.
SQL> create table testtbl
tablespace users
as select * from hr.emp;
tablespace users
as select * from hr.emp;
Table created.
DBMS_ROWID fonksiyonunu kullanarak bu tablonun kullandığı blokları belirliyoruz.
SQL> select * from
(select distinct dbms_rowid.rowid_block_number(rowid)
from testtbl)
where rownum < 6;
(select distinct dbms_rowid.rowid_block_number(rowid)
from testtbl)
where rownum < 6;
DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
------------------------------------
12
13
14
15
16
------------------------------------
12
13
14
15
16
Ardından bu bloklardan herhangi birisini bozuyoruz (senaryomda 13 numaralı bloğu bozuyorum, bu testi kesinlikle gerçek üretim veritabanınızda yapmayın!)