Enhanced I/O Statistics

目次

基本情報

 

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の情報も併せて表示しているものと考えられます。