catch-img

Enhanced I/O Statistics - 日本エクセム株式会社 Oracle 技術情報


目次[非表示]

  1. 1.基本情報
  2. 2.OS情報
    1. 2.1.V$OSSTAT
  3. 3.ディスクI/O
    1. 3.1.V$ IOSTAT_CONSUMER_GROUP
    2. 3.2.V$ IOSTAT_FILE
    3. 3.3.V$ IOSTAT_FUNCTION
  4. 4.NETWORK情報
    1. 4.1.V$ IOSTAT_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の情報も併せて表示しているものと考えられます。

CONTACT

他社に頼らず自社でデータベースを監視・運用をしませんか?
MaxGaugeがサポートします

お役立ち資料は
こちらから

不明点がある方は、
こちらからお問い合わせください

お電話でのお問い合わせはこちら

平日 10時~18時

人気記事ランキング

タグ一覧