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. Docker 探索安装WordPress+Mysql8.0

    拉取MYSQL,注意默认是8.0版本,连接加密方式有变化 docker pull mysql 运行MYSQL docker run --name wordpress-mysql -p 3306:330 ...

  2. Oracle占用内存过高解决办法

    1.cmd sqlplus system账户登录 2.show parameter sga; --显示内存分配情况 3.alter system set sga_max_size=200m scope ...

  3. 深入理解Redis(一)——高级键管理与数据结构

    引语 这个章节主要讲解了三部分内容: 如何设计并管理Redis的键以及与其关联的数据结构: 了解并使用Redis客户端对象映射器: 介绍如何利用大O标记来评估Redis性能. 键与数据结构 键 我们先 ...

  4. BZOJ 2333 左偏树 (写得我人生都崩溃了...)

    思路: 高一神犇 竟然 问我这道题   我光荣地  看着题解(划掉)  写了一下午 QaQ multiset不能erase(一个值)   这样就把等于这个值 的数都erase掉了  (woc我一开始不 ...

  5. wap 5.23 网测几道题目

    1. n个犯人,m个省份, 如果相邻的2个犯人来自同一省份,则是不安全的,求不安全的个数. 正难则反,用全部的个数减去非法的个数,就是最后的答案. m^n - m * (m - 1) ^ (n - 1 ...

  6. Spring Boot (6) Spring Data JPA

    JPA 全称Java Persistence API,JPA通过JDK 5.0注解或xml描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 JPA是sun官方提出的java持久化规范, ...

  7. MVC异步上传图片到本地/服务器

    这两天朋友问我,有没有异步上传图片到本地/服务器这种demo,他有用, 我就想,好吧, 那刚好周末了,整理一套出来. 主要用到的是jquery uploadify 这个juqery的插件 ,可以无刷新 ...

  8. Webpack 打包学习

    前段时间项目主管让测试组长研究webpack打包方式,闲暇时自己想学习一下,留着备用,本周日学习一下. https://www.jianshu.com/p/42e11515c10f

  9. SLAM: 图像角点检测的Fast算法(时间阈值实验)

    作为角点检测的一种快速方法,FastCornerDetect算法比Harris方法.SIft方法都要快一些,应用于实时性要求较高的场合,可以直接应用于SLAM的随机匹配过程.算法来源于2006年的Ed ...

  10. (1)dotnet开源电商系统-brnshop&brnMall 和老外开发的nopCommerce(dotnet两套电商来PK--第一篇)

    一直想做电商软件,但是实在不想学PHP了,所以前后关注了这两个开源电商系统.一个是国人出品的,一个据说是俄罗斯人写得(不知道对不对).目前两个开源软件都在学习了解中,以下的博文可能会涉及到这两套系统, ...