L
o
a
d
i
n
g
.
.
.

ホーム

お知らせ

製品・ソリューション

サービス

導入事例・パートナー

EXEM Academy・ブログ

会社情報

採用情報

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


PHP Code Snippets Powered By : XYZScripts.com