ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ASM磁盘分区或者设备文件删除后恢复的方法

ASM磁盘分区或者设备文件删除后恢复的方法

原创 Linux操作系统 作者:赵宇 时间:2008-07-16 14:55:48 0 删除 编辑
$ export ORACLE_SID=+ASM
$ sqlplus / as sysdba

查看磁盘组的状态和磁盘组的类型,这里的磁盘组是外部
SQL> select name,type,state from v$asm_diskgroup;

NAME                 TYPE         STATE
-------------------- ------------ ----------------------
DISK_GROUP1          EXTERN       MOUNTED
DISK_GROUP2          EXTERN       MOUNTED
FLASHBACK_DISKGROUP  EXTERN       MOUNTED

查看磁盘组对应的磁盘,为什么会ORCL:VOL这些磁盘没有分配,实际这些磁盘就是
ASM磁盘,由于他们有标识设备文件,所以没有对应磁盘组,如果它们没有标识设备,会对应
磁盘,我们看一下:
SQL> select group_number,disk_number,path from v$asm_disk;

GROUP_NUMBER DISK_NUMBER PATH
------------ ----------- --------------------
           0           3 ORCL:VOL1
           0           5 ORCL:VOL3
           0           6 ORCL:VOL4
           2           0 /dev/raw/raw3
           3           0 /dev/raw/raw2
           1           1 /dev/raw/raw4
           1           0 ORCL:VOL2

7 rows selected.

$ /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4

发现其他的ASMDISK的设备文件都直接对应了磁盘组,但是VOL2却直接对应磁盘组.
看到VOL2没有定义标识,我们来定义一下.
$ /etc/init.d/oracleasm querydisk VOL1
Disk "VOL1" is a valid ASM disk on device [8, 17]
$ /etc/init.d/oracleasm querydisk VOL2
ASM disk "VOL2" defines an unmarked device
$ /etc/init.d/oracleasm querydisk VOL3
Disk "VOL3" is a valid ASM disk on device [8, 49]
$ /etc/init.d/oracleasm querydisk VOL4
Disk "VOL4" is a valid ASM disk on device [8, 81]

$ su - root
Password:
-bash: [: missing `]'
[root@dg1 ~]# vi /etc/sysconfig/rawdevices
加入 /dev/raw/raw1 /dev/sdc1这条

[root@dg1 ~]# /sbin/service rawdevices restart
Assigning devices:
           /dev/raw/raw3  -->   /dev/sdb1
/dev/raw/raw3:  bound to major 8, minor 17
           /dev/raw/raw2  -->   /dev/sdd1
/dev/raw/raw2:  bound to major 8, minor 49
           /dev/raw/raw4  -->   /dev/sdf1
/dev/raw/raw4:  bound to major 8, minor 81
           /dev/raw/raw1  -->   /dev/sdc1
/dev/raw/raw1:  bound to major 8, minor 33
done

[root@dg1 ~]# cd /dev/raw
[root@dg1 raw]# ls
raw1  raw2  raw3  raw4

RAW1文件已经生成,在到V$ASM_DISK表看一下
  1* select group_number,name,path,state from v$asm_disk
SQL> /

GROUP_NUMBER NAME                      PATH                 STATE
------------ ------------------------- -------------------- ----------------
           0                           ORCL:VOL1            NORMAL
           0                           ORCL:VOL2            NORMAL
           0                           ORCL:VOL3            NORMAL
           0                           ORCL:VOL4            NORMAL
           2 DISK_GROUP2_0000          /dev/raw/raw3        NORMAL
           3 FLASHBACK_DISKGROUP_0000  /dev/raw/raw2        NORMAL
           1 DISK_GROUP1_0001          /dev/raw/raw4        NORMAL
           1 DISK_GROUP1_0000          /dev/raw/raw1        NORMAL

8 rows selected.
发现VOL2已经不对应磁盘组了.

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

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-25

  • 博文量
    73
  • 访问量
    916778