Oracle ACFS Support for Oracle Database File Mapping Views
Oracle ACFS supports Oracle Database file mapping views to the Oracle ASM device level.
Note:
This feature is available starting with Oracle Database 12c Release 1 (12.1.0.2).
The following database mapping views are supported by Oracle ACFS:
-
V$MAP_FILE
-
V$MAP_FILE_EXTENT
-
V$MAP_ELEMENT
-
V$MAP_FILE_IO_STACK
These V$MAP
views are only refreshed by executing the procedure DBMS_STORAGE_MAP.MAP_ALL
. The Oracle ACFS file mapping interface does not utilize the external fmputl
process or its supporting libraries.
Note:
Oracle ACFS does not provide support for the V$MAP_SUBELEMENT
view.
Before running any queries on the V$MAP
views, ensure that the FILE_MAPPING
initialization is set to TRUE
, then run the DBMS_STORAGE_MAP.MAP_ALL
procedure to build the mapping information for the entire I/O subsystem associated with the database. For example, connect as SYSDBA
to the database instance and run the following:
SQL> ALTER SYSTEM SET file_mapping=true; SQL> EXEC DBMS_STORAGE_MAP.MAP_ALL(10000);
The SQL statements in Example 2-12 to Example 2-15 are run from the Oracle Database instance.
Example 2-12 Viewing Oracle ASM information with V$MAP_ELEMENT
This example displays information from the V$MAP_ELEMENT
view.
SQL> SELECT ELEM_NAME, ELEM_IDX, ELEM_TYPE, ELEM_SIZE, ELEM_DESCR FROM V$MAP_ELEMENT; ELEM_NAME ELEM_IDX ELEM_TYPE ELEM_SIZE ELEM_DESCR ------------ ---------- ---------- ---------- ----------------- +/dev/xvdd1 0 ASMDISK 117184512 TEST_0001 +/dev/xvdc1 1 ASMDISK 117184512 TEST_0000
Example 2-13 Viewing Oracle ACFS Data File Information with V$MAP_FILE
This example displays information from the V$MAP_FILE
view.
SQL> SELECT FILE_NAME, FILE_MAP_IDX, FILE_TYPE, FILE_STRUCTURE, FILE_SIZE, FILE_NEXTS FROM V$MAP_FILE WHERE REGEXP_LIKE(FILE_NAME, '*users01.dbf'); FILE_NAME FILE_MAP_IDX FILE_TYPE FILE_STRU FILE_SIZE FILE_NEXTS ------------------------- ------------ --------- --------- --------- ---------- /dbdata1/orcl/users01.dbf 4 DATAFILE FILE 10256 41
Example 2-14 Viewing Element and File Offset Information with V$MAP_FILE_EXTENT
This example displays the element offset versus file offset information for each extent with V$MAP_FILE_EXTENT
, specifying FILE_MAP_IDX
equal to 4
, which is the file map index of the /dbdata/orcl/users01.dbf
file.
SQL> SELECT FILE_MAP_IDX, EXT_NUM, EXT_ELEM_OFF, EXT_SIZE, EXT_FILE_OFF, EXT_TYPE, ELEM_IDX FROM V$MAP_FILE_EXTENT WHERE FILE_MAP_IDX=4; FILE_MAP_IDX EXT_NUM EXT_ELEM_OFF EXT_SIZE EXT_FILE_OFF EXT_TY ELEM_IDX ------------ ---------- ------------ ---------- ------------ ------ ---------- 4 0 58105664 192 0 DATA 0 4 1 58154752 256 192 DATA 1 4 2 58089472 256 448 DATA 0 ... 4 39 58140928 256 9920 DATA 1 4 40 58108160 88 10176 DATA 0 41 rows selected.
Example 2-15 Viewing Extent Information With V$MAP_FILE_IO_STACK
This example displays information from V$MAP_FILE_IO_STACK
specifying FILE_MAP_IDX
equal to 4
. The V$MAP_FILE_IO_STACK
view is similar to V$MAP_FILE_EXTENT
, but the display groups contiguous extents which are on the same device or element and of the same size.
SQL> SELECT FILE_MAP_IDX, ELEM_IDX, CU_SIZE,STRIDE, NUM_CU,ELEM_OFFSET, FILE_OFFSET FROM V$MAP_FILE_IO_STACK WHERE FILE_MAP_IDX=4; FILE_MAP_IDX ELEM_IDX CU_SIZE STRIDE NUM_CU ELEM_OFFSET FILE_OFFSET ------------ ---------- ---------- ---------- ---------- ----------- ----------- 4 0 256 1024 10 58089472 448 4 0 192 0 1 58105664 0 4 0 256 1024 9 58105856 960 4 0 88 0 1 58108160 10176 4 1 256 1024 10 58138624 704 4 1 256 1024 10 58154752 192 6 rows selected.
See Also:
-
Oracle Automatic Storage Management Administrator's Guide for information about file mapping to Oracle ASM files
-
Oracle Database Administrator’s Guide for information about the Oracle Database File Mapping Interface
-
Oracle Database Reference for details about the
V$MAP
views