查看ASM磁盘空间使用情况

查看ASM磁盘空间使用情况

𝓓𝓸𝓷 Lv6

查看Oracle ASM磁盘及磁盘组信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
set linesize 200 pagesize 200     
col path for a20
col name for a15
col failgroup for a15
select group_number,disk_number,failgroup,name,path,state,mount_status,total_mb,free_mb,os_mb from v$asm_disk;

GROUP_NUMBER DISK_NUMBER FAILGROUP NAME PATH STATE MOUNT_S TOTAL_MB FREE_MB OS_MB
------------ ----------- --------------- --------------- -------------------- -------- ------- ---------- ---------- ----------
0 0 /dev/asm-diskg NORMAL CLOSED 0 0 10240
0 1 /dev/asm-diskh NORMAL CLOSED 0 0 10240
0 2 /dev/asm-diskf NORMAL CLOSED 0 0 4096
0 3 /dev/asm-diske NORMAL CLOSED 0 0 4096
1 2 OCRVOTING_0002 OCRVOTING_0002 /dev/asm-diskd NORMAL CACHED 1024 680 1024
1 1 OCRVOTING_0001 OCRVOTING_0001 /dev/asm-diskc NORMAL CACHED 1024 676 1024
1 0 OCRVOTING_0000 OCRVOTING_0000 /dev/asm-diskb NORMAL CACHED 1024 676 1024



set linesize 200 pagesize 200
select group_number,name,state,type,total_mb,free_mb,required_mirror_free_mb rmfmb,usable_file_mb ufmb from v$asm_diskgroup;

GROUP_NUMBER NAME STATE TYPE TOTAL_MB FREE_MB RMFMB UFMB
------------ ------------------------------ ----------- ------ ---------- ---------- ---------- ----------
1 OCRVOTING MOUNTED NORMAL 3072 2032 1024 504



col name for a40
col value for a15
select group_number,name,value from v$asm_attribute where name in ('au_size','compatible.asm','compatible.rdbms');

GROUP_NUMBER NAME VALUE
------------ ---------------------------------------- ---------------
1 au_size 4194304
1 compatible.asm 11.2.0.0.0
1 compatible.rdbms 10.1.0.0.0


查看磁盘是否损坏或掉盘:
set linesize 200 pagesize 200
col path for a20
col name for a15
col failgroup for a15
select group_number,disk_number,failgroup,name,path,state,mount_status,total_mb,free_mb,os_mb from v$asm_disk where mount_status<>'CACHED';

GROUP_NUMBER DISK_NUMBER FAILGROUP NAME PATH STATE MOUNT_S TOTAL_MB FREE_MB OS_MB
------------ ----------- --------------- --------------- -------------------- -------- ------- ---------- ---------- ----------
1 5 DM01CELADM01 _DROPPED_0005_D FORCING MISSING 950272 648060 0
ATAC1

set linesize 200 pagesize 200
col path for a20
col name for a15
col failgroup for a15
select group_number,disk_number,failgroup,name,path,state,mount_status,total_mb,free_mb,os_mb from v$asm_disk where mount_status<>'CACHED';


set pagesize 200
set linesize 150
col path format a20;
col group_name format a10
col name format a20
col FAILGROUP_TYPE format a15
col FAILGROUP format a15
select a.group_number,
b.name as group_name,
b.type,
a.FAILGROUP,
a.FAILGROUP_TYPE,
a.name,
a.path,
a.state,
a.mount_status,
a.total_mb,
a.free_mb
from v$asm_disk a, v$asm_diskgroup b
where a.group_number = b.group_number
order by 1;

GROUP_NUMBER GROUP_NAME TYPE FAILGROUP FAILGROUP_TYPE NAME PATH STATE MOUNT_S TOTAL_MB FREE_MB
------------ ---------- ------ --------------- --------------- -------------------- -------------------- -------- ------- ---------- ----------
1 DATA EXTERN DATA_0001 REGULAR DATA_0001 /dev/asm-diskh NORMAL CACHED 10240 5729
1 DATA EXTERN DATA_0000 REGULAR DATA_0000 /dev/asm-diskg NORMAL CACHED 10240 5728
2 FRA EXTERN FRA_0001 REGULAR FRA_0001 /dev/asm-diskf NORMAL CACHED 4096 3858
2 FRA EXTERN FRA_0000 REGULAR FRA_0000 /dev/asm-diske NORMAL CACHED 4096 3858
3 OCRVOTING NORMAL OCRVOTING_0001 REGULAR OCRVOTING_0001 /dev/asm-diskc NORMAL CACHED 1024 632
3 OCRVOTING NORMAL OCRVOTING_0000 REGULAR OCRVOTING_0000 /dev/asm-diskb NORMAL CACHED 1024 636
3 OCRVOTING NORMAL OCRVOTING_0002 REGULAR OCRVOTING_0002 /dev/asm-diskd NORMAL CACHED 1024 632

