displays one row for every disk discovered by the ASM instance, including disks which are not part of any disk group
SQL> set pages 50000 lines 130 echo on head on flush on veri on feed on
SQL> col PATH form a25
SQL> col GB_read for 99999
SQL> col GB_written for 9999
select PATH,
mount_status,
state,
TOTAL_MB,
FREE_MB,
mount_date,
bytes_read / 1024 / 1024 / 1024 GB_read,
BYTES_WRITTEN / 1024 / 1024 / 1024 GB_written
from v$asm_disk_stat
order by mount_status;
PATH MOUNT_STATUS STATE TOTAL_MB FREE_MB MOUNT_DATE GB_READ GB_WRITTEN
------------------------- -------------- ---------------- ---------- ---------- ----------------------- ------- ----------
/dev/asm-diskc CACHED NORMAL 30720 28333 07-JAN-2013 14:18:16 6 1
/dev/asm-diskd CACHED NORMAL 20480 19780 07-JAN-2013 14:18:16 1 1
/dev/asm-diskb CACHED NORMAL 5120 4682 07-JAN-2013 14:18:16 0 0
/dev/asm-diske CACHED NORMAL 10240 9890 07-JAN-2013 15:56:10 0 0
Check Clients that connected to database
SQL> set pages 50000 lines 150 echo on head on flush on veri on feed on
SQL> col INSTANCE_NAME form a20
SQL> col SOFTWARE_VERSION form a20
SQL> col COMPATIBLE_VERSION form a20
SQL> select * from v$asm_client;
GROUP_NUMBER INSTANCE_NAME DB_NAME STATUS SOFTWARE_VERSION COMPATIBLE_VERSION
------------ -------------------- ---------------- ------------------------ -------------------- --------------------
1 +ASM1 +ASM CONNECTED 11.2.0.3.0 11.2.0.3.0
2 zhongwc1 zhongwc CONNECTED 11.2.0.3.0 11.2.0.0.0
3 zhongwc1 zhongwc CONNECTED 11.2.0.3.0 11.2.0.0.0
SQL> col TYPE form a15
SQL> col FILE_NUMBER form 9999 head FILE_NUM
SQL> col GROUP_NUMBER form 9999 head GR_NUM
SQL> col GB for 9999.99
select GROUP_NUMBER,
FILE_NUMBER,
BYTES / 1024 / 1024 / 1024 GB,
TYPE,
STRIPED,
MODIFICATION_DATE
from v$asm_file
8 where TYPE <> 'ARCHIVELOG';
GR_NUM FILE_NUM GB TYPE STRIPED MODIFICATION_DATE
------ -------- -------- --------------- ------------ -----------------------
1 253 .00 ASMPARAMETERFIL COARSE 04-JAN-2013 16:00:00
E
1 255 .25 OCRFILE COARSE 07-JAN-2013 14:00:00
2 256 .70 DATAFILE COARSE 07-JAN-2013 14:00:00
2 257 .74 DATAFILE COARSE 08-JAN-2013 11:00:00
2 258 .11 DATAFILE COARSE 07-JAN-2013 14:00:00
2 259 .01 DATAFILE COARSE 08-JAN-2013 14:00:00
2 260 .02 CONTROLFILE FINE 07-JAN-2013 14:00:00
2 261 .05 ONLINELOG COARSE 07-JAN-2013 22:00:00
2 262 .05 ONLINELOG COARSE 08-JAN-2013 09:00:00
GR_NUM FILE_NUM GB TYPE STRIPED MODIFICATION_DATE
------ -------- -------- --------------- ------------ -----------------------
2 263 .04 TEMPFILE COARSE 07-JAN-2013 14:00:00
2 264 .34 DATAFILE COARSE 07-JAN-2013 14:00:00
2 265 .02 DATAFILE COARSE 07-JAN-2013 14:00:00
2 266 .05 ONLINELOG COARSE 07-JAN-2013 14:00:00
2 267 .05 ONLINELOG COARSE 07-JAN-2013 14:00:00
2 268 .00 PARAMETERFILE COARSE 07-JAN-2013 14:00:00
3 256 .02 CONTROLFILE FINE 07-JAN-2013 14:00:00
3 257 .05 ONLINELOG COARSE 07-JAN-2013 22:00:00
3 258 .05 ONLINELOG COARSE 08-JAN-2013 09:00:00
3 259 .05 ONLINELOG COARSE 07-JAN-2013 14:00:00
3 260 .05 ONLINELOG COARSE 07-JAN-2013 14:00:00
Displays one row for every disk group discovered by the ASM instance
SQL> set pages 100 lines 200 echo on head on flush on veri on feed on
SQL> col TYPE form a20
SQL> col FILE_NUMBER form 9999 head FILE_NUM
SQL> col GROUP_NUMBER form 9999 head GR_NUM
SQL> col GB for 9999.99
SQL> select GROUP_NUMBER,
FILE_NUMBER,
COMPOUND_INDEX,
INCARNATION,
BLOCK_SIZE,
BLOCKS,
BYTES / 1024 / 1024 / 1024 GB,
TYPE,
STRIPED,
CREATION_DATE,
MODIFICATION_DATE
from v$asm_file
13 where TYPE <> 'ARCHIVELOG';
GR_NUM FILE_NUM COMPOUND_INDEX INCARNATION BLOCK_SIZE BLOCKS GB TYPE STRIPED CREATION_DATE MODIFICATION_DATE
------ -------- -------------- ----------- ---------- ---------- -------- -------------------- ------------ ----------------------- -----------------------
1 253 16777469 803837763 512 3 .00 ASMPARAMETERFILE COARSE 04-JAN-2013 16:16:02 04-JAN-2013 16:00:00
1 255 16777471 803837765 4096 66591 .25 OCRFILE COARSE 04-JAN-2013 16:16:04 07-JAN-2013 14:00:00
2 256 33554688 803841367 8192 92161 .70 DATAFILE COARSE 04-JAN-2013 17:16:05 07-JAN-2013 14:00:00
2 257 33554689 803841367 8192 97281 .74 DATAFILE COARSE 04-JAN-2013 17:16:07 08-JAN-2013 11:00:00
2 258 33554690 803841367 8192 14081 .11 DATAFILE COARSE 04-JAN-2013 17:16:07 07-JAN-2013 14:00:00
2 259 33554691 803841367 8192 1921 .01 DATAFILE COARSE 04-JAN-2013 17:16:07 08-JAN-2013 14:00:00
2 260 33554692 803841523 16384 1129 .02 CONTROLFILE FINE 04-JAN-2013 17:18:42 07-JAN-2013 14:00:00
2 261 33554693 803841529 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:18:48 07-JAN-2013 22:00:00
2 262 33554694 803841531 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:18:50 08-JAN-2013 09:00:00
2 263 33554695 803841555 8192 4737 .04 TEMPFILE COARSE 04-JAN-2013 17:19:15 07-JAN-2013 14:00:00
2 264 33554696 803841579 8192 44321 .34 DATAFILE COARSE 04-JAN-2013 17:19:38 07-JAN-2013 14:00:00
2 265 33554697 803842085 8192 3201 .02 DATAFILE COARSE 04-JAN-2013 17:28:05 07-JAN-2013 14:00:00
2 266 33554698 803842409 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:33:29 07-JAN-2013 14:00:00
2 267 33554699 803842415 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:33:34 07-JAN-2013 14:00:00
2 268 33554700 803842431 512 9 .00 PARAMETERFILE COARSE 04-JAN-2013 17:33:50 07-JAN-2013 14:00:00
3 256 50331904 803841523 16384 1129 .02 CONTROLFILE FINE 04-JAN-2013 17:18:43 07-JAN-2013 14:00:00
3 257 50331905 803841529 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:18:49 07-JAN-2013 22:00:00
3 258 50331906 803841531 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:18:51 08-JAN-2013 09:00:00
3 259 50331907 803842411 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:33:31 07-JAN-2013 14:00:00
3 260 50331908 803842417 512 102401 .05 ONLINELOG COARSE 04-JAN-2013 17:33:37 07-JAN-2013 14:00:00
SQL> set pages 50000 lines 200 echo on head on flush on veri on feed on
SQL> col Disk_Group form a15
SQL> col File_Type form a40
SQL> col MB form '999,999,999'
select a.NAME Disk_Group, b.TYPE File_Type, b.BYTES / 1024 / 1024 MB
from v$asm_diskgroup a, v$asm_file b
where a.GROUP_NUMBER = b.GROUP_NUMBER
4 order by 1, 2;
DISK_GROUP FILE_TYPE MB
--------------- ---------------------------------------- ------------
CRS ASMPARAMETERFILE 0
CRS OCRFILE 260
DATADG CONTROLFILE 18
DATADG DATAFILE 15
DATADG DATAFILE 720
DATADG DATAFILE 760
DATADG DATAFILE 110
DATADG DATAFILE 25
DATADG DATAFILE 346
DATADG ONLINELOG 50
DATADG ONLINELOG 50
DATADG ONLINELOG 50
DATADG ONLINELOG 50
DATADG PARAMETERFILE 0
DATADG TEMPFILE 37
FRADG ARCHIVELOG 44
FRADG ARCHIVELOG 7
FRADG ARCHIVELOG 44
FRADG ARCHIVELOG 0
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 0
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 46
FRADG ARCHIVELOG 0
FRADG ARCHIVELOG 1
FRADG ARCHIVELOG 0
FRADG ARCHIVELOG 1
FRADG ARCHIVELOG 0
FRADG ARCHIVELOG 11
FRADG ARCHIVELOG 10
FRADG ARCHIVELOG 23
FRADG ARCHIVELOG 27
FRADG ARCHIVELOG 11
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 44
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 43
FRADG ARCHIVELOG 0
FRADG CONTROLFILE 18
FRADG ONLINELOG 50
FRADG ONLINELOG 50
FRADG ONLINELOG 50
FRADG ONLINELOG 50
All of above scripts
set wrap off
set lines 155 pages 9999
col "Group Name" for a6 Head "Group|Name"
col "Disk Name" for a10
col "State" for a10
col "Type" for a10 Head "Diskgroup|Redundancy"
col "Total GB" for 9,990 Head "Total|GB"
col "Free GB" for 9,990 Head "Free|GB"
col "Imbalance" for 99.9 Head "Percent|Imbalance"
col "Variance" for 99.9 Head "Percent|Disk Size|Variance"
col "MinFree" for 99.9 Head "Minimum|Percent|Free"
col "MaxFree" for 99.9 Head "Maximum|Percent|Free"
col "DiskCnt" for 9999 Head "Disk|Count"
prompt
prompt ASM Disk Groups
prompt ===============
SELECT g.group_number "Group"
, g.name "Group Name"
, g.state "State"
, g.type "Type"
, g.total_mb/1024 "Total GB"
, g.free_mb/1024 "Free GB"
, 100*(max((d.total_mb-d.free_mb)/d.total_mb)-min((d.total_mb-d.free_mb)/d.total_mb))/max((d.total_mb-d.free_mb)/d.total_mb) "Imbalance"
, 100*(max(d.total_mb)-min(d.total_mb))/max(d.total_mb) "Variance"
, 100*(min(d.free_mb/d.total_mb)) "MinFree"
, 100*(max(d.free_mb/d.total_mb)) "MaxFree"
, count(*) "DiskCnt"
FROM v$asm_disk d, v$asm_diskgroup g
WHERE d.group_number = g.group_number and
d.group_number <> 0 and
d.state = 'NORMAL' and
d.mount_status = 'CACHED'
GROUP BY g.group_number, g.name, g.state, g.type, g.total_mb, g.free_mb
ORDER BY 1;
prompt ASM Disks In Use
prompt ================
col "Group" for 999
col "Disk" for 999
col "Header" for a9
col "Mode" for a8
col "State" for a8
col "Created" for a18 Head "Added To|Diskgroup"
--col "Redundancy" for a10
--col "Failure Group" for a10 Head "Failure|Group"
col "Path" for a19
--col "ReadTime" for 999999990 Head "Read Time|seconds"
--col "WriteTime" for 999999990 Head "Write Time|seconds"
--col "BytesRead" for 999990.00 Head "GigaBytes|Read"
--col "BytesWrite" for 999990.00 Head "GigaBytes|Written"
col "SecsPerRead" for 9.000 Head "Seconds|PerRead"
col "SecsPerWrite" for 9.000 Head "Seconds|PerWrite"
col "name" for a18 Head "Disk Name"
select group_number "Group"
, disk_number "Disk"
, header_status "Header"
, mode_status "Mode"
, state "State"
, create_date "Created"
--, redundancy "Redundancy"
, total_mb/1024 "Total GB"
, free_mb/1024 "Free GB"
, name "Disk Name"
--, failgroup "Failure Group"
, path "Path"
--, read_time "ReadTime"
--, write_time "WriteTime"
--, bytes_read/1073741824 "BytesRead"
--, bytes_written/1073741824 "BytesWrite"
, read_time/reads "SecsPerRead"
, write_time/writes "SecsPerWrite"
from v$asm_disk_stat
where header_status not in ('FORMER','CANDIDATE')
order by group_number
, disk_number
/
Prompt File Types in Diskgroups
Prompt ========================
col "File Type" for a16
col "Block Size" for a5 Head "Block|Size"
col "Gb" for 9990.00
col "Files" for 99990
break on "Group Name" skip 1 nodup
select g.name "Group Name"
, f.TYPE "File Type"
, f.BLOCK_SIZE/1024||'k' "Block Size"
, f.STRIPED
, count(*) "Files"
, round(sum(f.BYTES)/(1024*1024*1024),2) "Gb"
from v$asm_file f,v$asm_diskgroup g
where f.group_number=g.group_number
group by g.name,f.TYPE,f.BLOCK_SIZE,f.STRIPED
order by 1,2;
clear break
prompt Instances currently accessing these diskgroups
prompt ==============================================
col "Instance" form a8
select c.group_number "Group"
, g.name "Group Name"
, c.instance_name "Instance"
from v$asm_client c
, v$asm_diskgroup g
where g.group_number=c.group_number
/
prompt Free ASM disks and their paths
prompt ==============================
col "Disk Size" form a9
select header_status "Header"
, mode_status "Mode"
, path "Path"
, lpad(round(os_mb/1024),7)||'Gb' "Disk Size"
from v$asm_disk
where header_status in ('FORMER','CANDIDATE')
order by path
/
prompt Current ASM disk operations
prompt ===========================
select *
from v$asm_operation
/
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0
Connected as sys@zwc AS SYSDBA
SQL>
Cannot SET WRAP
Cannot SET LINES
ASM Disk Groups
===============
Gro Group State Type Total GB Free GB Imbalance Variance MinFree MaxFree Disk
--- ------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----
1 CRS MOUNTED EXTERN 5 4.57226562 0 0 91.4453125 91.4453125 1
2 DATADG CONNECTED EXTERN 30 27.6591796 0 0 92.1972656 92.1972656 1
3 FRADG CONNECTED EXTERN 30 28.9746093 0 50 96.5820312 96.5820312 2
ASM Disks In Use
================
Gro Dis Header Mode State Created Total GB Free GB Disk Name Path SecsPerRead SecsPerWrite
--- --- --------- -------- -------- ------------------ ---------- ---------- ---------- ------------------- ----------- ------------
1 0 MEMBER ONLINE NORMAL 2013-1-4 16:15:51 5 4.57226562 CRS_0000 /dev/asm-diskb 0.006590407 0.005541
2 0 MEMBER ONLINE NORMAL 2013-1-4 16:31:06 30 27.6591796 DATADG_000 /dev/asm-diskc 0.014182072 0.0378489233
0
3 0 MEMBER ONLINE NORMAL 2013-1-4 16:31:40 20 19.3164062 FRADG_0000 /dev/asm-diskd 0.020543327 0.0322575097
3 1 MEMBER ONLINE NORMAL 2013-1-7 15:56:10 10 9.65820312 FRADG_0001 /dev/asm-diske 0.006110032 0.0257169399
File Types in Diskgroups
========================
Group File Type Block STRIPED Files Gb
------ ---------------- ----- ------- ----- ----------
CRS ASMPARAMETERFILE .5k COARSE 1 0
CRS OCRFILE 4k COARSE 1 0.25
DATADG CONTROLFILE 16k FINE 1 0.02
DATADG DATAFILE 8k COARSE 6 1.93
DATADG ONLINELOG .5k COARSE 4 0.2
DATADG PARAMETERFILE .5k COARSE 1 0
DATADG TEMPFILE 8k COARSE 1 0.04
FRADG ARCHIVELOG .5k COARSE 27 0.64
FRADG CONTROLFILE 16k FINE 1 0.02
FRADG ONLINELOG .5k COARSE 4 0.2
10 rows selected
Instances currently accessing these diskgroups
==============================================
Gro Group Instance
--- ------ --------
2 DATADG +ASM1
3 FRADG +ASM1
Free ASM disks and their paths
==============================
Header Mode Path Disk Size
--------- -------- ------------------- ---------
Current ASM disk operations
===========================
GROUP_NUMBER OPERATION STATE POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE
------------ --------- -------- ---------- ---------- ---------- ---------- ---------- ----------- --------------------------------------------
SQL>