6 ビューを使用したOracle ASM情報の表示

動的ビューには、Oracle ASMに関する重要な情報が表示されます。

この章では、動的ビューを使用して、Oracle Automatic Storage Management (Oracle ASM)の情報を表示する方法について説明します。

関連項目:

すべてのV$ASM*動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

Oracle ASMディスク・グループ情報を表示するビュー

表6-1のビューを使用して、Oracle ASMディスク・グループに関する情報を取得できます。

注意:

V$ASM_FILEビューのREDUNDANCY_LOWERED列は、冗長性が損われたファイルに関する情報を提供しなくなりました。この列は非推奨で、常にUの値が表示される。

表6-1 ディスク・グループ情報のOracle ASM動的ビュー

ビュー 説明

V$ASM_ALIAS

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるエイリアスごとに1行が表示されます。

V$ASM_ATTRIBUTE

定義された属性ごとに1行が表示されます。CREATE DISKGROUPおよびALTER DISKGROUP文で指定された属性以外に、自動的に作成された他の属性がビューに表示されることがあります。COMPATIBLE.ASM11.1以上に設定されているディスク・グループの属性のみが表示されます。

V$ASM_AUDIT_CLEAN_EVENTS

監査証跡のクリーンアップ・イベントまたは削除イベントの履歴情報が表示されます。

V$ASM_AUDIT_CLEANUP_JOBS

構成されている監査証跡削除ジョブに関する情報が表示されます。

V$ASM_AUDIT_CONFIG_PARAMS

現在構成されている監査証跡プロパティに関する情報が表示されます。

V$ASM_AUDIT_LAST_ARCH_TS

監査証跡のクリーンアップまたは削除用に設定された最新のアーカイブ・タイムスタンプに関する情報が表示されます。

V$ASM_CLIENT

Oracle ASMインスタンスの場合、Oracle ASMインスタンスによって管理されるディスク・グループを使用しているデータベースを識別します。

Oracle Databaseインスタンスの場合、データベースで開かれているOracle ASMファイルがあれば、Oracle ASMインスタンスに関する情報が表示されます。

V$ASM_DISK

Oracle ASMインスタンスによって検出されたディスクごとに1行が表示されます。これには、ディスク・グループに属していないディスクも含まれます。

このビューに問合せを行うたびに、ディスク検出が実行されます。検出の実行は非常に多くのリソースを消費するため、このビューはスクリプトのモニターにはお薦めしません。

V$ASM_DISK_IOSTAT

Oracle ASMクライアントごとにディスクI/O統計に関する情報が表示されます。

Oracle Databaseインスタンスの場合、そのインスタンスの行のみが表示されます。

V$ASM_DISK_STAT

V$ASM_DISKと同じ列が表示されますが、オーバーヘッドを削減するために、ビューに問合せを行ってもディスク検出は実行されません。V$ASM_DISK_STATは、ストレージ・システム内のマウントされたディスク・グループに属するディスクに関する情報のみを戻します。

スクリプトのモニターには、V$ASM_DISK_STATビューをお薦めします。

すべてのディスクに関する情報を表示するには、かわりにV$ASM_DISKを使用します。

V$ASM_DISKGROUP

ディスク・グループについての説明が表示されます(数、名前、サイズ関連情報、状態および冗長性タイプ)。

このビューに問合せを行うたびに、ディスク検出が実行されます。検出の実行はリソースが集中的に使用されるため、このビューはスクリプトのモニターにはお薦めしません。

V$ASM_DISKGROUP_STAT

V$ASM_DISKGROUPと同じ列が表示されますが、オーバーヘッドを削減するために、V$ASM_DISKGROUP_STATに対する問合せがあってもディスク検出は実行されません。

スクリプトのモニターには、V$ASM_DISKGROUP_STATビューをお薦めします。

すべてのディスクに関して、より詳細な情報を表示するには、V$ASM_DISKGROUPを使用してください。

