
ABMR:在asm 環(huán)境中測試Automatic Block Recover 特性的方法 參考原文: ABMR: How to test Automatic Block Recover Feature with ASM setup (Doc ID 1510090.1) 適用于: Oracle Database - Enterprise Edition - Version 11.2.0.3 and later Information
ABMR:在asm 環(huán)境中測試Automatic Block Recover 特性的方法
參考原文:
ABMR: How to test Automatic Block Recover Feature with ASM setup (Doc ID 1510090.1)
適用于:
Oracle Database - Enterprise Edition - Version 11.2.0.3 and later
Information in this document applies to any platform.
目標(biāo):
警告---注意:本文提供的步驟僅限于測試abmr特性的目的,并且僅能在測試環(huán)境中執(zhí)行。
本文描述了:在一個standby 環(huán)境中,產(chǎn)生block corruption 的步驟 以及 recover 壞塊,
recover 壞塊 使用的是ABMR ( Auto BMR Background Process ) 特性
本文只用于測試目的下的 使用外部冗余的asm 環(huán)境。
作為一個預(yù)先需求,主庫和備庫應(yīng)該被適當(dāng)配置并工作正常(即:同步正常)
環(huán)境是實(shí)時應(yīng)用下的 physical standby database:
SQL> select DATABASE_ROLE, open_mode from v$database; --> From standby
DATABASE_ROLE OPEN_MODE
---------------- --------------------
PHYSICAL STANDBY READ ONLY WITH APPLY
解決方案:
1) 在asm中建立一個tablespace,
SQL> create tablespace test datafile '+/..../datafile/test1.dbf' size 1M autoextend on;
2)在上一步建立的表空間中建立表,并在表中注入測試數(shù)據(jù)。
SQL> create table abmr_test tablespace test as select * from all_objects;
SQL> commit;
--->注意:commit可以不要,因?yàn)閐dl是隱含提交的。原文如此。
3)Offline the tablespace,然后把datafile 拷貝到文件系統(tǒng)中。
SQL> alter tablespace test offline;
4)調(diào)用asmcmd
$ asmcmd -p
ASMCMD [+] > cp +/.../datafile/test1.dbf /tmp/.
5)破壞這個datafile
dd of=/tmp/test1.dbf bs=8192 conv=notrunc seek=11
6)運(yùn)行dbv 確認(rèn)該文件損壞(corruption)
dbv file=/tmp/test1.dbf blocksize=8192 feedback=10000
7) 把這個文件拷貝回asm,然后使用dbv驗(yàn)證壞塊
$ asmcmd -p
ASMCMD [+] > cp /tmp/test1.dbf +/.../datafile/test1.dbf
$ dbv file= /tmp/test1.dbf +/.../datafile/test1.dbf userid=../.. blocksize=8192 feedback=10000
8)online datafile
SQL> alter tablespace test online;
9)查詢表--驗(yàn)證 Automatic block recovery啟動并修復(fù)了損壞的blocks
SQL> select * from ABMR_TEST; <---當(dāng) AMBR starts and repairs時, 這一步會被 pause。
10)tail -f alert.log,會看到ambr進(jìn)程正在工作:
Automatic block media recovery service is active.
Automatic block media recovery requested for (file# 9, block# 11)
..........
Automatic block media recovery successful for (file# 9, block# 11)
上面的測試過程是于abmr 相關(guān)的。
當(dāng)使用rman 引入(制造)一個壞塊,通過拷貝file到os,損壞該文件,然后restore 到原來位置,這么制造壞塊,abmr是不工作的
這是因?yàn)楫?dāng)restore時,rman本身會檢測到corrupt 并且會在alert中爆出ora-01578錯誤
當(dāng)rman 檢測到corrupt時, the 'Auto BMR' 特性不會被觸發(fā)。
參考:
Note : 1266059.1 ABMR: How to test Automatic Block Recover Feature
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com