Oracle�f�[�^�x�[�X�̉^�p�Ǘ��҂́A�˔��I�ɒ��ʂ���p�t�H�[�}���X��Q�ɂǂ�����đΏ�������悢���B�{�A�ڂ́A���ɕ��G��Oracle�̃A�[�L�e�N�`���ɓ���Y�܂��Ǘ��҂Ɍ����A�Z���ԂŖ���蕪���A�Ώ��@��������m�E�n�E���Љ��B�ΏۂƂ���o�[�W������Oracle8����9i�܂ł���{�Ƃ��A10g�̏��͐��������Ă����B�i�ҏW�ǁj
�@�O��u�I�v�e�B�}�C�U�̔��f�~�X���^���Ă݂悤�v�ł́A�I�v�e�B�}�C�U�̋����ɂ��Ċm�F���܂����B����́AOracle��SGA�iSystem Global
Area�j�ƌĂ�郁���������i�f�[�^�x�[�X�E�o�b�t�@�E�L���b�V���A���L�v�[���j�ɋN������p�t�H�[�}���X��Q������e�N�j�b�N���Љ�܂��B
�@�����K�ɐݒ肵��Oracle�̃��������蓖�Ăł��A���X�̉^�p�̒��Ńf�[�^�ʂ̑���ȂǏ̕ω��ɂ��A��肪�������邱�Ƃ�����܂��BSGA�̖���蕪���邽�߂�
�ɂ��āA�������̎g�p���m�F����SQL�s���A�K�Ȑݒ�l��������菇��������܂��B�Ȃ��A���[�W�v�[���AJava�v�[���̓I�v�V�����ݒ�ɂ��SGA���ɔz�u����܂����A����̉������͏��O���܂��B
�@Oracle�̃p�t�H�[�}���X�⋓���ɏ�Q�̒��F�߂�ꂽ�ꍇ�A�T�[�o�̕��ׂ������鎞�ԑт�I�у������֘A�̏����擾���܂��B����̓��e�́A�������̓��I�ȏ�c��������̂ł��邽�߁A�ғ����̃T�[�o�ɑ��镉�ׂ��ł�������ԂŒ�������K�v������܂��B�܂��A����I�ɏ����擾���A�[���ȏ�Q�Ɋׂ�O�ɑ��łƂ������^�p��S�|���邱�Ƃ��d�v�ł��B
�@�f�[�^�x�[�X�E�o�b�t�@�E�L���b�V���́A�A�N�Z�X���ꂽ�f�[�^�t�@�C�����ɂ���f�[�^��������������ɓW�J���A�ێ����Ă����������̈�ł��B�A�N�Z�X����f�[�^���f�[�^�x�[�X�E�o�b�t�@�E�L���b�V���ɂ���A�f�[�^�t�@�C���ɃA�N�Z�X�����Ƀ�������̃f�[�^�ʼn�����Ԃ��܂��B����ɂ��ė��p�����\���������A�N�Z�X�ɑ��f�B�X�NI/O���팸���A�T�[�o�������ׂ����炵�p�t�H�[�}���X�����コ���Ă��܂��B���蓖�ă������T�C�Y���傫���قǃ��[�U�[�f�[�^����������ɕێ��ł���̂ł�����ł����₵�����Ƃ���ł����A�������ɂ͏��������AOS��Oracle�̃o�b�N�O���E���h�v���Z�X�Ȃǃ�������ɓW�J�����v���Z�X�ɂ��e����^����̂ŁA�œK�ȃT�C�Y�����蓖�Ă�v���K�v�ł��B
�@V$SYSSTAT��Oracle�f�[�^�x�[�X�T�[�o�̋N��������A�A�N�Z�X�����f�[�^�u���b�N�̗ݐϒl���m�F�ł��܂��B
SQL> SELECT name,value FROM v$sysstat WHERE name IN ('db block gets','consistent gets', 'physical reads');
�@�f�[�^�̎擾�ɍۂ��A�f�[�^�t�@�C������̕����I��I/O���������Ď擾�����u���b�N���iphysical reads�j�ƁA��������i�f�[�^�x�[�X�E�o�b�t�@�E�L���b�V���j����擾�����u���b�N���iconsistentgets�{db block gets�j�ɂ��A�ȉ��̌v�Z������f�[�^�x�[�X�E�o�b�t�@�̃q�b�g�������߂��܂��B
�f�[�^�x�[�X�E�o�b�t�@�E�q�b�g����
�@ 1 -�iphysical reads / �iconsistent gets�{db block gets�j�j
�@��ʓI�ɁA���̃q�b�g����90���ȏ����ێ��ł���悤�ȃf�[�^�x�[�X�E�o�b�t�@�E�L���b�V���E�T�C�Y���쐬���ׂ��Ƃ���Ă��܂��B���X�g2�̓f�[�^�x�[�X�E�o�b�t�@�E�L���b�V�����擾����SQL�ł��B
SQL> SET SERVEROUTPUT ON; DECLARE d_gets NUMBER; c_gets NUMBER; p_reads NUMBER; result NUMBER; BEGIN SELECT VALUE INTO d_gets FROM V$SYSSTAT WHERE NAME = 'db block gets'; SELECT VALUE INTO c_gets FROM V$SYSSTAT WHERE NAME = 'consistent gets'; SELECT VALUE INTO p_reads FROM V$SYSSTAT WHERE NAME = 'physical reads'; result := ROUND((1 - (p_reads / (c_gets + d_gets))),3) * 100; DBMS_OUTPUT.PUT_LINE( '�f�[�^�x�[�X�E�o�b�t�@�L���b�V���q�b�g��->' || result || '%'); END; /
�@�q�b�g����90���ɖ����Ȃ��ꍇ�́A�������p�����[�^�t�@�C���iinit.ora�j�̒l��ύX���A�f�[�^�x�[�X�E�o�b�t�@�E�L���b�V���̃T�C�Y��ύX���ׂ��ł��B�����ŏd�v�ƂȂ�̂́Adbblock gets��consistent gets�̒l�̐M�����ł��B�M�҂͂��̒l�ɂ��āA�P���Ƀf�[�^�x�[�X�E�o�b�t�@�E�L���b�V�����Ƀ��[�U�[�f�[�^�����[�h����Ă��Ȃ��ŁAphysicalreads��db block gets��consistent gets�̒P���Șa�łȂ�����̌v�Z���͐��藧���Ȃ��ƍl���A�킴�킴�m�F�����o��������܂��B�M�҂̌o����A���̒l�ɂ�Oracle�f�[�^�x�[�X�T�[�o�������I�ɃA�N�Z�X�i��̓I�ɂ͖��m�F�ł����j�����u���b�N�����܂܂��ꍇ������悤�ł��Bphysicalreads�̓o�b�t�@��Ƀf�[�^���Ȃ��A���ׂĂ̌��ʂ��f�[�^�t�@�C������擾�����ꍇ�̃u���b�N���Ƃ͈قȂ�A�P����db block gets��consistentgets�̘a�ł���ƍl���Ă��܂��̂͊댯�ł���悤�ł��B�q�b�g����90�����Ă��邩����v�ƍl�����A�����_��������������f���K�v�ł���ƍl���܂��B�i���y�[�W�֑����j
Copyright © ITmedia, Inc. All Rights Reserved.