转:ASM Disk Crash - CASE STUDY

本文提供了两种ASM磁盘故障情况的解决办法。一种是当失败组的所有磁盘丢失时的应对措施;另一种是一到两个磁盘丢失的情况。文章详细介绍了如何通过查询ASM磁盘状态、物理添加磁盘并创建分区、扫描及列出ASM磁盘、删除和重新创建磁盘等步骤来解决问题。

ASM Disk Crash - CASE STUDY

Case: (All Disks in a failgroup are lost after a disk/LUN failure)

RedundancyNORMAL
FAILGROUPDISK
Controller1VOL1, VOL2
Controller2VOL4, VOL5

Suppose All Disk (VOL4, VOL5) in failgroup (Controller2) is lost.

Workaround:

  • Execute following query on ASM instance. (This will show you ASM disk status)

Select GROUP_NUMBER, DISK_NUMBER, MOUNT_STATUS, STATE, REDUNDANCY, TOTAL_MB, FREE_MB, FAILGROUP, NAME from v$asm_disk;

GROUP            DISK         MOUNT_S          STATE      REDUNDA     TOTAL_MB FREE_MB   FAILGROUP       NAME

1                     3              MISSING            NORMAL    UNKNOWN  0                0                                        VOL4

1                    4               MISSING            NORMAL    UNKNOWN  0                0                                        VOL5

1                    0              CACHED             NORMAL     UNKNOWN 2047           1269      CONTROLLER1     VOL1

Result will show Disk VOL4 and VOL5 is Missing.

  • Add Disk physically, create partition, and scan ASM disk and list ASM disk. You will show delete disk (VOL4 and VOL5)
  • Again execute bellow Query:

Select GROUP_NUMBER, DISK_NUMBER, MOUNT_STATUS, STATE, REDUNDANCY, TOTAL_MB, FREE_MB, FAILGROUP, NAME from v$asm_disk;

GROUP DISK      MOUNT_S             STATE          REDUNDA           TOTAL_MB       FREE_MB           FAILGROUP      NAME

0           0          CLOSED                NORMAL       UNKNOWN          2047                0

0           1          CLOSED                NORMAL       UNKNOWN          3067                0

1           4          MISSING                HUNG          UNKNOWN           0                     0                                               VOL5

1           3          MISSING                HUNG          UNKNOWN           0                     0                                               VOL4

1            0         CACHED                 NORMAL      UNKNOWN          2047                1269                CONTROLLER1  VOL1

  • Now delete the ASM Disk, scan ASM Disk and list disk (VOL4 and VOL5)

/etc/init.d/oracleasm deletedisk VOL4

/etc/init.d/oracleasm deletedisk VOL5

The list ASM disk will not show Disk (VOL4 and VOL5)

  • Create ASM Disk, scan and list ASM Disk with Different Disk name.

/etc/init.d/oracleasm createdisk VOL 4NEW /dev/sdc1

/etc/init.d/oracleasm createdisk VOL 5NEW /dev/sdd1

The list ASM Disk will show Disk (VOL4NEW and VOL5NEW)

  • Now we add Newelly added ASM Disk to DISKGROUP.

ALTER DISKGROUP ADD FAILGROUP
DISK 'ORCL: VOL4NEW’,’ORCL: VOL5NEW’;

  • Execute following query and check your disk status.

Select GROUP_NUMBER, DISK_NUMBER, MOUNT_STATUS, STATE, REDUNDANCY, TOTAL_MB, FREE_MB, FAILGROUP, NAME from v$asm_disk;

------------END-----------------

Case: (One or two Disk but not all Disks in a failgroup are lost after a disk/LUN failure)

RedundancyNORMAL
FAILGROUPDISK
Controller1VOL1, VOL2
Controller2VOL4, VOL5

Suppose One Disk (VOL5) in failgroup (Controller2) is lost.

Workaround:

  • Execute following query on ASM instance. (This will show you ASM disk status)

Select GROUP_NUMBER, DISK_NUMBER, MOUNT_STATUS, STATE, REDUNDANCY, TOTAL_MB, FREE_MB, FAILGROUP, NAME from v$asm_disk;

GROUP    DISK      MOUNT_S     STATE      REDUNDA      TOTAL_MB     FREE_MB     FAILGROUP       NAME

1              2          MISSING       NORMAL   UNKNOWN    0                   0                                          VOL5

1             0           CACHED       NORMAL    UNKNOWN    2047            1269            CONTROLLER1 VOL1

1             1           CACHED       NORMAL    UNKNOWN    2047            1732            CONTROLLER2 VOL4

Result will show Disk VOL5 is Missing.

  • Add Disk physically, create partition, and scan ASM disk and list ASM disk. You will show delete disk (VOL5)
  • Again execute bellow Query:

Select GROUP_NUMBER, DISK_NUMBER, MOUNT_STATUS, STATE, REDUNDANCY, TOTAL_MB, FREE_MB, FAILGROUP, NAME from v$asm_disk;

GROUP    DISK       MOUNT_S          STATE          REDUNDA      TOTAL_MB    FREE_MB     FAILGROUP       NAME

0             0            CLOSED             NORMAL       UNKNOWN     3067              0

1             0            CACHED             NORMAL       UNKNOWN     2047              1269         CONTROLLER1 VOL1

1             1            CACHED             NORMAL       UNKNOWN      2047              1269        CONTROLLER2 VOL4NEW

  • Now delete the ASM Disk, scan ASM Disk and list disk (VOL5)

/etc/init.d/oracleasm deletedisk VOL5

The list ASM disk will not show Disk (VOL5)

  • Create ASM Disk, scan and list ASM Disk with Different Disk name.

/etc/init.d/oracleasm createdisk VOL5 /dev/sdd1

The list ASM Disk will show Disk (VOL5)

  • Now we add Newelly added ASM Disk to DISKGROUP.

ALTER DISKGROUP ADD FAILGROUP
DISK 'ORCL: VOL5’;

  • Execute following query and check your disk status.

Select GROUP_NUMBER, DISK_NUMBER, MOUNT_STATUS, STATE, REDUNDANCY, TOTAL_MB, FREE_MB, FAILGROUP, NAME from v$asm_disk;

------------END-----------------

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

转载于:http://blog.itpub.net/230160/viewspace-604294/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值