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動的ビュー
ビュー | 説明 |
---|---|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるエイリアスごとに1行が表示されます。 |
|
定義された属性ごとに1行が表示されます。 |
|
監査証跡のクリーンアップ・イベントまたは削除イベントの履歴情報が表示されます。 |
|
構成されている監査証跡削除ジョブに関する情報が表示されます。 |
|
現在構成されている監査証跡プロパティに関する情報が表示されます。 |
|
監査証跡のクリーンアップまたは削除用に設定された最新のアーカイブ・タイムスタンプに関する情報が表示されます。 |
|
Oracle ASMインスタンスの場合、Oracle ASMインスタンスによって管理されるディスク・グループを使用しているデータベースを識別します。 Oracle Databaseインスタンスの場合、データベースで開かれている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 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_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 ...
ディスク・リージョン情報の表示
注意:
Oracle ASMインテリジェント・データ配置(IDP)機能は、Oracle ASM 12cリリース2 (12.2)で非推奨となったので、将来のリリースでサポートされなくなる可能性があります。
インテリジェント・データ配置に関する情報は、V$ASM_DISK
、V$ASM_DISK_IOSTAT
、V$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.