V$ASM_ESTIMATE

Oracle ASMディスク・グループのリバランスおよび再同期操作の実行計画に関連する作業の見積りを表示します。

V$ASM_FILE

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるOracle ASMファイルごとに1行が表示されます。

V$ASM_FILEGROUP

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるファイル・グループごとに1行が表示されます。

V$ASM_FILEGROUP_FILE

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるファイル・グループに関連付けられたファイルごとに1行が表示されます。

V$ASM_FILEGROUP_PROPERTY

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるすべてのファイル・グループのファイル・グループまたは各ファイル・タイプに関連付けられたプロパティごとに1行が表示されます。

V$ASM_OPERATION

Oracle ASMインスタンスの場合、Oracle ASMインスタンスで実行されているアクティブな長時間のOracle ASM操作ごとに1行が表示されます。

Oracle Databaseインスタンスの場合、行は表示されません。

V$ASM_QUOTAGROUP

ノードのOracle ASMインスタンスによって検出されたOracle Automatic Storage Management (Oracle ASM)割当て制限グループごとに1行が表示されます。

V$ASM_TEMPLATE

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるテンプレートごとに1行が表示されます。

V$ASM_USER

接続されたデータベース・インスタンスの有効なオペレーティング・システム・ユーザー名およびファイル所有者の名前が表示されます。

V$ASM_USERGROUP

各Oracle ASMファイル・アクセス制御グループの作成者が表示されます。

V$ASM_USERGROUP_MEMBER

各Oracle ASMファイル・アクセス制御グループのメンバーが表示されます。

V$ASMビューに問い合せる場合、ディスク・グループ番号の値が静的な値ではありません。ディスク・グループのマウント時に、ディスク・グループ番号が選択されます。この番号は、ディスク・グループのマウントごとに変わります。ディスク・グループ番号は永続的な構造で記録されませんが、現在の値はV$ASMビューのGROUP_NUMBER列に表示できます。

例6-1 V$ASM_ATTRIBUTEによるディスク・グループ属性の表示

この例は、V$ASM_ATTRIBUTEおよびV$ASM_DISKGROUPビューの使用例を示しています。V$ASM_ATTRIBUTEビュー出力にディスク・グループを表示するには、COMPATIBLE.ASMの値を11.1以上に設定する必要があります。読取り専用(Y)と指定された属性を設定できるのは、ディスク・グループの作成時のみです。

SELECT SUBSTR(dg.name,1,12) AS diskgroup, SUBSTR(a.name,1,24) AS name,
     SUBSTR(a.value,1,24) AS value, read_only FROM V$ASM_DISKGROUP dg, 
     V$ASM_ATTRIBUTE a WHERE dg.name = 'DATA' AND dg.group_number = a.group_number
     AND a.name NOT LIKE '%template%';
 
DISKGROUP    NAME                     VALUE                    READ_ON
------------ ------------------------ ------------------------ -------
DATA         thin_provisioned         FALSE                    N
DATA         access_control.umask     066                      N
DATA         phys_meta_replicated     true                     Y
DATA         disk_repair_time         3.6h                     N
DATA         idp.boundary             auto                     N
DATA         idp.type                 dynamic                  N
DATA         content.type             data                     N
DATA         content.check            FALSE                    N
DATA         au_size                  1048576                  Y
DATA         sector_size              512                      Y
DATA         compatible.asm           12.1.0.0.0               N
DATA         compatible.rdbms         12.1.0.0.0               N
DATA         compatible.advm          12.1.0.0.0               N
DATA         cell.smart_scan_capable  FALSE                    N
DATA         access_control.enabled   FALSE                    N
DATA         failgroup_repair_time    24.0h                    N

例6-2 V$ASM_DISKGROUPによるディスク・グループの互換性の表示

この例に示すように、V$ASM_DISKGROUPビューを使用してディスク・グループの互換性を表示できます。

