2018.11.21
Enhanced I/O Statistics
目次
- 1. 基本情報
- 2. OS情報
- 3. ディスクI/O
- 4. NETWORK情報
基本情報
Oracle11gのOS情報をインポートする機能が多く追加されました。
もちろんOracle10gでもCPU情報はインポートすることができましたが、11gで、それよりも多くのI/OとNetwork情報が追加さました。
OS情報
・V$ OSSTAT 10gにもあったビューに対して、Network情報が追加されました。 SQL>select * from v$osstat STAT_NAME VALUE OSSTAT_ID COMMENTS CUMULATIVE NUM_CPUS 1 0 Number of active CPUs NO IDLE_TIME 193231 1 Time (centi-secs) that CPUs have been in the idle state YES BUSY_TIME 11537 2 Time (centi-secs) that CPUs have been in the busy state YES USER_TIME 8154 3 Time (centi-secs) spent in user code YES SYS_TIME 3179 4 Time (centi-secs) spent in the kernel YES IOWAIT_TIME 4630 5 Time (centi-secs) spent waiting for IO YES NICE_TIME 0 6 Time (centi-secs) spend in low-priority user code YES RSRC_MGR_CPU _WAIT_TIME 0 14 Time (centi-secs) processes spent in the runnable state waiting YES LOAD 0 15 Number of processes running or waiting on the run queue NO PHYSICAL _MEMORY_BYTES 1051881472 1008 Physical memory size in bytes NO TCP_SEND_SIZE_MIN 4096 2000 TCP Send Buffer Min Size NO TCP_SEND_SIZE_DEFAULT 16384 2001 TCP Send Buffer Default Size NO TCP_SEND_SIZE_MAX 131072 2002 TCP Send Buffer Max Size NO TCP_RECEIVE_SIZE_MIN 4096 2003 TCP Receive Buffer Min Size NO TCP_RECEIVE _SIZE_DEFAULT 87380 2004 TCP Receive Buffer Default Size NO TCP_RECEIVE_SIZE_MAX 174760 2005 TCP Receive Buffer Max Size NO GLOBAL_SEND_SIZE_MAX 262144 2006 Global send size max (net.core.wmem_max) NO GLOBAL_RECEIVE _SIZE_MAX 262144 2007 Global receive size max (net.core.rmem_max) NO
ディスクI/O
Oracleを使用するうえで最も必要なディスク情報は、応答時間とディスクキューの長さです。
11gでは、これらの情報をconsumer group、database file、database function別single、multiblick read/writeに対してそしてi/o call数と応答時間と待機キューの数を示します。
・V$ IOSTAT_CONSUMER_GROUP このテーブルは、resource managerが有効になっているときにそしてresource consumer group が設定されているときresource consumer groupごとのi/o情報を表示します。 SQL> desc V$IOSTAT_CONSUMER_GROUP COLUMN_NAME DATA_TYPE DATA_LEN DENSITY NULLABLE ------------------------ --------- -------- ---------- -------- CONSUMER_GROUP_ID NUMBER 22 Y SMALL_READ_MEGABYTES NUMBER 22 Y SMALL_WRITE_MEGABYTES NUMBER 22 Y LARGE_READ_MEGABYTES NUMBER 22 Y LARGE_WRITE_MEGABYTES NUMBER 22 Y SMALL_READ_REQS NUMBER 22 Y SMALL_WRITE_REQS NUMBER 22 Y LARGE_READ_REQS NUMBER 22 Y LARGE_WRITE_REQS NUMBER 22 Y NUMBER_OF_WAITS NUMBER 22 Y WAIT_TIME NUMBER 22 Y
V$ IOSTAT_FILE これdatabase fileごとにIO情報を示すビューです。 SQL> desc V$IOSTAT_FILE COLUMN_NAME DATA_TYPE DATA_LEN NULLABLE ------------------------ --------- -------- -------- FILE_NO NUMBER 22 Y FILETYPE_ID NUMBER 22 Y FILETYPE_NAME VARCHAR2 28 Y SMALL_READ_MEGABYTES NUMBER 22 Y SMALL_WRITE_MEGABYTES NUMBER 22 Y LARGE_READ_MEGABYTES NUMBER 22 Y LARGE_WRITE_MEGABYTES NUMBER 22 Y SMALL_READ_REQS NUMBER 22 Y SMALL_WRITE_REQS NUMBER 22 Y SMALL_SYNC_READ_REQS NUMBER 22 Y LARGE_READ_REQS NUMBER 22 Y LARGE_WRITE_REQS NUMBER 22 Y SMALL_READ_SERVICETIME NUMBER 22 Y SMALL_WRITE_SERVICETIME NUMBER 22 Y SMALL_SYNC_READ_LATENCY NUMBER 22 Y LARGE_READ_SERVICETIME NUMBER 22 Y LARGE_WRITE_SERVICETIME NUMBER 22 Y ASYNCH_IO VARCHAR2 9 Y RETRIES_ON_ERROR NUMBER 22 Y
file typeは、Control File、Flashback Log、Data Pump Dump File、Temp File、Other、Log File、Data File Incremental Backup、Archive Log Backup、Data File Copy、Archive Log、Data File Backup、Data Fileに分かれて表示される。
・V$ IOSTAT_FUNCTION Database functionごと/IO情報を示してくれます。 Database Functionは、RMAN、XDB、Data Pump、Direct Reads、Direct Writes、 Buffer Cache Reads、LGWR、ARCH、DBWR、Streams AQ、Others、Recovery に区分されて表示されます。 SQL> desc V$IOSTAT_FUNCTION COLUMN_NAME DATA_TYPE DATA_LEN NULLABLE ------------------------ --------- -------- -------- FUNCTION_ID NUMBER 22 Y FUNCTION_NAME VARCHAR2 18 Y SMALL_READ_MEGABYTES NUMBER 22 Y SMALL_WRITE_MEGABYTES NUMBER 22 Y LARGE_READ_MEGABYTES NUMBER 22 Y LARGE_WRITE_MEGABYTES NUMBER 22 Y SMALL_READ_REQS NUMBER 22 Y SMALL_WRITE_REQS NUMBER 22 Y LARGE_READ_REQS NUMBER 22 Y LARGE_WRITE_REQS NUMBER 22 Y NUMBER_OF_WAITS NUMBER 22 Y WAIT_TIME NUMBER 22 Y
NETWORK情報
networkもI/Oと同じ方法でapplication別networkの応答時間などの情報を表しています。
・V$IOSTAT_NETWORK SQL> desc V$IOTAT_NETWORK COLUMN_NAME DATA_TYPE DATA_LEN NULLABLE ----------------------- --------- -------- -------- CLIENT VARCHAR2 32 Y READS# NUMBER 22 Y WRITES# NUMBER 22 Y KBYTES_READ NUMBER 22 Y KBYTES_WRITTEN NUMBER 22 Y READ_LATENCY NUMBER 22 Y WRITE_LATENCY NUMBER 22 Y
現在のテストシステムのClientは、RMANと、PL/SQL二つだけです。
以上がoracle11gで新たに追加されたOSのリソースの監視情報となります。
バージョンが上がるほどOracleは、監視を行うことができる情報を得ること増やしており、また、DB内に集中する情報を表示している。現在までに、CPU、Memory、I/O、NETWORKについての情報が表示れれてきている。
しかし、Memoryの部分においてはphysical memoryのサイズだけを示していますが、今後のswapやpageの情報も併せて表示しているものと考えられます。