oracle asm 文件改变大小,直接修改ASM disk大小导致ORA-15036

当ASM磁盘组加载时出现ORA-15032和ORA-15036错误,表明磁盘大小与元数据不一致。解决方法包括检查磁盘元数据、确认实际磁盘大小,并使用kfed工具修改元数据,最后通过SQL命令调整磁盘组大小。详细步骤包括使用ls、kfed、fdisk等命令进行诊断和修复。
摘要由CSDN通过智能技术生成

ASM disk group mount fails with ORA-15036: disk is truncated [ID 1077175.1]

Version 10.2.0.1 to 11.2.0.1

症状:

加载磁盘组时遭遇如下错误

ORA-15032: not all alterations performed

ORA-15036: disk 'ORCL:DATA10' is truncated

ORA-15036: disk 'ORCL:DATA09' is truncated

此为在OS直接resize磁盘组,导致实际大小与metadata记录不符所致

大致思路

查看metadata记录和磁盘实际大小,通过kfed修改metadata;

步骤

确认导致问题的磁盘信息

ls -l /dev/oracleasm/disks/*

brw-rw---- 1 oracle dba 8, 161 Mar 14 11:25 DATA09

brw-rw---- 1 oracle dba 8, 177 Mar 14 11:25 DATA10

检查其磁盘组metadata

$ kfed read /dev/oracleasm/disks/DATA09 | egrep "dskname|dsksize"

kfdhdb.dskname: DATA09 ; 0x028: length=6

kfdhdb.dsksize: 65530 ; 0x0c4: 0x0000fffa

$ kfed read /dev/oracleasm/disks/DATA10 | egrep "dskname|dsksize"

kfdhdb.dskname: DATA10 ; 0x028: length=6

kfdhdb.dsksize: 65530 ; 0x0c4: 0x0000fffa

确认其记录大小为65530M

检查磁盘实际大小

通过major/minor id获取磁盘名

# ls -l /dev/sd* | egrep "8, 161|8, 177"

brw-rw---- 1 root disk 8, 161 Mar 14 11:25 sdk1

brw-rw---- 1 root disk 8, 177 Mar 14 11:25 sdl1

通过fdisk检查其大小,为61530M

# fdisk -l /dev/sdk

Disk /dev/sdk: 68.7 GB, 68719476736 bytes

255 heads, 63 sectors/track, 8354 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdk1 1 7844 63006898+ 83 Linux

# fdisk -l /dev/sdl

Disk /dev/sdl: 68.7 GB, 68719476736 bytes

255 heads, 63 sectors/track, 8354 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdl1 1 7844 63006898+ 83 Linux

修改磁盘组metadata

$ kfed read /dev/oracleasm/disks/DATA09 > /tmp/DATA09_header.kfed

将kfdhdb.dsksize: 65530 ; 0x0c4: 0x0000fffa

修改为

kfdhdb.dsksize: 61530 ; 0x0c4: 0x0000f05a

更新磁盘组

$ kfed merge /dev/oracleasm/disks/DATA09 text=/tmp/DATA09_header.kfed

加载磁盘组并resize

SQL> alter diskgroup DG1 resize disk DATA09 size 61530 M;

SQL> alter diskgroup DG1 resize disk DATA10 size 61530 M;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值