メモリ状態、その他

SGA(System Global Area)



SGA

	全システム・グローバル領域 18714712バイト → 以下の総計
	Fixed Size                  49240バイト → 固定(OS、OracleのVersionにより異なる)
	Variable Size            10203136バイト → shared_pool_size + 他要素
	Database Buffers          8388608バイト → db_block_size * db_block_buffers
	Redo Buffers                73728バイト → log_buffer(マニュアル上)

	SQL> show sga;             # sys権限

	Total System Global Area  457148384 bytes
	Fixed Size                   731104 bytes
	Variable Size             352321536 bytes
	Database Buffers          100663296 bytes
	Redo Buffers                3432448 bytes
	
        #-------------------------------------------------------------------------------------------------------------
		SET SERVEROUTPUT ON;
		DECLARE
		    max_sga NUMBER;
		    log_buf NUMBER;
		    shared_pool  NUMBER;
		    java_pool  NUMBER;
		    large_pool  NUMBER;
		    db_cache  NUMBER;
		    zan  NUMBER;
		    result  varchar2(20);
		BEGIN
		    select value into max_sga from v$parameter where name in ('sga_max_size');
		    select value into log_buf from v$parameter where name in ('log_buffer');
		    select value into shared_pool from v$parameter where name in ('shared_pool_size');
		    select value into large_pool from v$parameter where name in ('large_pool_size');
		    select value into java_pool from v$parameter where name in ('java_pool_size');
		    select value into db_cache from v$parameter where name in ('db_cache_size');
		    zan := max_sga - log_buf - shared_pool - large_pool - java_pool - db_cache;
		    
		    result := lpad(to_char(zan, '999,999,999,990'), 16, ' ');

		dbms_output.put_line ('sga_max     = '||max_sga);
		dbms_output.put_line ('log_buffer  = '||log_buf);
		dbms_output.put_line ('shared_pool = '||shared_pool);
		dbms_output.put_line ('large_pool  = '||large_pool);
		dbms_output.put_line ('db_cache    = '||db_cache);
		
		dbms_output.put_line ('result= '||result);

		END;
		SET SERVEROUTPUT OFF;
        #-------------------------------------------------------------------------------------------------------------


	SQL> select * from v$sgastat;

	                fixed_sga                          734240
	                buffer_cache                    335544320
	                log_buffer                        3408896
	shared pool     branch                             358104
	shared pool     errors                                528
	shared pool     enqueue                           1610712
	shared pool     DML lock                           854160
	shared pool     KGK heap                            33368
	shared pool     KQR L PO                           615640
	shared pool     KQR M PO                           268264
	shared pool     KQR S SO                             6656
	shared pool     KQR X PO                           301704
	shared pool     db_files                           289104

	shared pool     sessions                          2704000
	shared pool     sql area                        223124960
	shared pool     1M buffer                         2098176
	shared pool     KGLS heap                          355368
	shared pool     processes                          386400
	shared pool     parameters                          15432
	shared pool     constraints                        249832
	shared pool     free memory                      33704160
	shared pool     transaction                       1807256
	shared pool     PL/SQL DIANA                      1049712
	shared pool     FileOpenBlock                    11813536
	shared pool     PL/SQL MPCODE                     2516592
	shared pool     library cache                   126222736

	shared pool     miscellaneous                    17238792
	shared pool     MTTR advisory                      102240
	shared pool     PLS non-lib hp                       2088
	shared pool     joxs heap init                       4240
	shared pool     kgl simulator                    22971624
	shared pool     sim memory hea                     332568
	shared pool     table definiti                        448
	shared pool     trigger defini                        544
	shared pool     trigger inform                       1096
	shared pool     trigger source                        168
	shared pool     Checkpoint queue                 10490880
	shared pool     VIRTUAL CIRCUITS                  2044880
	shared pool     dictionary cache                  3229952

	shared pool     qmps connections                   424000
	shared pool     enqueue resources                  709912
	shared pool     sim trace entries                  196608
	shared pool     ktlbk state objects                589600
	shared pool     KSXR receive buffers              1034000
	shared pool     LISTEN ADDRESS TABLE               261120
	shared pool     character set object               180864
	shared pool     db_block_hash_buckets             1573680
	shared pool     FileIdentificatonBlock            1791824
	shared pool     message pool freequeue             940944
	shared pool     KSXR pending messages que          853952
	shared pool     event statistics per sess        11176000
	shared pool     fixed allocation callback             880

	large pool      free memory                     205325992
	large pool      session heap                     46332248
	java pool       free memory                      33554432



容量


set lines 300
set heading OFF
col pf    for a25
col vl    for a20
pro+--------------------------+-------------+----------+;
    show sga ;
pro+--------------------------+-------------+----------+;
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('db_block_buffers');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('db_block_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('buffer_pool_keep');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('buffer_pool_recycle');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('db_cache_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('db_keep_cache_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('db_recycle_cache_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('large_pool_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('log_buffer');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('java_pool_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('shared_pool_size');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('library');
    select name as pf, value as vl from v$parameter where name in ('dispatchers');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('max_dispatchers');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('shared_servers');
    select name as pf, lpad(to_char(value, '999,999,999,990'), 16, ' ') as vl from v$parameter where name in ('max_shared_servers');
    select 'Free_Buffer_Waits', total_waits from v$system_event where event = 'free buffer waits';
--select name ,value ,100*(value/ decode((select sum(value) from v$sysstat where name like 'workarea exec%'),0,null,(select sum(value) fromv$sysstat where name like 'workarea exec%'))) pctfrom v$sysstat where name like 'workarea exec%';