ITPub博客

首页 > 数据库 > Oracle > ASM磁盘头

ASM磁盘头

原创 Oracle 作者:muxinqing 时间:2015-04-06 09:20:12 0 删除 编辑
 那么也就是AU 1M的磁盘组头块备份在第510个块上,而AU 8M的磁盘组头块备份在第4094个块上,备份块的存储位置有规律吗?有的,始终保存在第2个AU的倒数第2个块上。下面来验证这个观点。
对于默认的磁盘组,AU Size=1M,每个AU中可以存储256个块,块号为0-255。第1个AU存储256个块,第2个AU最后1个块号为255,倒数第2个块号是254,也就是整体的第510个块(从第1个AU的第1个块往后算起)。
$ kfed read /asmdisks/vdisk2 blkn=0 | grep ausize kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000 $ kfed read /asmdisks/vdisk2 blkn=0 | grep blksize kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 $ let r=1048576/4096;echo $r 256 $ let r=256+255-1;echo $r 510
对于AU Size=8M的磁盘组,每个AU可以存储2048个块,块号为0-2047。第1个AU存储2048个块,第2个AU最后1个块号为2047,倒数第2个块号是2046,也就是整体的第4094个块(从第1个AU的第1个块往后算起)。
$ kfed read /asmdisks/vdisk3 blkn=0 | grep ausize kfdhdb.ausize: 8388608 ; 0x0bc: 0x00800000 $ kfed read /asmdisks/vdisk3 blkn=0 | grep blksize kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 $ let r=8388608/4096;echo $r 2048 $ let r=2048+2047-1;echo $r 4094
对于其它AU Size磁盘组的验证 


8M磁盘头位置
8X256-1=2047

修复如下:
磁盘组头部备份的位置:

AU SIZE =1M 备份块 blkn=510

AU SIZE =2M 备份块 blkn=1022

AU SIZE =4M 备份块 blkn=2046

AU SIZE =8M 备份块 blkn=4094

AU SIZE =16M 备份块 blkn=8190

AU SIZE =32M 备份块 blkn=16382

AU SIZE =64M 备份块 blkn=32766

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29065182/viewspace-1505904/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 自动化RMAN脚本
请登录后发表评论 登录
全部评论

注册时间:2014-01-14

  • 博文量
    143
  • 访问量
    1248169