SELECT name AS diskgroup, substr(compatibility,1,12) AS asm_compat,
     substr(database_compatibility,1,12) AS db_compat FROM V$ASM_DISKGROUP;
 
DISKGROUP                      ASM_COMPAT   DB_COMPAT
------------------------------ ------------ ------------
DATA                           12.1.0.0.0   12.1.0.0.0
FRA                            12.1.0.0.0   12.1.0.0.0

例6-3 V$ASM_DISKによるディスク・グループ内のディスクの表示

この例は、V$ASM_DISKおよびV$ASM_DISKGROUPビューの使用例を示しています。この例では、ディスク・グループに関連付けられたディスクとともに、ディスクのマウント・ステータス、状態および障害グループを表示します。

SELECT SUBSTR(dg.name,1,16) AS diskgroup, SUBSTR(d.name,1,16) AS asmdisk,
     d.mount_status, d.state, SUBSTR(d.failgroup,1,16) AS failgroup 
     FROM V$ASM_DISKGROUP dg, V$ASM_DISK d WHERE dg.group_number = d.group_number;

DISKGROUP        ASMDISK          MOUNT_S STATE    FAILGROUP
---------------- ---------------- ------- -------- ----------------
DATA             DATA_0000        CACHED  NORMAL   DATA_0000
DATA             DATA_0010        CACHED  NORMAL   DATA_0010
DATA             DATA_0001        CACHED  NORMAL   DATA_0001
DATA             DATA_0003        CACHED  NORMAL   DATA_0003
DATA             DATA_0009        CACHED  NORMAL   DATA_0009
DATA             DATA_0007        CACHED  NORMAL   DATA_0007
DATA             DATA_0004        CACHED  NORMAL   DATA_0004
DATA             DATA_0008        CACHED  NORMAL   DATA_0008
DATA             DATA_0006        CACHED  NORMAL   DATA_0006
DATA             DATA_0011        CACHED  NORMAL   DATA_0011
DATA             DATA_0005        CACHED  NORMAL   DATA_0005
DATA             DATA_0002        CACHED  NORMAL   DATA_0002
FRA              FRA_0011         CACHED  NORMAL   FRA_0011
FRA              FRA_0002         CACHED  NORMAL   FRA_0002
FRA              FRA_0001         CACHED  NORMAL   FRA_0001
FRA              FRA_0003         CACHED  NORMAL   FRA_0003
FRA              FRA_0004         CACHED  NORMAL   FRA_0004
FRA              FRA_0000         CACHED  NORMAL   FRA_0000
...

例6-4 V$ASM_DISK_STATによるディスク・グループ内のディスクの表示

これは、Oracle ASMインスタンスで実行されるV$ASM_DISK_STATビューおよびV$ASM_DISKGROUP_STATビューの使用例です。この例は、特定のディスク・グループに関連付けられたディスクと、マウント・ステータス、状態、および各種読取りおよび書込み統計を表示します。

SELECT SUBSTR(dgs.name,1,10) AS diskgroup, SUBSTR(ds.name,1,10) AS asmdisk, 
                         ds.mount_status, ds.state, ds.reads, ds.writes, 
                         ds.read_time, ds.write_time, bytes_read, bytes_written 
                     FROM V$ASM_DISKGROUP_STAT dgs, V$ASM_DISK_STAT ds 
                     WHERE dgs.group_number = ds.group_number AND dgs.name = 'DATA';

