|
$ 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已经不对应磁盘组了. |
|