Oracle ACFSによるOracle Databaseファイル・マッピング・ビューのサポート
Oracle ACFSは、Oracle ASMデバイス・レベルへのOracle Databaseファイル・マッピング・ビューをサポートしています。
注意:
この機能は、Oracle Database 12cリリース1 (12.1.0.2)以降で使用可能です。
次のデータベース・マッピング・ビューがOracle ACFSによってサポートされています。
-
V$MAP_FILE -
V$MAP_FILE_EXTENT -
V$MAP_ELEMENT -
V$MAP_FILE_IO_STACK
これらのV$MAPビューは、プロシージャDBMS_STORAGE_MAP.MAP_ALLを実行することによってのみリフレッシュされます。Oracle ACFSファイル・マッピング・インタフェースでは、外部のfmputlプロセスおよびそのサポート・ライブラリは使用されません。
注意:
Oracle ACFSでは、V$MAP_SUBELEMENTビューのサポートは提供されません。
V$MAPビューで問合せを実行する前に、FILE_MAPPINGの初期化がTRUEに設定されていることを確認し、その後DBMS_STORAGE_MAP.MAP_ALLプロシージャを実行して、データベースに関連するI/Oサブシステム全体のマッピング情報を作成します。たとえば、SYSDBAでデータベース・インスタンスに接続し、次を実行します。
SQL> ALTER SYSTEM SET file_mapping=true; SQL> EXEC DBMS_STORAGE_MAP.MAP_ALL(10000);
例2-12から例2-15のSQL文は、Oracleデータベース・インスタンスから実行します。
例2-12 V$MAP_ELEMENTによるOracle ASM情報の表示
この例は、V$MAP_ELEMENTビューの情報を示しています。
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
例2-13 V$MAP_FILEによるOracle ACFSデータ・ファイル情報の表示
この例は、V$MAP_FILEビューの情報を示しています。
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
例2-14 V$MAP_FILE_EXTENTによる要素とファイルのオフセット情報の表示
この例は、V$MAP_FILE_EXTENTによる各エクステントの要素オフセットとファイル・オフセット情報の対比を示しており、FILE_MAP_IDXは4であり、これは/dbdata/orcl/users01.dbfファイルのファイル・マップ索引です。
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.
例2-15 V$MAP_FILE_IO_STACKによるエクステント情報の表示
この例は、V$MAP_FILE_IO_STACKの情報を示しており、FILE_MAP_IDXは4です。V$MAP_FILE_IO_STACKビューは、V$MAP_FILE_EXTENTと類似していますが、同じデバイスまたは要素上にあり、サイズが同じの隣接するエクステントがグループ化されます。
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.
関連項目:
-
Oracle ASMへのファイル・マッピングの詳細は、Oracle Automatic Storage Management管理者ガイドを参照してください
-
Oracle Databaseファイル・マッピング・インタフェースの詳細は、『Oracle Database管理者ガイド』
-
V$MAPビューの詳細は、『Oracle Databaseリファレンス』