ABMR:在asm 环境中測试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.





目标:

警告---注意:本文提供的步骤仅限于測试abmr特性的目的,而且仅能在測试环境中运行。



本文描写叙述了:在一个standby 环境中,产生block corruption 的步骤  以及 recover 坏块,

 recover 坏块 使用的是ABMR ( Auto BMR Background Process ) 特性

 

本文仅仅用于測试目的下的 使用外部冗余的asm 环境。



作为一个预先需求,主库和备库应该被适当配置并工作正常(即:同步正常)







环境是实时应用下的 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)在上一步建立的表空间中建立表,并在表中注入測试数据。

SQL> create table abmr_test tablespace test as select * from all_objects;

SQL> commit;

--->注意:commit能够不要,由于ddl是隐含提交的。原文如此。





3)Offline the tablespace,然后把datafile 复制到文件系统中。

SQL> alter tablespace test offline;

4)调用asmcmd

 $ asmcmd -p



ASMCMD [+] > cp +/.../datafile/test1.dbf /tmp/.



5)破坏这个datafile

dd of=/tmp/test1.dbf bs=8192 conv=notrunc seek=11



6)执行dbv 确认该文件损坏(corruption)

dbv file=/tmp/test1.dbf blocksize=8192 feedback=10000





7) 把这个文件拷贝回asm,然后使用dbv验证坏块

$ 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)查询表--验证 Automatic block recovery启动并修复了损坏的blocks



SQL> select * from ABMR_TEST; <---当 AMBR starts and repairs时, 这一步会被 pause。



10)tail -f alert.log,会看到ambr进程正在工作:



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 相关的。

当使用rman 引入(制造)一个坏块,通过拷贝file到os,损坏该文件,然后restore 到原来位置,这么制造坏块,abmr是不工作的

这是由于当restore时,rman本身会检測到corrupt 而且会在alert中爆出ora-01578错误



当rman 检測到corrupt时,  the 'Auto BMR' 特性不会被触发。



參考:

Note : 1266059.1 ABMR: How to test Automatic Block Recover Feature

【翻译自mos文章】ABMR:在asm 环境中測试Automatic Block Recover 特性的方法的更多相关文章

  1. 【翻译自mos文章】回收 asm磁盘空间的方法

    回收 asm磁盘空间的方法 參考原文: How To Reclaim Asm Disk Space? (Doc ID 351866.1) 适用于: Oracle Database - Enterpri ...

  2. 【翻译自mos文章】在Oracle GoldenGate中循环使用ggserr.log的方法

    在OGG中循环使用ggserr.log的方法: 參考原文: OGG How Do I Recycle The "ggserr.log" File? (Doc ID 967932.1 ...

  3. 【翻译自mos文章】使用asm来部署 超大数据库(10TB到PB 范围)--针对oracle 10G

    使用asm来部署 超大数据库(10TB到PB 范围) 參考原文: Deployment of very large databases (10TB to PB range) with Automati ...

  4. 【翻译自mos文章】在12c数据库中,哪种audit trail 受到支持?

    在12c数据库中,哪种audit trail 受到支持? 来源于:What Audit Trail Types Are Supported For A 12c Database? (文档 ID 198 ...

  5. 【翻译自mos文章】11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值

    [翻译自mos文章]11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值 来源于: Default and Minimum ME ...

  6. Stack Overflow 排错翻译 - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder

    Stack Overflow 排错翻译  - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder 转自:ht ...

  7. 【翻译自mos文章】使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法

    使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法 參考原文: How to Copy asm files between remote ASM instances usi ...

  8. 【翻译自mos文章】11gR2中的asm后台进程

    11gR2中的asm后台进程 參考原文: ASM Background Processes in 11.2 (Doc ID 1641678.1) 适用于: Oracle Database - Ente ...

  9. 【翻译自mos文章】注意: ASMB process exiting due to lack of ASM file activity

    注意: ASMB process exiting due to lack of ASM file activity 參考原文: NOTE: ASMB process exiting due to la ...

随机推荐

  1. Intervals(差分约束系统)

    http://poj.org/problem?id=1201 题意:给定n个整数闭区间[a,b]和n个整数c,求一个最小的整数集合Z,满足Z里边的数中范围在闭区间[a,b]的个数不小于c个. 思路:根 ...

  2. 树形$dp$学习笔记

    今天学习了树形\(dp\),一开始浏览各大\(blog\),发现都\(TM\)是题,连个入门的\(blog\)都没有,体验极差.所以我立志要写一篇可以让初学树形\(dp\)的童鞋快速入门. 树形\(d ...

  3. 2015 多校赛 第四场 1009 (hdu 5335)

    Problem Description In an n∗m maze, the right-bottom corner is the exit (position (n,m) is the exit) ...

  4. C#利用ICSharpCode将远程文件打包并下载

    应用于ASP.NET MVC中 方法主体代码: public void GetFilesByOrder(string Order_ID, string IntNumber) { MemoryStrea ...

  5. bug,实现类未找到service

  6. 详细解读css中的浮动以及清除浮动的方法

    对于前端初学者来说,css浮动部分的知识是一块比较难以理解的部分,下面我将把我学习过程中的心得分享给大家. 导读:   1.css块级元素讲解 2.css中浮动是如何产生的 3.出现浮动后,如何清除浮 ...

  7. CSS清除浮动_清除float浮——详解overflow:hidden 与clear:both属性

    最近刚好碰到这个问题,看完这个就明白了.写的很好,所以转载了! CSS清除浮动_清除float浮动 CSS清除浮动方法集合 一.浮动产生原因   -   TOP 一般浮动是什么情况呢?一般是一个盒子里 ...

  8. MyEclipse创建SSH项目(Java web由maven管理)

    JavaEE后台开发,MyEclipse创建SSH项目,MyEclipse创建Java web 由maven管理的SSH项目. Demo工程源码github地址 1.创建SSH项目 1.创建web工程 ...

  9. IVVI SK3-02小骨酷派SK3-02 进入第三方 recovery 刷机 ROOT

    首先下载好工具:http://url.cn/5AS7IiB 备用连接 :https://pan.baidu.com/s/1jJmbYAi 本篇教程教你如何傻瓜式解锁BootLoader并进入临时rec ...

  10. SAP computer之architecture

    Simple-As-Possible computer introduces all the cruicial ideas behind computer operation without bury ...