7 rows selected.


ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 20480 11457 0 11457 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 8192 7716 0 7716 0 N FRA/
MOUNTED NORMAL N 512 4096 4194304 3072 1900 1024 438 0 Y OCRVOTING/


set pagesize 300 pagesize 300
col path format a20;
col group_name format a10
col name format a20
col FAILGROUP_TYPE format a15
col FAILGROUP format a15
col REQUIRED_MIRROR_FREE_MB for 999999
select a.group_number,
b.name as group_name,
b.type,
a.FAILGROUP,
a.FAILGROUP_TYPE,
a.name,
a.path,
a.state,
a.mount_status,
a.total_mb single_disk_mb,
b.total_mb all_disk_mb,
b.free_mb all_disk_free_mb,
b.required_mirror_free_mb,
b.usable_file_mb all_disk_usable_file_mb
from v$asm_disk a, v$asm_diskgroup b
where a.group_number = b.group_number
order by 1;

GROUP_NUMBER GROUP_NAME TYPE FAILGROUP FAILGROUP_TYPE NAME PATH STATE MOUNT_S SINGLE_DISK_MB ALL_DISK_MB ALL_DISK_FREE_MB REQUIRED_MIRROR_FREE_MB ALL_DISK_USABLE_FILE_MB
------------ ---------- ------ --------------- --------------- -------------------- -------------------- -------- ------- -------------- ----------- ---------------- ----------------------- -----------------------
1 DATA EXTERN DATA_0001 REGULAR DATA_0001 /dev/asm-diskh NORMAL CACHED 10240 20480 11457 0 11457
1 DATA EXTERN DATA_0000 REGULAR DATA_0000 /dev/asm-diskg NORMAL CACHED 10240 20480 11457 0 11457
2 FRA EXTERN FRA_0001 REGULAR FRA_0001 /dev/asm-diskf NORMAL CACHED 4096 8192 7716 0 7716
2 FRA EXTERN FRA_0000 REGULAR FRA_0000 /dev/asm-diske NORMAL CACHED 4096 8192 7716 0 7716
3 OCRVOTING NORMAL OCRVOTING_0001 REGULAR OCRVOTING_0001 /dev/asm-diskc NORMAL CACHED 1024 3072 1900 1024 438
3 OCRVOTING NORMAL OCRVOTING_0000 REGULAR OCRVOTING_0000 /dev/asm-diskb NORMAL CACHED 1024 3072 1900 1024 438
3 OCRVOTING NORMAL OCRVOTING_0002 REGULAR OCRVOTING_0002 /dev/asm-diskd NORMAL CACHED 1024 3072 1900 1024 438

7 rows selected.


FREE_MB: 就是未使用的剩余空间(MB)
REQUIRED_MIRROR_FREE_MB: 代表了如果ASM磁盘或ASM磁盘组出现了故障,要重新满足冗余度的定义,要求有多少的空闲空间,即USEABLE_MB为去除REQ_MB后剩余的空间
USABLE_FILE_MB: 代表了在满足冗余度之后,还有多少的剩余空间可以用

normal: USABLE_FILE_MB = FREE_MB - REQUIRED_MIRROR_FREE_MB
external: USABLE_FILE_MB = (FREE_MB - REQUIRED_MIRROR_FREE_MB)/2
high: USABLE_FILE_MB = (FREE_MB - REQUIRED_MIRROR_FREE_MB)/3


查看ASM磁盘组信息:
SQL> set linesize 300 pagesize 300
SQL> select * from v_disksize;

GROUP_NUMBER NAME STATE TYPE TOTAL_GB FREE_GB
------------ ------------------------------ ----------- ------ ---------- ----------
1 DATA CONNECTED EXTERN 8000 5072.18
2 OCR MOUNTED NORMAL 90 89.1

  • Title: 查看ASM磁盘空间使用情况
  • Author: 𝓓𝓸𝓷
  • Created at : 2024-07-15 11:00:29
  • Updated at : 2025-04-28 17:50:19
  • Link: https://www.zhangdong.me/asmdisk-query.html
  • License: This work is licensed under CC BY-NC-SA 4.0.
评论