DISKGROUP  ASMDISK    MOUNT_S STATE    READS WRITES READ_TIME WRITE_TIME BYTES_READ BYTES_WRITTEN
---------- ---------- ------- ------- ------ ------ --------- ---------- ---------- -------------
DATA       DATA_0000  CACHED  NORMAL     841  10407  1.212218   3.511977   23818240     178369024
DATA       DATA_0008  CACHED  NORMAL   26065   1319  1.592524    .297728  436203520      38358528
DATA       DATA_0010  CACHED  NORMAL     561    868   .794849    .337575   18631680      22584320
DATA       DATA_0004  CACHED  NORMAL     695  10512  1.282711   3.351801   23240704     177246208
DATA       DATA_0006  CACHED  NORMAL     484   1642  1.506733     .45724   19857408      30191616
DATA       DATA_0016  CACHED  NORMAL     583   1028  2.283268    .263629   21012480      17682432
DATA       DATA_0007  CACHED  NORMAL     724   2316  1.259379    .546318   26017792      42283008
DATA       DATA_0009  CACHED  NORMAL     537    757  1.146663    .241434   19893248      20633088
DATA       DATA_0014  CACHED  NORMAL    1049   1464  7.346259    .677313   25378816      27578368
DATA       DATA_0017  CACHED  NORMAL    1440   1326  1.132886   2.541013   25899008      26537984
DATA       DATA_0013  CACHED  NORMAL     714   1391  1.527926    .371432   18169856      22814720
DATA       DATA_0001  CACHED  NORMAL     713    807   .790505    .219565   20406272      28561408
DATA       DATA_0012  CACHED  NORMAL     617   1206  1.016893    3.60425   24477696      25391104
DATA       DATA_0003  CACHED  NORMAL   15567  11500  5.642053   3.328861  266956800     183625728
DATA       DATA_0015  CACHED  NORMAL     642   1357  2.545441    .403455   22179840      24973312
DATA       DATA_0011  CACHED  NORMAL    7585   1685  1.121678    .359123  135217152      37572608
DATA       DATA_0005  CACHED  NORMAL     513   1431  1.007476     .47202   26427392      21344256
DATA       DATA_0002  CACHED  NORMAL   11368   2196  1.209433    .861601  199213056      32090624

例6-5 V$ASM_CLIENTによるディスク・グループ・クライアントの表示

この例は、Oracle ASMインスタンスでのV$ASM_CLIENTおよびV$ASM_DISKGROUPビューの使用例を示しています。ここでは、ディスク・グループと、接続されたデータベース・クライアント・インスタンスに関する情報が表示されています。

SELECT dg.name AS diskgroup, SUBSTR(c.instance_name,1,12) AS instance,
    SUBSTR(c.db_name,1,12) AS dbname, SUBSTR(c.SOFTWARE_VERSION,1,12) AS software,
    SUBSTR(c.COMPATIBLE_VERSION,1,12) AS compatible 
    FROM V$ASM_DISKGROUP dg, V$ASM_CLIENT c  
    WHERE dg.group_number = c.group_number;
 
DISKGROUP                      INSTANCE     DBNAME   SOFTWARE     COMPATIBLE
------------------------------ ------------ -------- ------------ ------------
DATA                           +ASM         +ASM     12.1.0.1.0   12.1.0.1.0
DATA                           orcl         orcl     12.1.0.1.0   12.1.0.1.0
DATA                           +ASM         asmvol   12.1.0.1.0   12.1.0.1.0
FRA                            orcl         orcl     12.1.0.1.0   12.1.0.1.0
...

Oracle ASMファイル・アクセス制御情報の表示

Oracle ASMファイル・アクセス制御に関する情報は、V$ASM_USERV$ASM_USERGROUPV$ASM_USERGROUP_MEMBERおよびV$ASM_FILEビューの列に表示できます。

Oracle ASMファイル・アクセス制御の詳細は、ディスク・グループのOracle ASMファイル・アクセス制御の管理を参照してください。

例6-6 V$ASM_USERによるOracle ASMファイル・アクセス制御情報の表示

この例では、V$ASM_USERビューに表示されるOracle ASMファイル・アクセス制御ユーザーに関する情報を示しています。

SELECT dg.name AS diskgroup, u.group_number, u.user_number, u.os_id, u.os_name 
     FROM V$ASM_DISKGROUP dg, V$ASM_USER u 
     WHERE dg.group_number = u.group_number AND dg.name = 'DATA';

