这几天很蕉绿,想着复习下技术。个人很喜欢ASM,就从ASM开始复习。循环kfed发现一个很奇怪的事情,就是,我扫到AU 11的时候发现,居然这个aun的blkn0是KFBTYP_DISKHEAD。要知道以前看到KFBTYP_DISKHEAD就是第二个AU的倒数第二个块。这太奇怪了。。于是。。。

当时觉得这个特性很有用。磁盘头的4K备份在第二个AU的倒数第二个block上。这次观察到这个现象我以为是磁盘头的第三个备份。然后我对这个AU11进行读取。发现,不对。

Oracle PL/SQL

[grid@dm01db08 ~]$ kfed op=read dev=/dev/mapper/data01 aus=4m aun=11 blkn=0| grep type

kfbh.type: 1 ; 0x002: KFBTYP_DISKHEAD

[grid@dm01db08 ~]$ kfed op=read dev=/dev/mapper/data01 aus=4m aun=11 blkn=1| grep type

kfbh.type: 2 ; 0x002: KFBTYP_FREESPC

[grid@dm01db08 ~]$ kfed op=read dev=/dev/mapper/data01 aus=4m aun=11 blkn=2| grep type

kfbh.type: 3 ; 0x002: KFBTYP_ALLOCTBL

[grid@dm01db08 ~]$ kfed op=read dev=/dev/mapper/data01 aus=4m aun=11 blkn=3| grep type

kfbh.type: 3 ; 0x002: KFBTYP_ALLOCTBL

[grid@dm01db08 ~]$ kfed op=read dev=/dev/mapper/data01 aus=4m aun=11 blkn=4| grep type

kfbh.type: 3 ; 0x002: KFBTYP_ALLOCTBL

[grid@dm01db08 ~]$ kfed op=read dev=/dev/mapper/data01 aus=4m aun=11 blkn=1023| grep type

kfbh.type: 3 ; 0x002: KFBTYP_ALLOCTBL

1

2

3

4

5

6

7

8

9

10

11

12

13

[grid@dm01db08~]$kfedop=readdev=/dev/mapper/data01aus=4maun=11blkn=0|greptype

kfbh.type:1;0x002:KFBTYP_DISKHEAD

[grid@dm01db08~]$kfedop=readdev=/dev/mapper/data01aus=4maun=11blkn=1|greptype

kfbh.type:2;0x002:KFBTYP_FREESPC

[grid@dm01db08~]$kfedop=readdev=/dev/mapper/data01aus=4maun=11blkn=2|greptype

kfbh.type:3;0x002:KFBTYP_ALLOCTBL

[grid@dm01db08~]$kfedop=readdev=/dev/mapper/data01aus=4maun=11blkn=3|greptype

kfbh.type:3;0x002:KFBTYP_ALLOCTBL

[grid@dm01db08~]$kfedop=readdev=/dev/mapper/data01aus=4maun=11blkn=4|greptype

kfbh.type:3;0x002:KFBTYP_ALLOCTBL

[grid@dm01db08~]$kfedop=readdev=/dev/mapper/data01aus=4maun=11blkn=1023|greptype

kfbh.type:3;0x002:KFBTYP_ALLOCTBL

可以看到,AU11不仅备份了磁盘头,还备份了FST,还备份了AT表。

百撕不得骑姐。

搜谷歌。

找到这个特性叫做 Physical metadata replication。从ASM 12.1开始,ASM就会对物理元数据进行备份。

直觉上感觉这是个磁盘组的属性。

于是查看磁盘组属性。

Oracle PL/SQL

[grid@dm01db08 ~]$ asmcmd lsattr -G data

Name

access_control.enabled

access_control.umask

appliance._partnering_type

ate_conversion_done

au_size

cell.smart_scan_capable

cell.sparse_dg

compatible.asm

compatible.rdbms

content.check

content.type

content_hardcheck.enabled

disk_repair_time

failgroup_repair_time

idp.boundary

idp.type

logical_sector_size

phys_meta_replicated

preferred_read.enabled

scrub_async_limit

scrub_metadata.enabled

sector_size

thin_provisioned

vam_migration_done

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

[grid@dm01db08~]$asmcmdlsattr-Gdata

Name

access_control.enabled

access_control.umask

appliance._partnering_type

ate_conversion_done

au_size

cell.smart_scan_capable

cell.sparse_dg

compatible.asm

compatible.rdbms

content.check

content.type

content_hardcheck.enabled

disk_repair_time

failgroup_repair_time

idp.boundary

idp.type

logical_sector_size

phys_meta_replicated

preferred_read.enabled

scrub_async_limit

scrub_metadata.enabled

sector_size

thin_provisioned

vam_migration_done

有一个很可疑的属性属性,叫做phys_meta_replicated。

我看了下这个属性的值:

Oracle PL/SQL

[grid@dm01db08 ~]$ asmcmd lsattr -G data -l phys_meta_replicated

Name Value

phys_meta_replicated true

[grid@dm01db08 ~]$

1

2

3

4

5

