To access dynamic performance views
SQL> select lib_idx idx, lib_name name, vendor_name vname,
\
path_name path from v$map_library;
---------------------------------------------------------------
DBMS_STORAGE_MAP
package.
The following example shows how to map a datafile using SQL:
SQL> execute dbms_storage_map.map_file('/oradata/system01.dbf','DATAFILE', TRUE);
For more information about various features and capabilities of the DBMS_STORAGE_MAP
package, see your Oracle documentation.
To display the contents of v$map_file
for a Quick I/O file:
SQL> select file_name name, file_map_idx idx,
\
NAME IDX STATUS TYPE STR FSIZE NEXTS
---------------------------------------------------------------------------
/oradata/system01.dbf 0 VALID DATAFILE FILE 512008 2
To display the contents of v$map_file_extent
.
SQL> select * from v$map_file_extent;
FILE_MAP_IDX EXT_NUM EXT_ELEM_OFF EXT_SIZE EXT_FILE_OFF EXT_TY ELEM_IDX
--------------------------------------------------------------------------------------
To display the contents of v$map_element
:
SQL> select elem_idx idx, elem_name, elem_type type, elem_size,
\
elem_nsubelem nsub, elem_descr, stripe_size from
\
IDX ELEM_NAME TYPE ELEM_SIZE NSUB ELEM_DESCR
--------------------------------------------------------------------------------------
0 /dev/vx/rdsk/ramdg/oradata MIRROR 12582912 1 MIRROR
1 vxvm:ramdg/oradata-01 STRIPE 12582912 2 STRIPE
2 /dev/vx/rdmp/EMC0_16 PARTITION 17846400 2 HOST DEVICE
3 /dev/rhdisk13 MIRROR 17846400 2 MIRROR
4 EMC000184502242:02:0c:01 DISK 1.43E+08 0 DISK
5 EMC000184502242:31:0c:01 DISK 1.43E+08 0 DISK
6 /dev/rhdisk41 MIRROR 17846400 2 MIRROR
7 /dev/vx/rdmp/EMC0_12 PARTITION 17846400 2 HOST DEVICE
8 /dev/rhdisk14 MIRROR 17846400 2 MIRROR
9 EMC000184502242:01:0d:01 DISK 1.43E+08 0 DISK
10 EMC000184502242:32:0d:01 DISK 1.43E+08 0 DISK
11 /dev/rhdisk42 MIRROR 17846400 2 MIRROR
To display the contents of v$map_subelement
:
SQL> select * from v$map_subelement;
CHILD_IDX PARENT_IDX SUB_NUM SUB_SIZE ELEM_OFFSET SUB_FLAGS
--------- ---------- -------- -------- ----------- ---------
To display all the elements within the I/O stack for a specific file.
2 (select file_map_idx, file_name from v$map_file
3 where file_name = '/oradata/system01.dbf')
5 fv.file_name, lpad(' ', 4 * (level - 1)) ||
\
el.elem_name
elem_name, el.elem_size, el.elem_type, \
7 v$map_subelement sb, v$map_element el, fv,
8 (select unique elem_idx from v$map_file_io_stack io, fv
where io.file_map_idx = fv.file_map_idx) fs
10 where el.elem_idx = sb.child_idx
11 and fs.elem_idx = el.elem_idx
12 start with sb.parent_idx in
14 from v$map_file_extent fe, fv
15 where fv.file_map_idx = fe.file_map_idx)
16 connect by prior sb.child_idx = sb.parent_idx;
FILE_NAME ELEM_NAME ELEM_SIZE ELEM_TYPE ELEM_DESCR
--------------------------------------------------------------------------------------
/oradata/system01.dbf vxvm:ramdg/oradata-01 12582912 STRIPE STRIPE
/oradata/system01.dbf /dev/vx/rdmp/EMC0_16 17846400 PARTITION HOST DEVICE
/oradata/system01.dbf /dev/rhdisk13 17846400 MIRROR MIRROR
/oradata/system01.dbf EMC000184502242:02:0c:01 1.43E+08 DISK DISK
/oradata/system01.dbf EMC000184502242:31:0c:01 1.43E+08 DISK DISK
/oradata/system01.dbf /dev/vx/rdmp/EMC0_12 17846400 PARTITION HOST DEVICE
/oradata/system01.dbf /dev/rhdisk14 17846400 MIRROR MIRROR
/oradata/system01.dbf EMC000184502242:01:0d:01 1.43E+08 DISK DISK
/oradata/system01.dbf EMC000184502242:32:0d:01 1.43E+08 DISK DISK