DISKGROUP       GROUP_NUMBER USER_NUMBER OS_ID OS_NAME
--------------- ------------ ----------- ----- -------
DATA                       1           1 1001  oracle1
DATA                       1           2 1002  oracle2
DATA                       1           3 1003  grid

例6-7 V$ASM_USERGROUPによるファイル・アクセス制御情報の表示

この例では、V$ASM_USERGROUPビューに表示されるOracle ASMファイル・アクセス制御ユーザー・グループに関する情報を示しています。

SELECT dg.name AS diskgroup, ug.group_number, ug.owner_number, u.os_name,
     ug.usergroup_number, ug.name FROM V$ASM_DISKGROUP dg, V$ASM_USER u, V$ASM_USERGROUP ug 
     WHERE dg.group_number = ug.group_number AND dg.name = 'DATA' 
     AND ug.owner_number = u.user_number;

DISKGROUP         GROUP_NUMBER OWNER_NUMBER OS_NAME         USERGROUP_NUMBER NAME
----------------- ------------ ------------ --------------- ---------------- --------
DATA                         1            3 grid                           1 asm_data

例6-8 V$ASM_USERGROUP_MEMBERによるファイル・アクセス制御情報の表示

この例では、V$ASM_USERGROUP_MEMBERビューに表示されるOracle ASMファイル・アクセス制御ユーザー・グループおよびメンバーに関する情報を示しています。

SELECT dg.name AS diskgroup, um.group_number, um.member_number, u.os_name, 
     um.usergroup_number, ug.name FROM V$ASM_DISKGROUP dg, V$ASM_USER u, V$ASM_USERGROUP_MEMBER um, 
     V$ASM_USERGROUP ug WHERE dg.group_number = um.group_number AND 
     dg.group_number = ug.group_number AND dg.group_number = u.group_number AND dg.name = 'DATA' 
     AND um.member_number = u.user_number AND um.usergroup_number = ug.usergroup_number;

DISKGROUP       GROUP_NUMBER MEMBER_NUMBER OS_NAME            USERGROUP_NUMBER NAME
--------------- ------------ ------------- ------------------ ---------------- --------
DATA                       1             1 oracle1                           1 asm_data
DATA                       1             2 oracle2                           1 asm_data

例6-9 V$ASM_FILEによるOracle ASMファイル・アクセス制御情報の表示

この例では、V$ASM_FILEビューに表示されるOracle ASMファイル・アクセス制御ファイル権限に関する情報を示しています。

SELECT dg.name AS diskgroup, a.name, f.permissions, f.user_number, u.os_name,
       f.usergroup_number, ug.name 
     FROM V$ASM_DISKGROUP dg, V$ASM_USER u, V$ASM_USERGROUP ug, V$ASM_FILE f, V$ASM_ALIAS a 
     WHERE dg.name = 'FRA' AND dg.group_number = u.group_number AND 
       u.group_number = ug.group_number AND ug.group_number = f.group_number AND 
       f.group_number = a.group_number AND 
       f.usergroup_number = ug.usergroup_number AND f.user_number = u.user_number AND 
       f.file_number = a.file_number;

DISKGROUP NAME                   PERMISSIONS USER_NUMBER OS_NAME USERGROUP_NUMBER NAME
--------- ---------------------- ----------- ----------- ------- ---------------- -------
DATA      USERS.259.685366091    rw-r-----             3 grid                   1 asm_fra 
DATA      TEMP.264.685366227     rw-r-----             3 grid                   1 asm_fra 
...

ディスク・リージョン情報の表示

注意:

Oracle ASMインテリジェント・データ配置(IDP)機能は、Oracle ASM 12cリリース2 (12.2)で非推奨となったので、将来のリリースでサポートされなくなる可能性があります。

