To access dynamic performance views
SQL> select lib_idx idx, lib_name name, vendor_name vname,
\
------------------------------------------------------------------------------
1 Veritas ORAMAP API Veritas /opt/VRTSdbed/lib/libvxoramap.so
DBMS_STORAGE_MAP
package.
The following example shows how to map a datafile using SQL:
SQL> execute dbms_storage_map.map_file('/ora92/dbs/qio10m.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 DX STATUS TYPE STR FSIZE NEXTS
---------------------------------------------------------------------------
/ora92/dbs/qio10m.dbf 0 VALID DATAFILE FILE 20488 1
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 STRIPE_SIZE
--------------------------------------------------------------------------------------
0 /dev/vx/rdsk/PROD_dg/ora92 MIRROR 12582912 MIRROR 0
1 vxvm:PROD_dg/ora92-01 CONCATENATED 12586455 1 VERITAS VOLUME 0
2 /dev/vx/rdmp/c2t5d0s4 PARTITION 17674902 1 HOST DEVICE 0
3 /dev/rdsk/c2t5d0s4 PARTITION 17674902 1 DEVICE 0
4 c2t5d0 DISK 17682084 0 DISK 0
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 = '/ora92/dbs/qio10m.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
--------------------------------------------------------------------------------------
/ora92/dbs/qio10m.dbf vxvm:PROD_dg/ora92-01 12586455 CONCATENATED VERITAS VOLUME
/ora92/dbs/qio10m.dbf /dev/vx/rdmp/c2t5d0s4 17674902 PARTITION HOST DEVICE
/ora92/dbs/qio10m.dbf /dev/rdsk/c2t5d0s4 17674902 PARTITION DEVICE
/ora92/dbs/qio10m.dbf c2t5d0 17682084 DISK DISK