6 ビューを使用したOracle ASM情報の表示
動的ビューには、Oracle ASMに関する重要な情報が表示されます。
この章では、動的ビューを使用して、Oracle Automatic Storage Management (Oracle ASM)の情報を表示する方法について説明します。
関連項目:
-
すべての動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』
-
Oracle ASM情報を表示するASMCMD
ls*コマンドの詳細は、「ASMCMDによるOracle ASMの管理」
Oracle ASM情報を表示するビュー
表6-1にリストされているビューは、Oracle ASMに関する情報を提供します。
Oracle ASMに関する情報を表示するすべての動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。
注意:
V$ASM_FILEビューのREDUNDANCY_LOWERED列は、冗長性が損われたファイルに関する情報を提供しなくなりました。この列は非推奨で、常にUの値が表示される。
表6-1 Oracle ASM動的ビュー
| ビュー | 説明 |
|---|---|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるエイリアスごとに1行が表示されます。 |
|
|
定義された属性ごとに1行が表示されます。 |
|
|
監査証跡のクリーンアップ・イベントまたは削除イベントの履歴情報が表示されます。 |
|
|
構成されている監査証跡削除ジョブに関する情報が表示されます。 |
|
|
現在構成されている監査証跡プロパティに関する情報が表示されます。 |
|
|
監査証跡のクリーンアップまたは削除用に設定された最新のアーカイブ・タイムスタンプに関する情報が表示されます。 |
|
|
Oracle ASMインスタンスの場合、Oracle ASMインスタンスによって管理されるディスク・グループを使用しているデータベースを識別します。 Oracle Databaseインスタンスの場合、データベースで開かれているOracle ASMファイルがあれば、Oracle ASMインスタンスに関する情報が表示されます。 |
|
|
Oracle ASMインスタンスで、ソース・データベース、クローン・データベース、およびそれらのファイル・グループ間の関係を示します。 |
|
|
Oracle ASMインスタンスによって検出されたディスクごとに1行が表示されます。これには、ディスク・グループに属していないディスクも含まれます。 このビューに問合せを行うたびに、ディスク検出が実行されます。検出の実行は非常に多くのリソースを消費するため、このビューはスクリプトのモニターにはお薦めしません。 |
|
|
Oracle ASMクライアントごとにディスクI/O統計に関する情報が表示されます。 Oracle Databaseインスタンスの場合、そのインスタンスの行のみが表示されます。 |
|
|
スクリプトのモニターには、 すべてのディスクに関する情報を表示するには、かわりに |
|
|
ディスク・グループについての説明が表示されます(数、名前、サイズ関連情報、状態および冗長性タイプ)。 このビューに問合せを行うたびに、ディスク検出が実行されます。検出の実行はリソースが集中的に使用されるため、このビューはスクリプトのモニターにはお薦めしません。 |
|
|
スクリプトのモニターには、 すべてのディスクに関して、より詳細な情報を表示するには、 |
|
|
Oracle ASMディスク・グループのリバランスおよび再同期操作の実行計画に関連する作業の見積りを表示します。 |
|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるOracle ASMファイルごとに1行が表示されます。 |
|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるファイル・グループごとに1行が表示されます。 |
|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるファイル・グループに関連付けられたファイルごとに1行が表示されます。 |
|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるすべてのファイル・グループのファイル・グループまたは各ファイル・タイプに関連付けられたプロパティごとに1行が表示されます。 |
|
|
Oracle ASMインスタンスの場合、Oracle ASMインスタンスで実行されているアクティブな長時間のOracle ASM操作ごとに1行が表示されます。 Oracle Databaseインスタンスの場合、行は表示されません。 |
|
|
ノードのOracle ASMインスタンスによって検出されたOracle Automatic Storage Management (Oracle ASM)割当て制限グループごとに1行が表示されます。 |
|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるテンプレートごとに1行が表示されます。 |
|
|
接続されたデータベース・インスタンスの有効なオペレーティング・システム・ユーザー名およびファイル所有者の名前が表示されます。 |
|
|
各Oracle ASMファイル・アクセス制御グループの作成者が表示されます。 |
|
|
各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_USER、V$ASM_USERGROUP、V$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
...