インテリジェント・データ配置に関する情報は、V$ASM_DISKV$ASM_DISK_IOSTATV$ASM_FILEおよびV$ASM_TEMPLATEビューの列に表示されます。

インテリジェント・データ配置の設定の詳細は、インテリジェント・データ配置を参照してください。

例6-10 V$ASM_FILEによるインテリジェント・データ配置情報の表示

この例は、V$ASM_FILEビューのPRIMARY_REGIONおよびMIRROR_REGION列に格納されているインテリジェント・データ配置情報に関する問合せを示しています。

SELECT dg.name AS diskgroup, f.file_number, f.primary_region, f.mirror_region, f.hot_reads,
       f.hot_writes,  f.cold_reads, f.cold_writes
       FROM V$ASM_DISKGROUP dg, V$ASM_FILE f 
       WHERE dg.group_number = f.group_number and dg.name = 'DATA';
 
DISKGROUP            FILE_NUMBER PRIM MIRR  HOT_READS HOT_WRITES COLD_READS COLD_WRITES
-------------------- ----------- ---- ---- ---------- ---------- ---------- -----------
DATA                         257 COLD COLD          0          0     119770      886575
DATA                         258 COLD COLD          0          0       1396      222282
DATA                         259 COLD COLD          0          0       2056         199
DATA                         260 COLD COLD          0          0      42377     1331016
DATA                         261 COLD COLD          0          0    4336300     1331027
...

例6-11 V$ASM_TEMPLATEによるインテリジェント・データ配置情報の表示

この例では、V$ASM_TEMPLATEビューのPRIMARY_REGIONおよびMIRROR_REGION列に格納されているインテリジェント・データ配置情報を示しています。

SELECT dg.name AS diskgroup, t.name, t.stripe, t.redundancy, t.primary_region, t.mirror_region 
      FROM V$ASM_DISKGROUP dg, V$ASM_TEMPLATE t 
      WHERE dg.group_number = t.group_number and dg.name = 'DATA' ORDER BY t.name;

DISKGROUP                      NAME                           STRIPE REDUND PRIM MIRR
------------------------------ ------------------------------ ------ ------ ---- ----
DATA                           ARCHIVELOG                     COARSE MIRROR COLD COLD
DATA                           ASMPARAMETERFILE               COARSE MIRROR COLD COLD
DATA                           AUDIT_SPILLFILES               COARSE MIRROR COLD COLD
DATA                           AUTOBACKUP                     COARSE MIRROR COLD COLD
DATA                           AUTOLOGIN_KEY_STORE            COARSE MIRROR COLD COLD
DATA                           BACKUPSET                      COARSE MIRROR COLD COLD
DATA                           CHANGETRACKING                 COARSE MIRROR COLD COLD
DATA                           CONTROLFILE                    FINE   HIGH   COLD COLD
DATA                           DATAFILE                       COARSE MIRROR COLD COLD
DATA                           DATAGUARDCONFIG                COARSE MIRROR COLD COLD
DATA                           DUMPSET                        COARSE MIRROR COLD COLD
DATA                           FLASHBACK                      COARSE MIRROR COLD COLD
DATA                           FLASHFILE                      COARSE MIRROR COLD COLD
DATA                           INCR XTRANSPORT BACKUPSET      COARSE MIRROR COLD COLD
DATA                           KEY_STORE                      COARSE MIRROR COLD COLD
DATA                           OCRFILE                        COARSE MIRROR COLD COLD
DATA                           ONLINELOG                      COARSE MIRROR COLD COLD
DATA                           PARAMETERFILE                  COARSE MIRROR COLD COLD
DATA                           TEMPFILE                       COARSE MIRROR COLD COLD
DATA                           VOTINGFILE                     COARSE MIRROR COLD COLD
DATA                           XTRANSPORT                     COARSE MIRROR COLD COLD
DATA                           XTRANSPORT BACKUPSET           COARSE MIRROR COLD COLD

22 rows selected.