之前作过的一些操作命令及其用法,很多都忘记了,从今天开始慢慢捡起来.....
DBA每到一个陌生的数据库环境,第一件想了解的莫非是数据库版本是多少、多少个节点、ASM OR RAW?,数据存储在哪等等......
以下提供如何查看ASM磁盘组,磁盘组里包含哪些ASM磁盘的方法:
一、列出所有磁盘组,及其状态
SQL> select state,name from v$asm_diskgroup;
STATE NAME
----------- ------------------------------
MOUNTED ARCH
MOUNTED DATA
二、查看哪些ASM磁盘属于DATA磁盘组
1)先查出DATA的group_number
export ORACLE_SID=+ASM1
SQL> select name,group_number from v$asm_diskgroup;
NAME GROUP_NUMBER
------------------------------ ------------
ARCH 1
DATA 2
2)看看group_number为2的磁盘组,包括哪些磁盘
SQL> select path,group_number from v$asm_disk;
PATH GROUP_NUMBER
------------ -----------------------------
/dev/oracleasm/disks/FRAVOL 0
/dev/oracleasm/disks/DATAVOL2 2
/dev/oracleasm/disks/DATAVOL1 2
/dev/oracleasm/disks/ARCHVOL 1
其实,以上是个笨办法,只要把以上语句联合起来就很方便查出哪个asmdisk属于DATAC盘组了
sql>select path from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA')
PATH
--------------------------------------------------------------------------------
/dev/oracleasm/disks/DATAVOL1
/dev/oracleasm/disks/DATAVOL2