[grid@dm01db08~]$asmcmdlsattr-Gdata-lphys_meta_replicated

NameValue

phys_meta_replicatedtrue

[grid@dm01db08~]$

看起来是对物理metadata进行了replicate。

ASM的物理元数据包括:

磁盘头,FST,AT。

哦对了,我的环境是19c的ASM。

oracle asm磁盘头 备份,ASM磁盘头的第三个备份-Physically Addressed Metadata Redundancy相关推荐

  1. Oracle案例:深入解析ASM rebalance无法启动

    点击上方蓝字关注我们 某银行ODS系统的一体机(数据库版本为19.8)上,由于某个存储节点掉了4块盘,磁盘处于offline状态,在超过了"_asm_disk_repair_time&quo ...

  2. 某项目Oracle RAC基础库发生ASM磁盘文件头损坏宕机事件分析排查

    问题描述: 2021年2月26日收到某现场项目经理电话反馈现场Oracle RAC数据库发生宕机事件,但数据库已恢复正常,需要我方进行故障分析排查原因. 日志分析: 到了现场后通过现场人员对接登录到此 ...

  3. vmware esxi6.x 环境下 oracle 11gR2 ASM 的raw裸映射磁盘更换为虚拟存储磁盘

    oracle ASM磁盘更换 1. 环境 1.1 oracle 11gR2 RAC alone + Oracle Linux Server release 5.8 1.2 vmware ESXI6.0 ...

  4. Oracle 11g rac 生产环境asm磁盘迁移

    Oracle 11g rac 生产环境asm磁盘迁移 一.配置存储 二.配置udev(两个节点都需要操作) 三.创建新的ocr磁盘组orc 四.备份原ocr和votedisk 五.迁移OCR磁盘组 六 ...

  5. oracle仲裁磁盘是一块磁盘吗,基于ASM冗余设计的架构,仲裁磁盘组应该如何去规划?...

    ASM使用独特的镜像算法:不镜像磁盘,而是镜像盘区.作为结果,为了在产生故障时提供连续的保护,只需要磁盘组中的空间容量,而不需要预备一个热备(hot spare)磁盘.不建议用户创建不同尺寸的故障组, ...

  6. oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...

    回顾之前的第一章,asm磁盘组我做了如下的规划: 划分效果如下: ------------------------------------------------------------------- ...

  7. linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)

    本文注释,笔者入行多年,曾经因为绑asm磁盘,网上各种百度,各种抄袭,但是到最后,始终都没有应对不同场景存储,怎么绑asm磁盘,现在把笔记整理好,用以记录学习和工作需要,有错误,请路过的小伙伴指正呀, ...

  8. oracle rac 磁盘重建,Oracle RAC环境下重建ASM磁盘组 Re-create ASM diskgroup with Oracle RAC...

    oracle@node01:/$dbca 查看创建结果: 16)最后,引用原文如下: Steps to Re-Create ASM Diskgroups [ID 268481.1] 修改时间 17-M ...

  9. linux磁盘分区绑定asm磁盘,使用UDEV绑定ASM多路径磁盘

    OS版本:RHEL6.4 1) 找出目标磁盘的分区别名 # dmsetup ls |grep data data01 (253:9) data04 (253:4) data03 (253:3) dat ...

最新文章

  1. android网络请求 post
  2. 为什么linux进程名匹配最多只支持15个字符?
  3. 2.1 vector
  4. win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置
  5. 上交大博导:写给不想做学术的你
  6. 【MFC 学习笔记】CheckListBox
  7. ubuntu下查看apache的日志
  8. cocoStudio UI编辑器设置自定义字体
  9. 阅读笔记-JavaScript学习指南
  10. 税务会计实务【16】
  11. 实时应用监控平台CAT
  12. 动作捕捉,系数转换,IK 等整理总结
  13. JAVA连接FTP实例
  14. RTSP/Onvif安防网络摄像头无插件直播流媒体服务EasyNVR如何实现网络摄像机Onvif/RTSP接入直播与云台控制
  15. 佳能打印机HP打印机爱普生打印机提示卡纸了确找不到卡纸
  16. 期权Greeks(Delta、Gamma、Vega、Theta) 介绍与Python实现
  17. MySQL 8.0 可以操作 JSON 了!!
  18. EJB初探(二)为什么需要EJB
  19. Ubuntu server 设置root密码
  20. 第一章 数据与大数据

热门文章

  1. 项目实战中如何使用抽象类和接口
  2. MediatR-进程内的消息通信框架
  3. 【招聘(南京)】南京纳龙科技有限公司招高级.net开发工程师
  4. 微软技术直通车(第三期) 之 人工智能
  5. EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
  6. 一步步部署基于Windows系统的Jenkins持续集成环境
  7. ASP.NET Core 快速入门(实战篇)
  8. Asp.Net Core 发布和部署(Linux + Jexus )
  9. 【天工Godwork精品教程】任务一:创建工程(导入相片、编辑相机参数、导入POS)
  10. Android Studio开发基础之细节问题笔记