この章では、動的ビューを使用して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リファレンス』を参照してください。 |