日本語PDF

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

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

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

関連項目:

Oracle ASM情報を表示するビュー

表6-1にリストされているビューは、Oracle ASMに関する情報を提供します。

Oracle ASMに関する情報を表示するすべての動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

ノート:

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_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_DBCLONE_INFO

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         idp.type                 dynamic                  N
DATA         idp.boundary             auto                     N
DATA         vam_migration_done       false                    Y
DATA         scrub_metadata.enabled   TRUE                     N
DATA         scrub_async_limit        1                        N
DATA         content_hardcheck.enable FALSE                    N
DATA         access_control.umask     066                      N
DATA         access_control.enabled   FALSE                    N
DATA         cell.sparse_dg           allnonsparse             N
DATA         cell.smart_scan_capable  FALSE                    N
DATA         compatible.advm          19.0.0.0.0               N
DATA         compatible.rdbms         19.0.0.0.0               N
DATA         compatible.asm           19.0.0.0.0               N
DATA         appliance._partnering_ty GENERIC                  Y
DATA         au_size                  1048576                  Y
DATA         content.check            FALSE                    N
DATA         content.type             data                     N
DATA         logical_sector_size      512                      N
DATA         sector_size              512                      N
DATA         ate_conversion_done      true                     Y
DATA         preferred_read.enabled   FALSE                    N
DATA         thin_provisioned         FALSE                    N
DATA         failgroup_repair_time    24.0h                    N
DATA         phys_meta_replicated     true                     Y
DATA         disk_repair_time         12.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                           19.0.0.0.0   19.0.0.0.0
FRA                            19.0.0.0.0   19.0.0.0.0

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

これは、Oracle ASMインスタンスで実行される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_0008        CACHED  NORMAL   DATA_0008
DATA             DATA_0000        CACHED  NORMAL   DATA_0000
DATA             DATA_0004        CACHED  NORMAL   DATA_0004
DATA             DATA_0015        CACHED  NORMAL   DATA_0015
DATA             DATA_0003        CACHED  NORMAL   DATA_0003
DATA             DATA_0012        CACHED  NORMAL   DATA_0012
DATA             DATA_0017        CACHED  NORMAL   DATA_0017
DATA             DATA_0013        CACHED  NORMAL   DATA_0013
DATA             DATA_0007        CACHED  NORMAL   DATA_0007
DATA             DATA_0014        CACHED  NORMAL   DATA_0014
DATA             DATA_0009        CACHED  NORMAL   DATA_0009
DATA             DATA_0001        CACHED  NORMAL   DATA_0001
DATA             DATA_0016        CACHED  NORMAL   DATA_0016
DATA             DATA_0011        CACHED  NORMAL   DATA_0011
DATA             DATA_0005        CACHED  NORMAL   DATA_0005
DATA             DATA_0010        CACHED  NORMAL   DATA_0010
DATA             DATA_0002        CACHED  NORMAL   DATA_0002
DATA             DATA_0006        CACHED  NORMAL   DATA_0006
FRA              FRA_0012         CACHED  NORMAL   FRA_0012
FRA              FRA_0013         CACHED  NORMAL   FRA_0013
FRA              FRA_0007         CACHED  NORMAL   FRA_0007
FRA              FRA_0006         CACHED  NORMAL   FRA_0006
FRA              FRA_0010         CACHED  NORMAL   FRA_0010
FRA              FRA_0000         CACHED  NORMAL   FRA_0000
FRA              FRA_0003         CACHED  NORMAL   FRA_0003
...

例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     19.0.0.0.0   19.0.0.0.0
DATA                           orcl         orcl     19.0.0.0.0   19.0.0.0.0
DATA                           +ASM         asmvol   19.0.0.0.0   19.0.0.0.0
FRA                            orcl         orcl     19.0.0.0.0   19.0.0.0.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 
...