Oracle/MySQL °ü·Ã °Ô½ÃÆÇ |
---|
2002/04/07(07:56) from 210.117.182.162 | |
ÀÛ¼ºÀÚ : °ÁÙ±â (jkkang65@hanmail.net) | Á¶È¸¼ö : 4940 , ÁÙ¼ö : 62 |
Re: [Oracle] SGA¶õ? |
---|
[¸Þ¸ð¸®¿Í Process]SGA¶õ? SGA´Â DataBase Buffer Cache,Redo Log Buffer, Shared PoolµîÀ¸·Î ±¸¼ºµÈ´Ù. 1.DataBase Buffer Cache - DataFile·Î ºÎÅÍ ÀоîµéÀÎ Data BlockÀÇ º¹»çº»À» °¡Áö°í ÀÖ½À´Ï´Ù. - Cache³»ÀÇ Buffer¿¡´Â ¼öÁ¤µÇ¾úÁö¸¸ µð½ºÅ©¿¡ ±â·ÏµÇÁö ¾ÊÀº Dirty Buffer¿Í ºó¹öÆÛ,°íÁ¤µÈ¹öÆÛ,¾ÆÁ÷ ´õƼ¸ñ·ÏÀ¸·Î À̵¿µÇÁö ¾ÊÀº ´õƼ¸ñ·ÏµîÀ¸·Î ±¸¼ºµÇ´Â LRU¸ñ·ÏµîÀÌ ÀÖ´Ù. - OracleÀº »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ºó¹öÆÛ¸¦ ãÁö ¸øÇÏ°í ¹öÆÛÀÇ ÀÓ°èÁ¡¿¡ µµ´ÞÇϸé ÇÁ·Î¼¼½º´Â LRU¸ñ·Ï °Ë»öÀ» ÁßÁöÇÏ°í Dirty Buffer¸¦ Disk¿¡ ±â·ÏÇϵµ·Ï DBWR¿¡ ½ÅÈ£¸¦ º¸³½´Ù. - Ãʱâ Parameter DB_BLOCK_BUFFERS´Â DBÀÇ DataBase Buffer CacheÀÇ Buffer¼ö¸¦ Áö Á¤ÇÕ´Ï´Ù. CacheÀÇ Buffer´Â ÇϳªÀÇ Oracle Data Block°ú µ¿ÀÏÇϸç,Cache´Â Á¦ÇÑµÈ Å©±âÀ̹ǷΠCache°¡ °¡µæÂùÈÄ Cache½ÇÆа¡ ¹ß»ýÇϸé OracleÀº Cache¿¡ ÀÖ´Â Data¸¦ µð½ºÅ©¿¡ ±â·ÏÇÑ´Ù. - size°¡ ÀÛÀ¸¹Ç·Î ¹ß»ý ÇÒ ¼ö ÀÖ´Â Çö»óÀº ºó¹øÇÑ µð½ºÅ© I/OÀÌ´Ù. Å©±â´Â db_block_buffers·Î ÁöÁ¤Çϸç bufferÀÇ °¹¼ö¸¦ ÁöÁ¤ÇÑ´Ù. byte »êÁ¤Àº db_block_buffers * db_block_size·Î »êÃâµÈ´Ù.¡¡¡¡¡¡¡¡¡¡¡¡¡¡ 2.Redo Log Buffer - DataBaseÀÇ º¯°æ»çÇ× Á¤º¸¸¦ À¯ÁöÇÏ´Â SGA¿¡ ÀÖ´Â ¿øÇü Buffer - BackGround ÇÁ·Î¼¼½ºÀÎ LGWR´Â Redo Log Buffer¸¦ µð½ºÅ©»ó¿¡¼ »ç¿ëÁßÀÎ Online Redo Log File Group¿¡ ±â·ÏÇÑ´Ù. - Redo Log BufferÀÇ Å©±â´Â Parameter LOG_BUFFER·Î °áÁ¤ÇÑ´Ù Å« °ªÀ» °¡Áú°æ¿ì Log FileÀÇ I/O°¡ °¨¼ÒÇϸç,Æ®·£Àè¼ÇÀÌ ±æ°í ¼ö°¡ ¸¹Àº °æ¿ì¿¡ ƯÈ÷ ´õ°¨¼ÒÇÑ´Ù. ±âº»Å©±â´Â OS DataBlockÀÇ 4¹èÀÓ. 3.°øÀ¯Ç®(Shared Pool) A. Library Cache - °øÀ¯ SQL¿µ¿ª, Àü¿ëSQL¿µ¿ª,PL/SQL Procedure¿Í Package, Àá±ÝÀåÄ¡³ª Library Cache Handle°ú °°Àº Á¦¾î±¸Á¶¸¦ Æ÷ÇÔÇÑ´Ù. - °øÀ¯ SQL¿µ¿ªÀº ´ÜÀÏ SQL¸í·É¹®¿¡ ´ëÇÑ ±¸¹®ºÐ¼® Æ®¸®¿Í ½ÇÇà°èȹÀ» °¡Áö´Â ¿µ ¿ªÀ̸ç, Àü¿ëSQL¿µ¿ªÀº ¹ÙÀεåÁ¤º¸³ª ½ÇÇà ½Ã°£ ¹öÆÛ(SQLÀÌ ½ÇÇàµÇ´Â µ¿¾È »ç¿ë µÇ´Â Á¤º¸, Insert/Update/Deleteº¸´Ù Select°¡ ¸¹À½) °°Àº µ¥ÀÌÅ͸¦ °¡Áö´Â ¿µ¿ª - Àü¿ëSQL¿©¿ªÀ» °ü¸®ÇÏ´Â °ÍÀº »ç¿ëÀÚ ÇÁ·Î¼¼½ºÀÌ°í,»ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ÇÒ´çÇÒ¼ö ÀÖ´Â Àü¿ëSQL¿µ¿ªÀÇ ¼ö´Â OPEN_CURSORS(Default 50)·Î Á¦ÇÑ µÇÁö¸¸ Àü¿ëSQL ¿µ¿ªÇÒ´ç ¶Ç´Â ÇØÁ¦´Â »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ µµ±¸¿¡ ÀÇÇØ Á¿ìµÊ B. Dictionary Cache - Data Dictionary(Table/ViewÀÇ À̸§,ColumnÀ̸§°úÀ¯Çö,Oracle»ç¿ëÀÚ ±ÇÇÑ)´Â ÀÚÁÖ AccessµÇ¹Ç·Î ¸Þ¸ð¸®¿¡ µÎ°³ÀÇ Æ¯º°ÇÑ À§Ä¡¸¦ ÁöÁ¤ÇÏ¿© Dicitonary Data¸¦ ÀúÀå - °øÀ¯Ç®¿¡¼ ¸Þ¸ð¸® ÇÒ´ç ¹× Àç»ç¿ë °øÀ¯Ç®¿¡ ÀÖ´Â Ç׸ñÀº ¼öÁ¤µÈ LRU ¾Ë°í¸®Áò¿¡ ÀÇÇØ Áö¿öÁú ¶§ ±îÁö ³²¾ÆÀÖ´Ù. OracleÀº °øÀ¯Ç®À» È®ÀÎÇÏ¿© µ¿ÀÏÇÑ ¸í·É¹®ÀÌ °øÀ¯Ç®¿¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. À̶§ °°Àº Query¶óµµ ´ë¼øÀÚ¸¦ Ʋ¸®°ÔÇÏ¿© QueryÇÏ´Â °æ¿ì¿¡´Â Ʋ¸°°ÍÀ¸·Î ÀνÄÇÏ¿© ¶Ç´Ù¸¥ °øÀ¯Ç®ÀÇ ¿µ¿ªÀ» ÇÒ´çÇÑ´Ù.(Áï SELECT * FROM EMP¿Í select * from emp´Â ´Ù¸£°Ô ÀνÄ) ÀÌ·¸°Ô ÇÔÀ¸·Î¼ ¸Þ¸ð¸®¸¦ Àý¾àÇϸç,¼öÇà´É·ÂÀÌ Çâ»óµÈ´Ù. - ANALYZE¸í·É¾î¸¦ »ç¿ëÇÏ¿© Table/Cluster/IndexÀÇ Åë°è¸¦ ÇÒ°æ¿ì ºÐ¼®µÈ °³Ã¼¸¦ ÂüÁ¶ÇÏ´Â ¸í·É¹®À» Æ÷ÇÔÇÏ´Â ¸ðµç °øÀ¯ SQL¿µ¿ªÀÌ °øÀ¯Ç®¿¡¼ Áö¿öÁø´Ù. - SGAÀÇ Å©±â´Â Instance ½ÃÀ۽ÿ¡ °áÁ¤µÇ¸ç ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼ ¼º´ÉÀ» ÃÖÀûÈ ÇÏ·Á¸é Àüü SGAÀÇ Å©±â°¡ ½ÇÁ¦ Memory Å©±â¿¡ ¸Â¾Æ¾ß ÇÑ´Ù.°¡»ó¸Þ¸ð¸®¸¦ »ç¿ëÇϸé OS°¡ SGAÀÇ ÀϺθ¦ Page ÇϹǷΠ½Ã½ºÅÛ ¼º´ÉÀÌ ±Þ°ÝÈ÷ ¶³¾îÁø´Ù. - SGAÀÇ Å©±â¿¡ ¿µÇâÀ» ÁÖ´Â Parameter DB_BLOCK_SIZE : ÇϳªÀÇ Data Block°ú DataBase BufferÅ©±â¸¦ Byte ´ÜÀ§·Î ³ªÅ¸³½ °Í DB_BLOCK_BUFFERS : DB_BLOCK_SIZEÀÎ µ¥ÀÌÅͺ£À̽º Buffer¼ö¸¦ ³ªÅ¸³¿ LOG_BUFFER : ¸®µÎ·Î±× ¹öÆÛ¿¡ ´ëÇÑ ÇÒ´çµÈ ¹ÙÀÌÆ®¼ö SHARED_POOL_SIZE : °øÀ¯SQL¿µ¿ª°ú PL/SQL¸í·É¹®¿¡ ÇÒ´çµÈ ¿µ¿ªÀÇ Å©±â¸¦ Byte ´ÜÀ§·Î ³ªÅ¸³½ °Í |