Oracle/MySQL °ü·Ã °Ô½ÃÆÇ

2002/04/07(07:56) from 210.117.182.162
ÀÛ¼ºÀÚ : °­ÁÙ±â (jkkang65@hanmail.net) Á¶È¸¼ö : 4667 , ÁÙ¼ö : 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  ´ÜÀ§·Î ³ªÅ¸³½ °Í


Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki