磁盘组使用Oracle ASM查看磁盘组信息(oracle asm查看)
磁盘组使用Oracle ASM查看磁盘组信息
Oracle ASM(Automatic Storage Management)是一个基于磁盘的数据存储管理器,为Oracle数据库提供服务。它可以管理磁盘组,将磁盘组中的物理存储分配给数据库。本文将介绍如何使用Oracle ASM查看磁盘组信息。
1. 查看磁盘组信息
要查看磁盘组信息,需要运行SQL*Plus,连接到数据库实例。使用以下命令启动SQL*Plus:
sqlplus / as sysdba
连接到数据库后,运行以下命令:
SELECT NAME, PATH, TOTAL_MB, FREE_MB, STATE FROM V$ASM_DISKGROUP;
该命令将返回所有磁盘组的名称、路径、大小和状态信息。例如:
NAME PATH TOTAL_MB FREE_MB STATE
--------- -------------- --------- --------- -----------DATA_GRP1 /dev/sdb1 10240 5120 MOUNTED
DATA_GRP2 /dev/sdc1 20480 10240 MOUNTED
2. 查看磁盘组成员信息
使用以下命令可以查看每个磁盘组的成员信息:
SELECT GROUP_NUMBER, DISK_NUMBER, PATH, HEADER_STATUS, MODE_STATUS, STATE FROM V$ASM_DISK;
该命令将返回磁盘组编号、磁盘编号、路径、头部状态、模式状态和状态信息。例如:
GROUP_NUMBER DISK_NUMBER PATH HEADER_STATUS MODE_STATUS STATE
------------ ----------- ---------- ------------- ------------ ----------1 0 /dev/sdb1 MEMBER ONLINE NORMAL
1 1 /dev/sdb2 CANDIDATE ONLINE NORMAL2 0 /dev/sdc1 MEMBER ONLINE NORMAL
3. 查看磁盘组属性信息
使用以下命令可以查看每个磁盘组的属性信息:
SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE FROM V$ASM_ATTRIBUTE;
该命令将返回磁盘组属性名称和值。例如:
ATTRIBUTE_NAME ATTRIBUTE_VALUE
----------------- ---------------compatible.asm 11.2.0.4.0
compatible.rdbms 11.2.0.4.0asm_power_limit 1
4. 查看磁盘组的使用情况
如果想要查看磁盘组的使用情况,可以使用以下命令:
SELECT GROUP_NUMBER, NAME, ALLOCATED_MB, FREE_MB FROM V$ASM_DISKGROUP_STAT;
该命令将返回每个磁盘组的编号、名称、已分配空间和未分配空间。例如:
GROUP_NUMBER NAME ALLOCATED_MB FREE_MB
------------ ------ ----------- -------1 DATA_GRP1 1100 4875
2 DATA_GRP2 2200 8624
5. 查看磁盘组的设计信息
如果想要查看磁盘组的设计信息,可以使用以下命令:
SELECT NAME, FLGROUP, STATE, NUMBER FROM V$ASM_DISKGROUP_VIEW;
该命令将返回所有磁盘组的名称、故障组名称、状态和磁盘编号。例如:
NAME FLGROUP STATE NUMBER
------ --------- ------ ------DATA_GRP1 FG1 CONNECTED 0
DATA_GRP2 FG1 CONNECTED 0
总结
使用以上命令可以查看磁盘组的信息,包括磁盘组名称、路径、大小、状态、成员信息、属性信息、使用情况和设计信息等。这些信息对于管理磁盘组和诊断问题都非常有用。