この章では、動的ビューを使用してOracle自動ストレージ管理(Oracle ASM)、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)の情報を表示する方法について説明します。
|
関連項目: すべてのV$ASM*動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
表6-1のビューを使用して、Oracle ASMディスク・グループに関する情報を取得できます。
V$ASM_ALIAS、V$ASM_CLIENT、V$ASM_DISK、V$ASM_DISK_IOSTAT、V$ASM_DISK_STAT、V$ASM_DISKGROUP、V$ASM_DISKGROUP_STAT、V$ASM_FILE、V$ASM_TEMPLATE、V$ASM_USER、V$ASM_USERGROUPおよびV$ASM_USERGROUP_MEMBERは、Oracle ASMインスタンスとデータベース・インスタンスの両方からアクセスできます。
表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ファイルごとに1行が表示されます。 |
|
|
Oracle ASMインスタンスの場合、Oracle ASMインスタンスで実行されているアクティブな長時間のOracle ASM操作ごとに1行が表示されます。 Oracle Databaseインスタンスの場合、行は表示されません。 |
|
|
Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるテンプレートごとに1行が表示されます。 |
|
|
接続されたデータベース・インスタンスの有効なオペレーティング・システム・ユーザー名およびファイル所有者の名前が表示されます。 |
|
|
各Oracle ASMファイル・アクセス制御グループの作成者が表示されます。 |
|
|
各Oracle ASMファイル・アクセス制御グループのメンバーが表示されます。 |
V$ASMビューに問い合せる場合、ディスク・グループ番号の値が静的な値ではないことに注意してください。ディスク・グループのマウント時に、ディスク・グループ番号が選択されます。この番号は、ディスク・グループのマウントごとに変わります。ディスク・グループ番号は永続的な構造で記録されませんが、現在の値はV$ASMビューのGROUP_NUMBER列に表示できます。
例6-1に、V$ASM_ATTRIBUTEおよびV$ASM_DISKGROUPビューの使用例を示します。V$ASM_ATTRIBUTEビュー出力にディスク・グループを表示するには、COMPATIBLE.ASMを11.1以上に設定する必要があります。読取り専用(Y)と指定された属性を設定できるのは、ディスク・グループの作成時のみです。
例6-1 V$ASM_ATTRIBUTEによるディスク・グループ属性の表示
SQL> SELECT dg.name AS diskgroup, SUBSTR(a.name,1,18) 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;
DISKGROUP NAME VALUE READ_ONLY
------------------------ ------------------------ --------------------- ---------
DATA disk_repair_time 3.6h N
DATA au_size 4194304 Y
DATA sector_size 512 Y
DATA compatible.asm 11.2.0.0.0 N
DATA compatible.rdbms 11.2.0.0.0 N
DATA compatible.advm 11.2.0.0.0 N
DATA cell.smart_scan_capable FALSE N
DATA access_control.enabled TRUE N
DATA access_control.umask 002 N
...
例6-2に示すように、V$ASM_DISKGROUPビューを使用してディスク・グループの互換性を表示できます。
例6-2 V$ASM_DISKGROUPによるディスク・グループの互換性の表示
SQL> SELECT name AS diskgroup, compatibility AS asm_compat,
database_compatibility AS db_compat FROM V$ASM_DISKGROUP;
DISKGROUP ASM_COMPAT DB_COMPAT
----------------- ------------ ----------
DATA 11.2.0.0.0 11.2.0.0.0
FRA 10.1.0.0.0 10.1.0.0.0
例6-3に、V$ASM_DISKおよびV$ASM_DISKGROUPビューの使用例を示します。この例では、ディスク・グループに関連付けられたディスクとともに、ディスクのマウント・ステータスおよび状態を表示します。
例6-3 V$ASM_DISKによるディスク・グループ内のディスクの表示
SQL> SELECT SUBSTR(d.name,1,16) AS asmdisk, d.mount_status, d.state,
dg.name AS diskgroup FROM V$ASM_DISKGROUP dg, V$ASM_DISK d
WHERE dg.group_number = d.group_number;
ASMDISK MOUNT_S STATE DISKGROUP
---------------- ------- -------- -------------
DATA_0001 CACHED NORMAL DATA
DATA_0007 CACHED NORMAL DATA
DATA_0000 CACHED NORMAL DATA
DATA_0008 CACHED NORMAL DATA
DATA_0005 CACHED NORMAL DATA
DATA_0002 CACHED NORMAL DATA
DATA_0004 CACHED NORMAL DATA
DATA_0006 CACHED NORMAL DATA
DATA_0003 CACHED NORMAL DATA
FRA_0005 CACHED NORMAL FRA
FRA_0004 CACHED NORMAL FRA
FRA_0000 CACHED NORMAL FRA
FRA_0009 CACHED NORMAL FRA
FRA_0011 CACHED NORMAL FRA
...
例6-4に、Oracle ASMインスタンスでのV$ASM_CLIENTおよびV$ASM_DISKGROUPビューの使用例を示します。この例には、ディスク・グループと、接続されたデータベース・クライアント・インスタンスに関する情報が表示されています。
例6-4 V$ASM_CLIENTによるディスク・グループ・クライアントの表示
SQL> 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 11.2.0.0.0 11.2.0.0.0
DATA orcl orcl 11.2.0.0.0 11.2.0.0.0
DATA +ASM asmvol 11.2.0.0.0 11.2.0.0.0
FRA orcl orcl 11.2.0.0.0 11.2.0.0.0
...
Oracle ASMファイル・アクセス制御に関する情報は、V$ASM_USER、V$ASM_USERGROUP、V$ASM_USERGROUP_MEMBERおよびV$ASM_FILEビューの列に表示できます。
例6-5に、V$ASM_USERビューに表示されるOracle ASMファイル・アクセス制御ユーザーに関する情報を示します。
例6-5 V$ASM_USERによるOracle ASMファイル・アクセス制御情報の表示
SQL> 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-6に、V$ASM_USERGROUPビューに表示されるOracle ASMファイル・アクセス制御ユーザー・グループに関する情報を示します。
例6-6 V$ASM_USERGROUPによるOracle ASMファイル・アクセス制御情報の表示
SQL> 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-7に、V$ASM_USERGROUP_MEMBERビューに表示されるOracle ASMファイル・アクセス制御ユーザー・グループおよびメンバーに関する情報を示します。
例6-7 V$ASM_USERGROUP_MEMBERによるOracle ASMファイル・アクセス制御情報の表示
SQL> 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-8に、V$ASM_FILEビューに表示されるOracle ASMファイル・アクセス制御ファイル権限に関する情報を示します。
例6-8 V$ASM_FILEによるOracle ASMファイル・アクセス制御情報の表示
SQL> 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.group_number = f.group_number AND
dg.group_number = u.group_number AND dg.group_number = ug.group_number AND
dg.name = 'FRA' 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ファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」を参照してください。
インテリジェント・データ配置に関する情報は、V$ASM_DISK、V$ASM_DISK_IOSTAT、V$ASM_FILEおよびV$ASM_TEMPLATEビューの列に表示されます。
例6-9に、V$ASM_FILEビューのPRIMARY_REGIONおよびMIRROR_REGION列に格納されているインテリジェント・データ配置情報に関する問合せを示します。
例6-9 V$ASM_FILEによるインテリジェント・データ配置情報の表示
SQL> 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-10に、V$ASM_TEMPLATEビューのPRIMARY_REGIONおよびMIRROR_REGION列に格納されているインテリジェント・データ配置情報を示します。
例6-10 V$ASM_TEMPLATEによるインテリジェント・データ配置情報の表示
SQL> 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 AUTOBACKUP 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 OCRFILE COARSE MIRROR COLD COLD
DATA ONLINELOG COARSE MIRROR COLD COLD
DATA PARAMETERFILE COARSE MIRROR COLD COLD
DATA TEMPFILE COARSE MIRROR COLD COLD
DATA XTRANSPORT COARSE MIRROR COLD COLD
15 rows selected.
インテリジェント・データ配置の設定の詳細は、「インテリジェント・データ配置」を参照してください。
表6-2のビューを使用して、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)に関する情報を取得できます。これらのビューは、Oracle ASMインスタンスからアクセスできます。
表6-2 Oracle ACFS情報のOracle ASM動的ビュー
| ビュー | 説明 |
|---|---|
|
Oracle ACFSファイルシステムごとに暗号化情報を表示します。 |
|
|
Oracle ACFSファイルシステムごとにセキュリティ・レルム情報を表示します。 |
|
|
マウント済のOracle ACFSファイルシステムごとにスナップショット情報を表示します。 |
|
|
マウント済のOracle ACFSボリュームに関する情報が表示され、 |
|
|
マウント済のOracle ACFSファイルシステムごとに情報を表示する列があります。 |
|
|
Oracle ASMインスタンスのメンバーであるOracle ADVMボリュームごとに情報を表示します。 |
|
|
各Oracle ADVMボリュームの統計に関する情報が表示されます。 |
例6-11に、V$ASM_ACFS_ENCRYPTION_INFOビューから表示される情報を示します。FS_NAME列には、マウント・ポイントが表示されます。VOL_DEVICEには、Oracle ADVMデバイスの名前が表示されます。
例6-11 V$ASM_ACFS_ENCRYPTION_INFOによる暗号化情報の表示
SELECT SUBSTR(fs_name,1,32) FILESYSTEM, SUBSTR(vol_device,1,20) DEVICE, set_status, enabled_status,
algorithm, key_length, last_rekey_time FROM V$ASM_ACFS_ENCRYPTION_INFO;
FILESYSTEM DEVICE SET_STA ENABLED_ ALGORIT KEY_LEN LAST_REKE
--------------------------------- ---------------------- ------- -------- ------- ------- ---------
/u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 YES ENABLED AES 192
|
関連項目: V$ASM_ACFS_ENCRYPTION_INFOビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
例6-12に、V$ASM_ACFS_SECURITY_INFOビューから表示される情報を示します。FS_NAME列には、マウント・ポイントが表示されます。VOL_DEVICEには、Oracle ADVMデバイスの名前が表示されます。
例6-12 V$ASM_ACFS_SECURITY_INFOによるセキュリティ情報の表示
SELECT SUBSTR(fs_name,1,32) FILESYSTEM, SUBSTR(vol_device,1,20) DEVICE, prepared_status,
enabled_status FROM V$ASM_ACFS_SECURITY_INFO;
FILESYSTEM DEVICE PREPARE ENABLED_
--------------------------------- ---------------------- ------- --------
/u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 YES ENABLED
|
関連項目: V$ASM_ACFS_SECURITY_INFOビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
例6-13に、V$ASM_ACFSSNAPSHOTSビューから表示される情報を示します。FS_NAME列には、マウント・ポイントが表示されます。VOL_DEVICEには、Oracle ADVMデバイスの名前が表示されます。
例6-13 V$ASM_ACFSSNAPSHOTSによるスナップショット情報の表示
SELECT SUBSTR(fs_name,1,32) FILESYSTEM, SUBSTR(vol_device,1,24) DEVICE, SUBSTR(snap_name,1,28) SNAPSHOT, create_time TIME FROM V$ASM_ACFSSNAPSHOTS; FILESYSTEM DEVICE SNAPSHOT TIME -------------------------------- ------------------------ ---------------------------- --------- /u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 mysnapshot_0900609a 09-JUL-09 /u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 mysnapshot_0900610a 10-JUL-09 /u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 mysnapshot_0900609c 09-JUL-09 /u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 mysnapshot_0900610b 10-JUL-09
|
関連項目: V$ASM_ACFSSNAPSHOTSビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
例6-14に、V$ASM_VACFSOLUMESビューから表示される情報を示します。PRIMARY_VOL列には、ボリュームがファイルシステムのプライマリ・ボリュームである場合、TRUEと表示されます。
例6-14 V$ASM_ACFSVOLUMESによるボリューム情報の表示
SELECT fs_name, vol_device, primary_vol, total_mb, free_mb FROM V$ASM_ACFSVOLUMES; FS_NAME VOL_DEVICE PRIMARY_VOL TOTAL_MB FREE_MB -------------------------- ---------------------- ----------- --------- ---------- /u01/app/acfsmounts/acfs1 /dev/asm/volume1-228 TRUE 1024000 578626.522 /u01/app/acfsmounts/acfs2 /dev/asm/volume2-375 TRUE 1024000 685761.463 ...
|
関連項目: V$ASM_ACFSVOLUMESビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
例6-15に、V$ASM_FILESYSTEMビューから表示される情報を示します。
STATE列には、ファイルシステムのステータス(AVAILABLEまたはOFFLINE)が表示されます。オフライン・ファイルシステムは、ディスマウントしかできません。アクセス時にその他の操作を試みるとエラーが発生します。オフラインとは、Oracle ASMインスタンスが停止中、ディスク・グループが強制的にディスマウントされた、または、あまり一般的ではありませんが、メタデータI/O障害が発生したか、重大なメタデータ破損が検出されたかのいずれかを意味します。メタデータI/O障害の場合、ファイルシステムにも破損としてマークが付けられます。
CORRUPT列には、ファイルシステムでfsckまたはacfschkdskコマンドを実行する必要があるかどうかが表示されます。「fsck」および「acfschkdsk」を参照してください。
例6-15 V$ASM_FILESYSTEMによるボリューム情報の表示
SQL> SELECT fs_name, available_time, block_size, state, corrupt FROM V$ASM_FILESYSTEM; FS_NAME AVAILABLE BLOCK_SIZE STATE CORRUPT ---------------------------------- --------- ---------- ------------- ------- /u01/app/acfsmounts/acfs1 19-JUL-09 4 AVAILABLE FALSE /u01/app/acfsmounts/acfs2 19-JUL-09 4 AVAILABLE FALSE
|
関連項目: V$ASM_FILESYSTEMビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
例6-16に、DATAディスク・グループに含まれるボリュームについて、V$ASM_VOLUMEビューから表示される情報を示します。
例6-16 V$ASM_VOLUMEによるボリューム情報の表示
SELECT dg.name AS diskgroup, v.volume_name, v.volume_device, v.mountpath
FROM V$ASM_DISKGROUP dg, V$ASM_VOLUME v
WHERE dg.group_number = v.group_number and dg.name = 'DATA';
DISKGROUP VOLUME_NAME VOLUME_DEVICE MOUNTPATH
---------------- ----------------- ----------------------- ---------------------------------
DATA VOLUME1 /dev/asm/volume1-228 /u01/app/acfsmounts/acfs1
DATA VOLUME2 /dev/asm/volume2-375 /u01/app/acfsmounts/acfs2
|
関連項目: V$ASM_VOLUMEビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |
例6-16に、DATAディスク・グループに含まれるボリュームについて、V$ASM_VOLUME_STATビューから表示される情報を示します。BYTES_READ列には、ボリュームの合計読取りバイト数が表示されます。BYTES_WRITTEN列には、ボリュームの合計書込みバイト数が表示されます。
例6-17 V$ASM_VOLUME_STATによるボリューム情報の表示
SELECT dg.name AS diskgroup, v.volume_name, v.bytes_read, v.bytes_written
FROM V$ASM_DISKGROUP dg, V$ASM_VOLUME_STAT v
WHERE dg.group_number = v.group_number and dg.name = 'DATA';
DISKGROUP VOLUME_NAME BYTES_READ BYTES_WRITTEN
------------------------------ ------------------------------ ----------- -------------
DATA VOLUME1 12370105856 43510272
DATA VOLUME2 2685728 32201504
|
関連項目: V$ASM_VOLUME_STATビューの詳細は、『Oracle Databaseリファレンス』を参照してください。 |