myguangzhou
作者myguangzhou·2012-02-08 16:42
技术经理·Uniwise

如何列出ASM磁盘组的所有磁盘

字数 2401阅读 5517评论 0赞 1
之前作过的一些操作命令及其用法,很多都忘记了,从今天开始慢慢捡起来.....
 
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

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广