Oracle8 ¼¹ö´Â ¼¹ö
ÇÁ·Î¼¼½º ¸¶´Ù »ç¿ëÀÚ ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ ´Ù¾çÇÏ°Ô Çϱâ À§ÇØ ´Ù¸¥ ¹æ¹ýµé·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ¼¼°¡ÁöÀÇ °¡´ÉÇÑ ±¸¼ºÀÇ ¸ðµç
Á¶ÇÕÀÌ Çã¿ëµË´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º Á¶ÇÕ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º µéÀº ´ÜÀÏ »ç¿ëÀÚ ÇÁ·Î¼¼½º·Î
Á¶Çյ˴ϴÙ. ÀÌ°ÍÀº single-task architecture·Î ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù.Àü¿ë ¼¹ö¸¦ °¡Áö´Â
Oracle7 Àü¿ë ¼¹ö ÇÁ·Î¼¼½º ´Â ´ÜÀÏ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡
´ëÇÑ ¿ä±¸¸¦ ó¸®ÇÕ´Ï´Ù. ÀÌ°ÍÀº two-task architecture·Î ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù.
´ÙÁß½º·¹µå ¼¹ö¸¦ °¡Áö´Â Oracle7 ´ÙÁß½º·¹µå ¼¹ö
ÇÁ·Î¼¼½º ´Â ¸¹Àº »ç¿ëÀÚ ÇÁ·Î¼¼½ºµéÀÌ ¸¹Àº ¼¹ö ÇÁ·Î¼¼½º ¸¦ °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ÀÌ°ÍÀº MTS(Multithreaded
Server) ±¸¼ºÀ¸·Î ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù.
ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå¿Í ¿À¶óŬ ÄÚµå ¸ðµÎ¸¦ ½ÇÇàÇÒ ¶§, ÀÌ ±¸¼ºÀ» single-task Oracle À̶ó°í
ºÎ¸¨´Ï´Ù.
Single-task ÇÁ·Î¼¼½º
¿î¿µÃ¼Á¦´Â ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ尡 ¿À¶óŬ Äڵ带 ¼Õ»óÇÏÁö ¾Êµµ·Ï Çϱâ À§Çؼ ÀÌ ºÐ¸®¸¦ À¯ÁöÇÒ
¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ ºÐ¸®¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ¿î¿µÃ¼Á¦ÀÇ ÇÑ°¡Áö ¿¹´Â Open VMSÀÔ´Ï´Ù.
¹Ý´ë·Î, UNIX´Â ÀÌ ºÐ¸®¸¦ Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå¿Í ¿À¶óŬ Äڵ带 ½ÇÇàÇÒ
°³º°ÀûÀÎ ÇÁ·Î¼¼½º¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
¾ÖÇø®ÄÉÀÌ¼Ç Äڵ带 ½ÇÇàÇÏ´Â ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¶ó°íµµ ÇÕ´Ï´Ù. ´ÙÁß Á¢¼ÓÀÌ À¯ÁöµÉ ¼ö
ÀÖ´Â SQL*Net ȯ°æ¿¡¼¸¦ Á¦¿ÜÇÏ°í´Â ÇϳªÀÇ ÇÁ·Î¼¼½º¿¡ ÀÇÇؼ Çѹø¿¡ Çã¿ëµÇ´Â ¿À¶óŬ Á¢¼ÓÀº ¿ÀÁ÷ ÇϳªÀÔ´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º °¡
µ¶¸³ÀûÀÏ °æ¿ì two-task ¶ó´Â ¿ë¾î°¡ »ç¿ëµË´Ï´Ù. Two-task Oracle¿¡¼ ¼¹ö´Â °øÀ¯µÇ°Å³ª Àü¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
Two-task´Â ´Ü¼øÈ÷ µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå¿Í ¿À¶óŬ Äڵ尡 ¼·Î ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ½ÇÇàµÊÀ»
ÀǹÌÇÕ´Ï´Ù.
Àü¿ë ¼¹ö ÇÁ·Î¼¼½º
»ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º ´Â µ¶¸³ÀûÀÔ´Ï´Ù.
°¢°¢ÀÇ »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÀÚ½ÅÀÇ ¼¹ö ÇÁ·Î¼¼½º ¸¦
°¡Áý´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º ´Â ºÐ»ê ó¸® ÀÇ ÀåÁ¡À» °¡Áö±â À§Çؼ ¼·Î ´Ù¸¥ ±â°è »ó¿¡¼ ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º ´Â ÀÏ ´ë ÀÏÀÇ ºñÀ²ÀÔ´Ï´Ù.
ºñ·Ï »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ µ¥ÀÌÅͺ£À̽º ¿ä±¸¸¦ ÇÏÁö ¾Ê´õ¶óµµ Àü¿ë ¼¹ö´Â
idle »óÅ·ΠÁ¸ÀçÇÕ´Ï´Ù.
Àü¿ë ¼¹ö
ÇÁ·Î¼¼½º ´Â ¿ÀÁ÷ ÇϳªÀÇ »ç¿ëÀÚ ÇÁ·Î¼¼½º¸¸À» À§Çؼ µ¿ÀÛÇϱ⠶§¹®¿¡ °¡²û¾¿ shadow ÇÁ·Î¼¼½º¶ó°íµµ
ÇÕ´Ï´Ù.
À§ÀÇ ¿¹´Â ¶ÇÇÑ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º °¡ UNIXó·³
two-task ¸ðµå¿¡ ÀÖ´Â µ¿ÀÏÇÑ ±â°è »ó¿¡¼ ½ÇÇàµÉ °æ¿ì Àû´çÇÕ´Ï´Ù. ¿©±â¼ »ç¿ëµÇ´Â ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í Àü¿ë
¼¹ö ÇÁ·Î¼¼½º °¡ µ¿ÀÏÇÑ ±â°è »ó¿¡
ÀÖ´ÂÁöÀÇ ¿©ºÎ¿¡ ÀÇÁ¸ÀûÀÔ´Ï´Ù. µ¿ÀÏÇÑ ±â°è »ó¿¡ ÀÖ´Ù¸é È£½ºÆ® ¿î¿µÃ¼Á¦ÀÇ ÇÁ·Î¼¼½º°£ Åë½Å ±â¹ýÀº ÇÁ·Î¼¼½ºµé °£ÀÇ ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º¸¦ À§Çؼ
»ç¿ëµË´Ï´Ù.
¿À¶óŬ ´ÙÁß½º·¹µå ¼¹ö ±¸¼ºÀº °øÀ¯ ¼¹ö, Àü¿ë ¼¹ö, ±×¸®°í Á¶ÇÕµÈ »ç¿ëÀÚ¿Í ¼¹ö°¡ µ¿ÀÏÇÑ ÀνºÅϽº ³»¿¡ Á¸ÀçÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô
ÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÏ¿© µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ´Â
OLTP(Online Transaction Processing) ȯ°æ¿¡¼´Â(¿¹¸¦ µé¸é, ÁÖ¹®ÀÚ ÀÔ·Â ¾ÖÇø®ÄÉÀ̼Ç)¼¹ö ÇÁ·Î¼¼½º ´Â Á¢¼Ó ½Ã°£ÀÇ 90%
ÀÌ»óÀÌ idle »óÅÂÀÔ´Ï´Ù.
MTS´Â ¿äûÀ» ½ÇÇàÇϱâ À§Çؼ ƯÁ¤ »ç¿ëÀÚ¸¦ ±â´Ù¸®´Â °ÍÀÌ ¾Æ´Ï¶ó ¾î¶² ¼¹ö°¡ ¿äûÀ»
ó¸®Çϵµ·Ï ÇÔÀ¸·Î½á ¼¹öÀÇ È¿À²¼ºÀ» Çâ»ó½Ãŵ´Ï´Ù.
MTS¸¦ »ç¿ëÇÒ ¶§, MTS ±¸Á¶¿¡¼ »ç¿ëÀÚ´Â ¾ÆÁÖ ¾à°£ÀÇ ¼¹ö ÇÁ·Î¼¼½º ¸¸À» ¿ä±¸Çϱ⠶§¹®¿¡
µ¿ÀÏÇÑ ¼¹öÀÇ ¼ö¸¦ °¡Áö´Â Àü¿ë ¼¹ö ±¸¼º¿¡¼ ÇÒ ¼ö ÀÖ´Â °Íº¸´Ù ÈξÀ ¸¹Àº ¼öÀÇ »ç¿ëÀÚ¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
±â¼úÀûÀÎ »çÇ× À©µµ¿ì NT »ó¿¡¼ MTS¸¦ ±¸¼ºÇÑ´Ù¸é, µð½ºÆÐó ·Î´Â ¿ÀÁ÷ TCP/IP¸¸ÀÌ »ç¿ëµÉ
¼ö ÀÖ½À´Ï´Ù.
´ÙÁß½º·¹µå ¼¹ö »ç¿ë
¼¹ö ÇÁ·Î¼¼½ºµéÀº »ç¿ëÀÚ ÇÁ·Î¼¼½º »çÀÌ¿¡¼ °øÀ¯µÉ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ´Â ¿©ÀüÈ÷ Àü¿ë ¼¹ö¸¦ ¿ä±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
MTS ±¸Á¶´Â ÇÊ¿äÇÑ ¼¹ö ÇÁ·Î¼¼½º ÀÇ ¼ö¸¦ ÁÙÀÓÀ¸·Î½á ¸Þ¸ð¸® »ç¿ëÀ» ÁÙÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, 100¸íÀÇ »ç¿ëÀÚÀÇ °æ¿ì 100°³ÀÇ
¼¹ö ÇÁ·Î¼¼½º °¡ Àü¿ë ¼¹ö Á¢¼Ó¿¡
ÇÊ¿äÇÕ´Ï´Ù. MTS·Î Çϸé 100¸íÀÇ »ç¿ëÀÚ¿¡ ´ëÇؼ 10°³ÀÇ °øÀ¯ ¼¹ö ÇÁ·Î¼¼½º ¸¸ÀÌ ÀÖÀ¸¸é µË´Ï´Ù. ´ÙÁß½º·¹µå ¼¹ö´Â single-task¿Í two-task
±¸¼º¿¡ ºñÇؼ ¸î°¡Áö ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
´ÙÁß½º·¹µå ¼¹öÀÇ »ç¿ë
Àü¿ë ¼¹ö´Â ¾î¶² ¸î¸î »óȲ¿¡¼ ¿ä±¸µË´Ï´Ù.
Àü¿ë ¼¹öÀÇ »ç¿ë ½Ã±â
¹èÄ¡ ¾÷¹«¸¦ Á¦ÃâÇÒ ½Ã(ÀÌ°ÍÀº À¯ÈÞ ½Ã°£(idle time)ÀÌ °ÅÀÇ ¾ø°Å³ª, ¾ÆÁÖ
¾à°£¸¸ Àֱ⸦ ±â´ëÇÕ´Ï´Ù.)
½ÃÀÛ, Á¾·á ¶Ç´Â º¹±¸ ¼öÇàÀ» À§Çؼ Server Manager¿Í Á¢¼ÓÇÒ ½Ã
internal·Î Á¢¼ÓÇÒ ½Ã(connect internal) 1. MTS ¿¡¼ Dedicated Server Process¸¦ »ç¿ëÇÏ·Á¸é Á¢¼Ó ¹®ÀÚ¿À» ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö ¿¹¹®À» ¾Ë·ÁÁÖ¼¼¿ä..
1. ÀνºÅϽº°¡ MTS ±¸Á¶·Î »ý¼ºµÇ¾î Àִ ȯ°æ¿¡¼ »ç¿ëÀÚ ¼¼¼ÇÀÌ dedicated server¸¦ »ç¿ëÇÏ·Á¸é tns alias ¼³Á¤ ½Ã ¾Æ·¡¿Í
°°Àº ÆĶó¹ÌÅ͸¦ ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù. (¿¹: Á¢¼Ó ½Ã »ç¿ëÇÒ tns alias°¡ test.world¶ó°í °¡Á¤ÇßÀ» ¶§
tnsnames.ora ³»¿ë Áß)
TEST.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA817)
(SERVER = DEDICATED)
)
)
2. ±×¸®°í MTS ȯ°æ¿¡¼ init.oraÈÀÏÀÇ process ¼ýÀÚ°¡ 100ÀÌ°í Dedicated Server ProcessÀÇ Pool
size°¡ 10 ÀÌ°í Prespawned_max°ªÀ» 100À¸·Î ¼³Á¤ÇÏ°í MTS_SERVERS=20,
MTS_MAX_SERVERS=100À¸·Î ¼³Á¤Çصµ µÎ server ÇÁ·Î¼¼½º ¸ðµÎ ÀÛµ¿ °¡´ÉÇÑ°¡¿ä Áú¹®ÀÇ ¿äÁö´Â Dedicated
Server ÇÁ·Î¼¼½º¿Í MTS Server ÇÁ·Î¼¼½º¸¦ ¼³Á¤ÇÒ ¶§ init.oraÈÀÏÀÇ Process¿¡ ¼³Á¤µÈ °ªÀ» °¡Áö°í ¾î¶»°Ô ³ª´©¾î¾ß µÇ´Â
Áö ¾Ë°í ½Í½À´Ï´Ù. 2. init.oraÈÀÏÀÇ processes ÆĶó¹ÌÅÍ´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ Æ÷ÇÔÇÏ¿© ÀνºÅϽº¿¡ µ¿½Ã Á¢¼ÓÇÒ ¼ö ÀÖ´Â ÃÖ´ë ÇÁ·Î¼¼½º °³¼ö¸¦
Á¦ÇÑÇÏ´Â ÆĶó¹ÌÅÍÀÔ´Ï´Ù. processes=100À¸·Î ¼³Á¤ÇÏ¿´´Ù¸é dedicated server¿Í MTSÀÇ shared server
processÀÇ ÇÕÀº 100°³¸¦ ÃÊ°úÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. µû¶ó¼ Ãʱ⿡ dedicated server process´Â pool size¿¡ ÇØ´çÇÏ´Â
10°³, shared server process´Â 20°³ »ý¼ºµÇ°í ÀÌÈÄ¿¡ »ç¿ëÀÚ ¼¼¼ÇÀÌ Ãß°¡µÊ¿¡ µû¶ó shared server ¹×
dedicated server process°¡ ´õ »ý¼ºµÇ°ÚÁö¸¸ ±× ÃÑ °³¼ö´Â ÀνºÅϽº¿¡ Á¢¼ÓÇÑ ÇÁ·Î¼¼½ºÀÇ ¼ö°¡ 100°³ ÀÌ»óÀ» ³ÑÁö ¾ÊÀ»
¶§±îÁö¸¸ Áõ°¡ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. 3. ±×¸®°í MTSȯ°æ¿¡¼ ¸¸¾à Dedicated Server ÇÁ·Î¼¼½º°ªÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê°í Bequeath SessionÀ¸·Î ¼³Á¤µÇ¾îÀÖ´Ù¸é
MTS ȯ°æ¿¡¼ Dedicated Process¸¦ »ç¿ëÇÏ´Â ÀÌÆäÀÌÀÌÁöÀÇ ¸¶Áö¸· ¼¼°¡Áö°æ¿ì¿¡´Â ¾î¶»°Ô ÀÛµ¿ÇÏ°Ô µÇ³ª¿ä ¾Æ´Ï¸é
MTS¸¦ »ç¿ëÇÏ·Á¸é ¹Ýµå½Ã Iistener.oraÈÀÏ¿¡ Dedicated Process°¡ ¼³Á¤µÇ¾î ÀÖ¾î¾ß Çϳª¿ä? 3. MTS ȯ°æ¿¡¼ »ç¿ëÀÚ ¼¼¼ÇÀÌ dedicated server process¸¦ »ç¿ëÇÒ °ÍÀÌ³Ä ¾Æ´Ï³Ä´Â ¸®½º³Ê ÂÊ¿¡ ¼³Á¤ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó 1¹ø
´äº¯ÀÇ ¿¹¿Í °°ÀÌ »ç¿ëÀÚ ¼¼¼Ç Á¢¼Ó ½Ã »ç¿ëÇÏ´Â Á¢¼Ó¹®ÀÚ¿¿¡¼ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù. listener.ora ¿¡¼´Â »ç¿ëÀÚ ¼¼¼ÇÀÌ dedicated
server process¸¦ ¿äûÇßÀ» ¶§ ±× ¿¬°á¹æ½ÄÀ» bequeath session°ú redirect session ¹æ½Ä Áß ¾î´À °ÍÀ» »ç¿ëÇÒ
°ÍÀÎÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
* ´ÙÁß½º·¹µå ¼¹ö»ç¿ë Áß¿¡µµ ¹Ýµå½Ã Àü¿ë ¼¹ö ¹æ½ÄÀ» »ç¿ëÇÏ´Â °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ 3°¡Áö °æ¿ì°¡ ÀÖ½À´Ï´Ù. °¢°¢ÀÌ »ç¿ëµÇ´Â °æ¿ì¿Í »ç¿ëÇÏ´Â ÀÌÀ¯´Â
´ÙÀ½°ú °°½À´Ï´Ù. 1. ¹èÄ¡¾÷¹«¸¦ »ç¿ëÇÏ´Â °æ¿ì ¹Ýµå½Ã Àü¿ë¼¹ö¹æ½ÄÀ¸·Î Á¢¼ÓÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±ÇÀåÇÏ´Â »çÇ×ÀÔ´Ï´Ù.
¹èÄ¡¾÷¹«¶ó´Â °ÍÀ» ÇѹøÀÇ Á¢¼ÓÀ¸·Î Áö¼ÓÀûÀÎ ¾÷¹«°¡ ÀÌ·ç¾îÁö´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Áï, Å×ÀÌºí ³» ¼öÁ¤À̳ª ÀÔ·Â ÀÛ¾÷À» ¿À·£ ½Ã°£µ¿¾È ¼öÇàÇÏ´Â °ÍÀ»
ÀǹÌÇϸç Çѹø Á¢¼ÓÇϸé À¯È޽𣠾øÀÌ °è¼ÓÀûÀ¸·Î ÀÛ¾÷ÀÌ ÀÌ·ç¾î Áö¹Ç·Î °¡´ÉÇÏ´Ù¸é Àü¿ë¼¹ö¹æ½ÄÀ¸·Î Á¢¼ÓÇÏ´Â °ÍÀÌ ¾÷¹«Ã³¸®¼Óµµ »ó À¯¸®Çϱâ
¶§¹®ÀÔ´Ï´Ù. 2. Server Manager Á¢¼ÓÀ¸·Î ½ÃÀÛ, Á¾·á, º¹±¸ ¼öÇà½Ã Server managerÁ¢¼ÓÀº ¹Ýµå½Ã
Àü¿ë¼¹ö¹æ½ÄÀ¸·Î Á¢¼ÓµË´Ï´Ù. µû¶ó¼ ´ÙÁß½º·¹µå ¹æ½ÄÀ» »ç¿ëÇÏ´Â ÁßÀÌ¶óµµ ½ÃÀÛ, Á¾·á, º¹±¸µîÀÇ ÀÛ¾÷À» ÇÏ´Â °æ¿ì´Â Server manager·Î
Á¢¼ÓÇØ¾ß ÇϹǷΠÀü¿ë¼¹ö¹æ½ÄÀ¸·Î Á¢¼ÓµË´Ï´Ù. 3. Connect Internal·Î Á¢¼Ó½Ã Internal·Î Á¢¼ÓÇÏ´Â
°æ¿ì´Â sysdba±ÇÇÑÀ¸·Î µ¥ÀÌÅͺ£À̽º¿¡ ÀÏ·ÃÀÇ ÀÛ¾÷À» ÇÏ´Â °æ¿ì ÀÔ´Ï´Ù. Áï ½ÃÀÛ, Á¾·á, º¹±¸ µîÀÇ ÀÛ¾÷À» ¼öÇàÇÏ´Â °æ¿ìÀ̹ǷΠ¹Ýµå½Ã
Àü¿ë¼¹ö¹æ½ÄÀ¸·Î Á¢¼ÓÇØ¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ 2¹ø°ú 3¹øÀÇ °æ¿ì¿¡¼ Àü¿ë¼¹ö·Î Á¢¼ÓµÇÁö ¾Ê´Â´Ù¸é ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦µé¾î ÇöÀç ¸ðµç shared ¼¹ö°¡ ¾î¶² ÀÛ¾÷À» ÇÏ°íÀÖ´Ù¸é Ãß°¡ÀûÀÎ ÀÛ¾÷Àº ÀÌ Áß Àû¾îµµ ÇϳªÀÇ ÀÛ¾÷ÀÌ Á¾·áµÈ ÀÌÈÄ¿¡ ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
±×·±µ¥ ¸¸ÀÏ ÀÌ Ãß°¡ÀûÀÎ ÀÛ¾÷À̶ó´Â °ÍÀÌ µ¥ÀÌÅͺ£À̽º °ü¸®¾÷¹«¿¡ ¾ÆÁÖ Áß¿äÇÑ ÀÛ¾÷ÀÌ°í Áö±Ý ´çÀå ±× ÀÏÀ» ÇØ¾ß ÇÑ´Ù¸é shared ¼¹ö°¡ ¿©À¯
ÀÖÀ» ¶§±îÁö ±â´Ù¸± ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. ¾î¼¸é ±ØÈ÷ ¹ß»ýÇÒ ¼ö ÀÖ´Â È®·üÀº ÀûÁö¸¸, ¸ðµç shared ¼¹öÀÇ ÀÛ¾÷ °£¿¡ deadlockÀÌ ¹ß»ý
ÇÏ¿© À̸¦ ÇØ°áÇØ¾ß ÇÒ ¼¹ö°¡ ÇÊ¿äÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °á±¹ MTS ¹æ½ÄÀ¸·Î µ¥ÀÌÅͺ£À̽º°¡ ¿î¿µµÇ°í ÀÖ´õ¶óµµ µ¥ÀÌÅͺ£À̽º °ü¸® ¾÷¹«¿¡ ÇÊ¿äÇÑ
ÀÛ¾÷Àº º°µµÀÇ Àü¿ë ¼¹ö°¡ ´ã´çÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. ±×·¡¼ ¿À¶óŬ DBMS¿¡¼´Â À§¿¡¼ ¼³¸íÇÑ 2¹ø°ú 3¹øÀÇ °æ¿ì¿¡ Àü¿ë¼¹ö ¹æ½ÄÀ¸·Î
Á¢¼ÓÀ» ÇÏ°Ô µË´Ï´Ù.
1 ¸®½º³Ê ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ
ÇÁ·Î¼¼½º·ÎºÎÅÍÀÇ ¾î¶² Á¢¼Ó ¿ä±¸¸¦ ±â´Ù¸³´Ï´Ù. ¾î¶² ÇÁ·Î¼¼½º°¡ Á¢¼ÓÀ» ¿ä±¸ÇÒ ¶§ ¸®½º³Ê ´Â ÇÁ·Î¼¼½º°¡ µð½ºÆÐó ¿¡ Á¢¼ÓµÉÁö
¶Ç´Â Àü¿ë ¼¹ö ÇÁ·Î¼¼½º¿¡ ÇÒ´çµÉ ÁöÀÇ ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù. 2 »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ µð½ºÆÐó ¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù¸é ¸®½º³Ê ´Â µð½ºÆÐó
ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò¸¦ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô Á¦°øÇÕ´Ï´Ù. ¸¸¾à »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ Àü¿ë ¼¹ö¸¦ ¿ä±¸ÇÑ´Ù¸é ¸®½º³Ê ´Â Àü¿ë ¼¹ö ÇÁ·Î¼¼½º ¸¦ »ý¼ºÇÏ°í »ç¿ëÀÚ
ÇÁ·Î¼¼½º´Â ±×°÷¿¡ Á¢¼ÓÇÕ´Ï´Ù. 3 µð½ºÆÐó ³ª Àü¿ë ¼¹ö¸¦ ÅëÇؼ ÀÏ´Ü Á¢¼ÓÀÌ ¼³Á¤µÇ¸é, Á¢¼ÓÀº ¼¼¼Çµ¿¾È¿¡ °è¼Ó À¯ÁöµÉ
°ÍÀÔ´Ï´Ù.
1 »ç¿ëÀÚ´Â ¿äûÀ» µð½ºÆÐó ¿¡°Ô
Àü¼ÛÇÕ´Ï´Ù. 2 µð½ºÆÐó ´Â ¿äûÀ» SGAÀÇ ¿äû Å¥¿¡ µÓ´Ï´Ù. 3 °øÀ¯ ¼¹ö´Â ¿äû Å¥¿¡¼ ¿äûÀ» °¡Á®¿Í¼
ó¸®ÇÕ´Ï´Ù. 4 °øÀ¯ ¼¹ö´Â È£ÃâÇÑ µð½ºÆÐó ÀÇ ÀÀ´ä Å¥¿¡ ÀÀ´äÀ» µÓ´Ï´Ù. 5 ÀÀ´äÀº µð½ºÆÐó ¿¡°Ô
Àü´ÞµË´Ï´Ù. 6 µð½ºÆÐó ´Â »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÏ´Ü »ç¿ëÀÚ È£ÃâÀÌ ¿Ï·áµÇ¸é °øÀ¯ ¼¹ö ÇÁ·Î¼¼½º ´Â ÇØÁ¦µÇ¸ç, ¿äû Å¥¿¡
ÀÖ´Â ´Ù¸¥ »ç¿ëÀÚ È£ÃâÀ» ¼ºñ½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿äû Å¥(Request Queue )
ÇϳªÀÇ ¿äû Å¥´Â ¸ðµç µð½ºÆÐó ¿¡ ÀÇÇØ °øÀ¯µË´Ï´Ù.
°øÀ¯ ¼¹ö´Â »õ·Î¿î ¿äû¿¡ ´ëÇؼ ¿äû Å¥¸¦ °¨½ÃÇÕ´Ï´Ù.
¿äûÀº ±âº»ÀûÀ¸·Î first-in, first-outÀ¸·Î 󸮵˴ϴÙ.
ÀÀ´ä Å¥(Response Queue )
°øÀ¯ ¼¹ö´Â ¸ðµç ¿Ï·áµÈ ¿äûµéÀ» È£ÃâÇÑ µð½ºÆÐó ÀÇ ÀÀ´ä Å¥¿¡
µÓ´Ï´Ù.
°¢°¢ÀÇ µð½ºÆÐó ´Â SGA¿¡ ÀÚ½ÅÀÇ ÀÀ´ä Å¥¸¦ °¡Áý´Ï´Ù.
°¢°¢ÀÇ µð½ºÆÐó ´Â ¿Ï·áµÈ ¿ä±¸¸¦ ÀûÀýÇÑ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô ´Ù½Ã Àü¼ÛÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ´Â ¼¼¼Ç µ¿¾È¿¡´Â µ¿ÀÏÇÑ µð½ºÆÐó ¿¡°Ô Á¢¼ÓÇÕ´Ï´Ù.
SGA(System Global Area)ÀÇ ³»¿ë°ú PGA(Program Global Area )ÀÇ ³»¿ëÀº Àü¿ë ¼¹ö³ª °øÀ¯ ¼¹ö°¡ »ç¿ëµÉ ¶§ Â÷ÀÌ°¡
ÀÖ½À´Ï´Ù.
¸ðµç SQL ¹®ÀåÀÇ ÅؽºÆ®¿Í ±¸¹®ºÐ¼®µÈ ÇüÅ´ SGA¿¡ ÀúÀåµË´Ï´Ù.
Ä¿¼ »óÅ´ °Ë»öµÈ Çà°°Àº SQL ¹®Àå¿¡ ´ëÇÑ ½ÇÇà ½Ã°£ ¸Þ¸ð¸® °ªÀ»
Æ÷ÇÔÇÕ´Ï´Ù.
»ç¿ëÀÚ ¼¼¼Ç µ¥ÀÌÅÍ´Â º¸¾È°ú ¸®¼Ò½º »ç¿ë Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
½ºÅà °ø°£Àº ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ·ÎÄà º¯¼öµéÀ» Æ÷ÇÔÇÕ´Ï´Ù.
´ÙÁß½º·¹µå ¼¹ö¸¦ ±¸¼ºÇÏ·Á¸é ÀνºÅϽº¿¡ ´ëÇÑ ÃʱâÈ ÆĶó¹ÌÅÍ ÆÄÀÏÀ» ÆíÁýÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ÃʱâÈ ÆĶó¹ÌÅ͵éÀ» ¼³Á¤ÇÑ ÀÌÈÄ¿¡ ´ÙÁß½º·¹µå ¼¹ö ±¸¼ºÀ» »ç¿ëÇÒ ÀÌ ½ÃÁ¡¿¡¼ ÀνºÅϽº¸¦
Àç½ÃÀÛÇÕ´Ï´Ù. ´ÙÁß½º·¹µå ¼¹ö ±¸Á¶´Â Net8À» ÇÊ¿ä·Î ÇÕ´Ï´Ù.
´ÙÁß½º·¹µå ¼¹ö¸¦ ¸ñÇ¥·Î ÇÏ´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ºñ·Ï ¿À¶óŬ ÀνºÅϽº°¡ µ¿ÀÏÇÑ ±â°è
»ó¿¡ ÀÖ´õ¶óµµ Net8À» ÅëÇؼ Á¢¼ÓÇØ¾ß ÇÕ´Ï´Ù.
LOCAL_LISTENER´Â ´ÜÀÏ ÁÖ¼Ò, ¶Ç´Â Net8 ¸®½º³Ê ÁÖ¼Ò ¸ñ·ÏÀÇ TNSNAMES.ORA¿¡¼ Á¤ÀÇµÈ ¼ºñ½º À̸§À» ¸í½ÃÇÕ´Ï´Ù. ±×·¯¹Ç·Î
local_listener ¿¡ ´ëÇØ À§ÀÇ ¿¹¸¦ »ç¿ëÇÑ´Ù¸é, ´ÙÀ½ÀÇ ¿£Æ®¸®¸¦ °¡Áö°í ½ÇÇà ÁßÀÎ ¸®½º³Ê °¡ ÀÖ´Â ³ëµå »ó¿¡
tnsnames.ora ÆÄÀÏ¿¡ ¿£Æ®¸®¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù: List1 = (DESCRIPTION = (ADDRESS =
(PROTOCOL = TCP) (HOST =
ed-testsun1) (PORT = 1720) ) (CONNECT_DATA =
(SID = DBA1))) ÁÖ : tnsnames.ora ÆÄÀÏ¿¡¼ ¸®½º³Ê ÀÇ ¿£Æ®¸®´Â À§ÀÇ ¿¹¿Í ¶È°°¾Æ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì Á¢¼ÓÀº ½ÇÆÐÇÒ
°ÍÀÔ´Ï´Ù.
ÆĶó¹ÌÅÍ À¯Çü
½ºÆ®¸µ
ÆĶó¹ÌÅÍ Å¬·¡½º
Á¤Àû(º¯°æÀ» À§Çؼ ALTER SYSTEMÀ» »ç¿ëÇÒ ¼ö ¾øÀ½)
µðÆúÆ® °ª
¼ºñ½º À̸§ ÁÖ¼Ò°¡ ¸í½ÃµÇ¾î ÀÖÁö ¾Ê´Ù¸é µ¿ÀÛÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¸ÕÀú PLUG and PLAY ¸®½º³Ê ¸¦ ÇÑ ´ÙÀ½¿¡, µðÆúÆ® TCP/IP
Æ÷Æ® 1521À» ã°í, ¸¶Áö¸·À¸·Î ORACLE_SID °ªÀ» ã½À´Ï´Ù.
MTS_SERVICE´Â µð½ºÆÐó ¿Í
¿¬°ü µÇ±â¸¦ ¿øÇÏ´Â ¼ºñ½º À̸§À»
¸í½ÃÇÕ´Ï´Ù. CONNECT ½ºÆ®¸µ¿¡ À̸§À» »ç¿ëÇÏ´Â °ÍÀº »ç¿ëÀÚµéÀÌ µð½ºÆÐó ¸¦ ÅëÇÏ¿© ÀνºÅϽº¿¡ Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ¿À¶óŬÀº ³ë¸Ö µ¥ÀÌÅͺ£À̽º Á¢¼ÓÀ» ¼³Á¤Çϱâ Àü¿¡
±×·¯ÇÑ ¼ºñ½º¿¡ ´ëÇØ Ç×»ó °Ë»çÇÕ´Ï´Ù.
ÆĶó¹ÌÅÍ À¯Çü
½ºÆ®¸µ
ÆĶó¹ÌÅÍ Å¬·¡½º:
Á¤Àû (º¯°æÀ» À§Çؼ ALTER SYSTEMÀ» »ç¿ëÇÒ ¼ö
¾øÀ½)
µðÆúÆ® °ª:
DB_NAME ÃʱâÈ ÆĶó¹ÌÅÍÀÇ °ª
¿©·¯ºÐÀÌ ¸í½ÃÇÑ À̸§Àº À¯ÀÏÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°ÍÀº ÀοëºÎÈ£·Î µÑ·¯½Î¸é ¾ÈµË´Ï´Ù. ÀÌ À̸§Àº ÀνºÅϽº
À̸§°ú µ¿ÀÏÇÏ°Ô ÇÏ´Â°Ô ÁÁ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ¸¸¾à µð½ºÆÐó °¡ ¾î¶² ÀÌÀ¯¿¡ ÀÇÇؼ µçÁö »ç¿ëÇÒ ¼ö ¾øÀ» °æ¿ì, CONNECT ½ºÆ®¸µÀº ¿©ÀüÈ÷ »ç¿ëÀÚ¸¦
µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ °ÍÀÔ´Ï´Ù.
MTS_DISPATCHERS´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ °¢°¢ÀÇ µð½ºÆÐó ¿¡ ´ëÇؼ ´Ù¾çÇÑ ¼Ó¼ºÀ» È°¼ºÈÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. Oracle8Àº À§Ä¡ µ¶¸³ÀûÀÎ
´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â ¹æ¹ýÀ¸·Î ±âÁ¸ÀÇ ±×¸®°í Ãß°¡ÀûÀÎ ¼Ó¼ºµéÀ» È°¼ºÈÇϱâ À§Çؼ À̸§-°ª ±¸¹®(name-value syntax)À»
Áö¿øÇÕ´Ï´Ù.(ÀÌ°ÍÀº Net8¿¡ ÀÇÇØ »ç¿ëµÈ ±¸¹®°ú À¯»çÇÕ´Ï´Ù.) ¿¹¸¦ µé¸é: MTS_DISPATCHERS="(PROTOCOL=TCP)(DISPATCHERS=3)"
ÆĶó¹ÌÅÍ À¯Çü
½ºÆ®¸µ(ÀÎ¿ë ½ºÆ®¸µÀ¸·Î ¸í½Ã)
ÆĶó¹ÌÅÍ Å¬·¡½º:
µ¿Àû (º¯°æÀ» À§Çؼ ALTER SYSTEMÀ» »ç¿ë °¡´É)
µðÆúÆ® °ª:
NULL
´ÙÀ½ ÁßÀÇ ¿ÀÁ÷ ÇÑ°¡Áö ¼Ó¼º¸¸ÀÌ ÇÊ¿äÇÕ´Ï´Ù: ADDRESS, DESCRIPTION, PROTOCOL
¼Ó ¼º
¼³ ¸í
PROTOCOL (PRO ¶Ç´Â PORT)
µð½ºÆÐó°¡ ¸®½º´× Á¾·áÁ¡(listening end point)À» »ý¼ºÇÏ´Â µ¥¿¡ ´ëÇÑ ³×Æ®¿öÅ©
ÇÁ·ÎÅäÄÝ
ADDRESS (ADD ¶Ç´Â ADDR)
µð½ºÆÐó°¡(ÇÁ·ÎÅäÄÝÀ» Æ÷ÇÔÇÏ¿©) listen onÇÒ Á¾·áÁ¡ÀÇ ³×Æ®¿öÅ© ÁÖ¼Ò(Net8 ±¸¹®¿¡
ÀÖ´Â)
DESCRIPTION (DES ¶Ç´Â DESC)
µð½ºÆÐó°¡(ÇÁ·ÎÅäÄÝÀ» Æ÷ÇÔÇÏ¿©) listen onÇÒ Á¾·áÁ¡ÀÇ ³×Æ®¿öÅ© ¼³¸í(Net8 ±¸¹®¿¡
ÀÖ´Â)
DISPATCHERS (DIS ¶Ç´Â DISP)
½ÃÀÛÇÒ µð½ºÆÐó ÀÇ Ãʱ⠰³¼ö(µðÆúÆ®´Â 1)
SESSIONS (SES ¶Ç´Â SESS)
°¢°¢ÀÇ µð½ºÆÐó ¿¡ ´ëÇØ Çã¿ëÇÒ ³×Æ®¿öÅ© ¼¼¼ÇÀÇ ÃÖ´ë °³¼ö
LISTENER (LIS ¶Ç´Â LIST)
µð½ºÆÐó°¡ µî·ÏÇÒ Net8 ¸®½º³Ê ÀÇ ÁÖ¼Ò ¶Ç´Â ÁÖ¼Ò ¸ñ·ÏÀÇ ³×Æ®¿öÅ© À̸§(¸®½º³Ê ´Â ´Ù¸¥ ³ëµå¿¡ ÀÖÀ» ¼ö
ÀÖ½À´Ï´Ù.)
SERVICE (SER ¶Ç´Â SERV)
Net8 ¸®½º³Ê ¿Í ÇÔ²² µð½ºÆÐó °¡ µî·ÏÇÏ´Â ¼ºñ½º À̸§(SERVICE ¼Ó¼ºÀº MTS_SERVICE ÆĶó¹ÌÅ͸¦ ¹«½ÃÇÕ´Ï´Ù. ÀÌ
¼Ó¼ºÀº µð½ºÆÐó °¡ µî·ÏÇϴµ¥ »ç¿ëÇÒ
¼ºñ½º À̸§À» ¸í½ÃÇÕ´Ï´Ù.)
µð½ºÆÐó ÇÁ·Î¼¼½ºÀÇ Ãʱ⠰³¼ö °è»ê ÀÏ´Ü ¿©·¯ºÐÀÇ ¿î¿µÃ¼Á¦¿¡ ´ëÇØ ÇÁ·Î¼¼½º´ç °¡´ÉÇÑ Á¢¼ÓÀÇ
°³¼ö¸¦ ¾Ë°í ÀÖ´Ù¸é, ´ÙÀ½ÀÇ Çü½ÄÀ» »ç¿ëÇÏ¿© ÀνºÅϽº¸¦ ½ÃÀÛÇÏ´Â µ¿¾È¿¡ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ ´ç »ý¼ºÇÒ µð½ºÆÐó ÇÁ·Î¼¼½ºÀÇ Ãʱ⠰³¼ö¸¦ °è»êÇÕ´Ï´Ù. µð½ºÆÐó ´ç Á¢¼ÓÀº ¿î¿µ üÁ¦¿¡
ÀÇÁ¸ÀûÀÔ´Ï´Ù. µð½ºÆÐóÀÇ °³¼ö = CEIL(µ¿½Ã¹ß»ý ¼¼¼ÇÀÇ ÃÖ´ë ¼ö / µð½ºÆÐó ´ç
Á¢¼Ó)
MTS_MAX_DISPATCHERS´Â µ¿½Ã¿¡ ½ÇÇàµÉ µð½ºÆÐó ÇÁ·Î¼¼½ºÀÇ ÃÖ´ë °³¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀνºÅϽº¸¦ ½ÃÀÛÇÑ ÀÌÈÄ¿¡ ÇÊ¿äÇÒ °æ¿ì Ãß°¡·Î ´õ
¸¹Àº µð½ºÆÐó ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÒ ¼ö
ÀÖ½À´Ï´Ù. ±×·¯³ª, µ¥ÀÌÅͺ£À̽ºÀÇ ÆĶó¹ÌÅÍ ÆÄÀÏ¿¡¼ ¾ð±ÞµÈ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â µð½ºÆÐó ¸¸À» ½ÃÀÛÇÒ ¼ö
ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ÆĶó¹ÌÅÍ ÆÄÀÏÀÌ TCP¿Í SPX¿¡ ´ëÇؼ µð½ºÆÐó ¸¦ ½ÃÀÛÇÒ °æ¿ì ³ªÁß¿¡ ÆĶó¹ÌÅÍ
ÆÄÀÏÀ» º¯°æÇÏ°í ÀνºÅͽº¸¦ Àç½ÃÀÛÇÏÁö ¾Ê°í´Â DECNET ÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ µð½ºÆÐó ¸¦ ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.
ÆĶó¹ÌÅÍ À¯Çü
Á¤¼ö(Integer)
ÆĶó¹ÌÅÍ Å¬·¡½º:
Á¤Àû
µðÆúÆ® °ª:
µð½ºÆÐó°¡ ±¸¼ºµÇ¾î ÀÖÀ» °æ¿ì µðÆúÆ®´Â5º¸´Ù Å©°Å³ª ±¸¼ºµÈ µð½ºÆÐóÀÇ °³¼öº¸´Ù
Å®´Ï´Ù.
°ªÀÇ ¹üÀ§
¿î¿µÃ¼Á¦¿¡ ÀÇÁ¸Àû
µð½ºÆÐóÀÇ ÃÖ´ë °³¼ö °è»ê ÀνºÅϽº¸¦ ¿ä±¸ÇÒ µð½ºÆÐó ÇÁ·Î¼¼½ºÀÇ ÃÖ´ë °³¼ö¸¦
°è»êÇÏ·Á¸é ´ÙÀ½ÀÇ Çü½ÄÀ»
»ç¿ëÇÕ´Ï´Ù. MTS_MAX_DISPATCHERS
= µ¿½Ã ¼¼¼ÇÀÇ ÃÖ´ë °³¼ö / µð½ºÆÐó ´ç Á¢¼Ó
µð½ºÆÐó Ãß°¡ ¶Ç´Â »èÁ¦
µð½ºÆÐó ÇÁ·Î¼¼½º »óÀÇ ·Îµå°¡ °è¼ÓÀûÀ¸·Î ³ôÀ» °æ¿ì, ¿äûÀ» ´ë±âÇÏÁö ¾Ê°í »ç¿ëÀÚ¿¡°Ô ¾Ë¸®·Á¸é
Ãß°¡ÀûÀÎ µð½ºÆÐó ÇÁ·Î¼¼½º¸¦
½ÃÀÛÇÕ´Ï´Ù. µð½ºÆÐó ÀÇ ¼ö°¡ MTS_MAX_DISPATCHERS¿Í °°¾ÆÁú ¶§±îÁö »õ·Î¿î µð½ºÆÐó ¸¦ ½ÃÀÛÇÒ ¼ö
ÀÖ½À´Ï´Ù.
µð½ºÆÐóÀÇ ·Îµå´Â µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä V$CIRCUIT°ú V$DISPATCHER¸¦ »ç¿ëÇÏ¿© ¸ð´ÏÅÍÇÒ ¼ö
ÀÖ½À´Ï´Ù.(MTSÀÇ »ó¼¼ Æ©´×Àº ¼º´É Æ©´×(Performance Tuning) °úÁ¤¿¡¼ ´Ù·ì´Ï´Ù.)
¹Ý´ë·Î µð½ºÆÐó ÇÁ·Î¼¼½º »óÀÇ ·Îµå°¡ °è¼ÓÀûÀ¸·Î ³·À» °æ¿ì, µð½ºÆÐó ÀÇ °³¼ö¸¦ ÁÙÀ̵µ·Ï
ÇÕ´Ï´Ù.
´ÙÀ½ÀÇ ¿¹´Â ÀÌÀü¿¡ µÎ °³¿´´ø µð½ºÆÐó ¿¡ µð½ºÆÐó ÀÇ °³¼ö¸¦ Ãß°¡ÇÏ´Â
°ÍÀÔ´Ï´Ù... ALTER SYSTEM
SET MTS_DISPATCHERS = ¡®(PROTOCOL = TCP)(DISPATCHERS =
3)¡¯; MTS_DISPATCHERS¿¡ ¸í½ÃµÈ °³¼ö¸¸ÅÀ¸·Î µð½ºÆÐó ¸¦ Á¦°ÅÇϱâ À§Çؼ ALTER
SYSTEM ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ¸í½ÃµÈ °Íº¸´Ù Àû°Ô ÇÏ·Á¸é init.ora ÆÄÀÏÀ» ÆíÁýÇÏ°í µ¥ÀÌÅͺ£À̽º¸¦
Àç½ÃÀÛÇÕ´Ï´Ù.
MTS_SERVERS´Â ÀνºÅϽº°¡ ½ÃÀÛµÉ ¶§ »ý¼ºÇϱ⸦ ¿øÇÏ´Â ¼¹ö ÇÁ·Î¼¼½º ÀÇ ¼ö¸¦ ¸í½ÃÇÕ´Ï´Ù.
ÆĶó¹ÌÅÍ À¯Çü
Á¤¼ö(Integer)
ÆĶó¹ÌÅÍ Å¬·¡½º:
µ¿Àû(º¯°æÀ» À§Çؼ ALTER SYSTEM »ç¿ë °¡´É)
µðÆúÆ® °ª:
0
°ªÀÇ ¹üÀ§:
¿î¿µÃ¼Á¦¿¡
ÀÇÁ¸Àû
°øÀ¯ ¼¹ö ÇÁ·Î¼¼½ºÀÇ Ãʱ⠰³¼ö ¼³Á¤µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ¿¡ ´ëÇÑ Ãʱ⠰øÀ¯
¼¹ö ÇÁ·Î¼¼½º ÀÇ ÀûÀýÇÑ °³¼ö´Â
¾ó¸¶³ª ¸¹Àº »ç¿ëÀÚµéÀÌ Á¢¼ÓÇÒ °ÍÀÎÁö, ±×¸®°í °¢°¢ÀÇ »ç¿ëÀÚ°¡ ¾ó¸¶¸¸ÅÀÇ Ã³¸®¸¦ ¿ä±¸ÇÏ´ÂÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
°¢°¢ÀÇ »ç¿ëÀÚ°¡ ÀÏÁ¤ ±â°£µ¿¾È »ó´ëÀûÀ¸·Î ¾à°£ÀÇ ¿äû¸¸À» ÇÑ´Ù¸é, °ü·ÃµÈ °¢°¢ÀÇ »ç¿ëÀÚ
ÇÁ·Î¼¼½º´Â ¸¹Àº ½Ã°£À» À¯ÈÞ(idle)»óÅ·Πº¸³¾ °ÍÀÔ´Ï´Ù. ±×·± °æ¿ì ÇϳªÀÇ °øÀ¯ ¼¹ö ÇÁ·Î¼¼½º´Â 10¿¡¼ 20 »ç¿ëÀÚ¸¦ Á¦°øÇÒ ¼ö
ÀÖ½À´Ï´Ù.
°¢°¢ÀÇ »ç¿ëÀÚ°¡ ÃæºÐÇÑ ¾çÀÇ Ã³¸®¸¦ ¿ä±¸ÇÑ´Ù¸é, »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¼¹ö ÇÁ·Î¼¼½ºÀÇ ¾ÆÁÖ
³ôÀº ºñÀ²ÀÌ ¿ä±¸¸¦ ó¸®Çϴµ¥ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.
°øÀ¯ ¼¹ö¸¦ »ç¿ëÇϱâ À§Çؼ ¿À¶óŬÀ» ¿øÇÑ´Ù¸é MTS_SERVERS¸¦ ÃÖ¼ÒÇÑ 1·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÆĶó¹ÌÅ͸¦ »ý·«Çϰųª 0À¸·Î ¼³Á¤ÇÏ¸é ¿À¶óŬÀº °øÀ¯ ¼¹ö¸¦ ÀüÇô ½ÃÀÛÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌÈÄ¿¡ ¿©·¯ºÐÀº ÀνºÅϽº°¡ ½ÇÇà ÁßÀÏ µ¿¾È
MTS_SERVERS¸¦ 0°³ ÀÌ»óÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãʱ⠰øÀ¯ ¼¹ö ÇÁ·Î¼¼½º ¸¦ ¾à°£ ÀÛ°Ô °è»êÇϴ°Ô
ÁÁ½À´Ï´Ù. Ãß°¡ÀûÀÎ °øÀ¯ ¼¹ö´Â ÇÊ¿äÇÒ °æ¿ì ÀÚµ¿ÀûÀ¸·Î ½ÃÀÛÇϸç, ³Ê¹« ¿À·§µ¿¾È À¯ÈÞ»óÅÂÀ̸é ÀÚµ¿ÀûÀ¸·Î ÇÒ´çÇØÁ¦ µË´Ï´Ù.
Ãʱ⠼¹öµéÀº ºñ·Ï À¯ÈÞ»óÅÂÀÌ´õ¶óµµ °è¼Ó ÇÒ´çµÇ¾î ÀÖÀ½À» ÁÖ¸ñÇϽʽÿÀ.
Ãʱ⠼¹öÀÇ °³¼ö°¡ ³Ê¹« ³ô°Ô ¼³Á¤µÇ¸é, ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀº ºÒÇÊ¿äÇÑ ¿À¹öÇìµå¸¦ ÃÊ·¡ÇÒ ¼ö
ÀÖ½À´Ï´Ù.
ÀüÇüÀûÀÎ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷¿¡ ´ëÇÑ ÀÌ»óÀûÀÎ ½Ã½ºÅÛ ¼º´ÉÀ» ãÀ» ¶§±îÁö Ãʱ⠰øÀ¯
¼¹ö ÇÁ·Î¼¼½ºÀÇ °³¼ö¸¦ °¡Áö°í ½ÃÇèÇÏ°í °øÀ¯ ¼¹ö¸¦ °¨½ÃÇÕ´Ï´Ù.
°øÀ¯ ¼¹ö ÇÁ·Î¼¼½º ÀÇ ÃÖ¼Ò °³¼ö º¯°æ ÀνºÅϽº¸¦ ½ÃÀÛÇÑ ÀÌÈÄ¿¡ SQL ¸í·É
ALTER SYSTEM À» »ç¿ëÇÏ¿© °øÀ¯ ¼¹ö ÇÁ·Î¼¼½ºÀÇ ÃÖ¼Ò °³¼ö¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿À¶óŬÀº ¿©·¯ºÐÀÌ ¸í½ÃÇÑ ÃÖ¼Ò ÇѰ躸´Ù ¿À·§µ¿¾È À¯ÈÞ»óÅÂÀÎ µð½ºÆÐó ¿Í
¼¹ö¸¦ Á¾·áÇÕ´Ï´Ù.
MTS_SERVERS¸¦ 0À¸·Î ¼³Á¤ÇÏ¸é ¿À¶óŬÀº À¯ÈÞ»óÅÂÀÎ ÇöÀçÀÇ ¸ðµç ¼¹öµéÀ» Á¾·áÇϸç
MTS_SERVERS¸¦ Áõ°¡ÇÒ ¶§±îÁö »õ·Î¿î ¼¹ö¸¦ ½ÃÀÛÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
MTS_SERVERS ¸¦ 0 À¸·Î ¼³Á¤Çϸé Àá½Ãµ¿¾È ´ÙÁß½º·¹µå ¼¹ö¸¦
È¿À²ÀûÀ¸·Î ºñÈ°¼ºÈÇÕ´Ï´Ù.
°øÀ¯ ¼¹ö
ÇÁ·Î¼¼½º ÀÇ ÃÖ¼Ò °³¼ö¸¦ ÄÁÆ®·ÑÇÏ·Á¸é ALTER SYSTEM ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ¹®ÀåÀº °øÀ¯
¼¹ö ÇÁ·Î¼¼½º ÀÇ °³¼ö¸¦ 2·Î
¼³Á¤ÇÕ´Ï´Ù. ALTER SYSTEM SET
MTS_SERVERS = 2
MTS_MAX_SERVERS´Â µ¿½Ã¿¡ ½ÇÇàµÉ ¼ö ÀÖ´Â °øÀ¯ ¼¹ö ÇÁ·Î¼¼½º ÀÇ ÃÖ´ë °³¼ö¸¦ ¸í½ÃÇÕ´Ï´Ù.
ÆĶó¹ÌÅÍ À¯Çü
Á¤¼ö(Integer)
ÆĶó¹ÌÅÍ Å¬·¡½º:
Á¤Àû
µðÆúÆ® °ª:
µðÆúÆ®´Â 20º¸´Ù Å©°Å³ª MTS_SERVERS °ªÀÇ
2¹èÀÔ´Ï´Ù.
°ªÀÇ ¹üÀ§:
¿î¿µÃ¼Á¦ ÀÇÁ¸Àû
°øÀ¯ ¼¹öÀÇ ÃÖ´ë °³¼ö °è»ê ÀϹÝÀûÀ¸·Î ÀÌ ÆĶó¹ÌÅÍ´Â °¡Àå ÀÛ¾÷ÀÌ ¸¹À» ½Ã¿¡
¾Ë¸ÂÀº °³¼öÀÇ °øÀ¯ ¼¹ö ÇÁ·Î¼¼½º ¸¦
Çã¿ëÇϵµ·Ï ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ÇѰ踦 °¡Áö°í ½ÃÇèÇÏ°í ÀÌ ÆĶó¹ÌÅÍ¿¡ ´ëÇÑ ÀÌ»óÀûÀÎ ¼³Á¤À» °áÁ¤Çϱâ À§Çؼ °øÀ¯ ¼¹ö¸¦
°¨½ÃÇÕ´Ï´Ù. ½ÃÀÛµÈ ¼¹öÀÇ ÃÖ´ë °³¼ö¸¦ ±¸ÇÏ·Á¸é, µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä V$MTS¸¦ ÁúÀÇÇÕ´Ï´Ù.
V$CIRCUIT
ÀÌ ºä´Â µð½ºÆÐó ³ª ¼¹ö¸¦ ÅëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ »ç¿ëÀÚ Á¢¼ÓÇÏ´Â °¡»ó ȸ·Î¿¡ ´ëÇÑ Á¤º¸¸¦
Æ÷ÇÔÇÕ´Ï´Ù.
V$SHARED_SERVER
ÀÌ ºä´Â °øÀ¯ ¼¹ö ÇÁ·Î¼¼½º »óÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
V$DISPATCHER
ÀÌ ºä´Â µð½ºÆÐó ÇÁ·Î¼¼½º »óÀÇ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
V$MTS
ÀÌ ºä´Â ´ÙÁß½º·¹µå ¼¹ö Æ©´×¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
V$QUEUE
ÀÌ ºä´Â ´ÙÁß½º·¹µå ¸Þ½ÃÁö Å¥ »óÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
V$SESSION
ÀÌ ºä´Â °¢°¢ÀÇ ÇöÀç ¼¼¼Ç¿¡ ´ëÇÑ ¼¼¼Ç Á¤º¸¸¦
³ª¿ÇÕ´Ï´Ù.
Á¢¼Ó Ç®¸µ(Connection pooling)Àº ´ÙÁß½º·¹µå ¼¹ö¿¡ ´ëÇÑ ¹°¸®ÀûÀÎ ³×Æ®¿öÅ© Á¢¼ÓÀÇ °³¼ö¸¦ ÃÖ´ë·Î Çã¿ëÇÏ´Â ¸®¼Ò½º ÀÌ¿ë Ư¡ÀÔ´Ï´Ù.
ÀÌ°ÍÀº ´ÙÁß Å¬¶óÀ̾ðÆ® ÇÁ·Î¼¼½º
»çÀÌ¿¡ µð½ºÆÐó ÀÇ Á¢¼Ó ÁýÇÕÀ»
°øÀ¯(sharing) ¶Ç´Â Ç®¸µ(pooling)ÇÏ¿© ´Þ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹´Â Á¢¼Ó Ç®¸µ ÀÛ¾÷ÀÇ
¿¹ÀÔ´Ï´Ù. 1 Çϳª ÀÌ»óÀÇ Á¢¼ÓÀÌ ´ÙÁß½º·¹µå ¼¹ö ȯ°æ¿¡¼ µð½ºÆÐó ¿¡ ´ëÇØ
¼³Á¤µË´Ï´Ù. 2 Á¦°øµÈ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ ÀÌ¿ë°¡´ÉÇÑ µð½ºÆÐó ¿¡ ´ëÇÑ ÃÖ´ë Á¢¼Ó¿¡ µµ´ÞÇÏ°í Á¢¼Ó Ç®¸µÀÌ ±¸¼ºµÉ ¶§, Á¢¼ÓÀ» ¼³Á¤ÇÏ·Á°í
½ÃµµÇÏ´Â ´ÙÀ½ ¼¼¼ÇÀº µð½ºÆÐó ¿¡
ÀÇÇØ Àӽ÷ΠÁ¢¼ÓÇØÁ¦Çϱâ À§Çؼ ±âÁ¸ÀÇ À¯ÈÞ»óÅ Á¢¼ÓÀ» ´ë±âÇÒ °ÍÀ̸ç, ±×·± ´ÙÀ½¿¡ Á¢¼ÓÀÌ
¼³Á¤µË´Ï´Ù. 3 À¯ÈÞ»óÅÂÀÎ Á¢¼ÓÀº Àӽ÷ΠÁ¢¼ÓÇØÁ¦µË´Ï´Ù. ¼¼¼ÇÀÌ ¿ä±¸¸¦ ó¸®ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °æ¿ì Á¢¼ÓÀº
Àӽà Á¢¼ÓÇØÁ¦¸¦ À§Çؼ ´Ù¸¥ ¼¼¼ÇÀ» ±â´Ù¸²À¸·Î½á Àç¼³Á¤µÇ°Å³ª, ¶Ç´Â µð½ºÆÐó ¿¡ ´ëÇÑ ÃÖ´ë ¼¼¼ÇÀÇ °³¼ö°¡
±¸¼ºµÇ¾î ÀÖ´Â °Íº¸´Ù ÀÛÀ» °æ¿ì ¿äû¿¡ ´ëÇÑ Ã³¸®´Â Áï°¢
½ÇÇàµË´Ï´Ù.
Á¢¼Ó Ç®¸µÀ» È°¼ºÈÇÏ·Á¸é MTS_DISPATCHERS¿¡ ´ëÇØ Ãß°¡ÀûÀÎ ÆĶó¹ÌÅ͵éÀÌ ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. Á¢¼Ó Ç®¸µ¿¡ ´ëÇÑ ÀÌ»óÀûÀÎ ½Ã³ª¸®¿À´Â ¸¹Àº
Ŭ¶óÀ̾ðÆ® µéÀÌ
¸Þ½Ã¡(messaging)°ú OLAP °°Àº »óÈ£ÀÛ¿ëÀûÀÎ ¡°high idle/search time¡± ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ°í µð½ºÆÐó ¿¡ Á¢¼ÓµÇ±â À§ÇÑ ´ë±â ½Ã°£À»
Á¦°øÇÏ´Â ³×Æ®¿öÅ©ÀÔ´Ï´Ù. MTS_DISPATCHERS¿¡ ´ëÇØ ¼³Á¤Çϱâ À§ÇÑ Ãß°¡ÀûÀÎ ¼Ó¼ºÀº ´ÙÀ½ÀÇ Å×ÀÌºí¿¡¼ »ó¼¼ÇÏ°Ô
¼³¸íÇÕ´Ï´Ù.
¼Ó¼º
¼³¸í
POOL(POO)
ÀÌ ¼Ó¼ºÀº Á¢¼Ó Ç®¸µ(connection pooling)À» È°¼ºÈÇϱâ À§Çؼ
»ç¿ëµË´Ï´Ù. °³¼ö°¡ ¸í½ÃµÇ¸é, Á¢¼Ó Ç®¸µÀº µé¾î¿À°í(incoming) ³ª°¡´Â(outgoing) ³×Æ®¿öÅ© Á¢¼Ó ¸ðµÎ¿¡ ´ëÇØ È°¼ºÈµÇ¸ç
¸í½ÃµÈ °³¼ö´Â µé¾î¿À°í ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó ¸ðµÎ¿¡ ´ëÇؼ Áï°¢ ŸÀӾƿôµË´Ï´Ù. ¡°ON¡±, ¡°YES¡±, ¡°TRUE¡±, ¶Ç´Â
¡°BOTH¡±°¡ ¸í½ÃµÇ¸é, ¡°Á¢¼Ó Ç®¸µ¡±Àº µé¾î¿À°í ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó ¸ðµÎ¿¡ ´ëÇؼ È°¼ºÈµÇ¸ç, µðÆúÆ® ŸÀӾƿô(Net8¿¡ ÀÇÇØ ¼³Á¤)Àº
µé¾î¿À°í ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó ¸ðµÎ¿¡ ´ëÇؼ »ç¿ëµÉ °ÍÀÔ´Ï´Ù. ¡°IN¡±ÀÌ ¸í½ÃµÇ¸é, Á¢¼Ó Ç®¸µÀº µé¾î¿À´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇؼ
È°¼ºÈµÇ¸ç, µðÆúÆ® ŸÀӾƿô(Net8¿¡ ÀÇÇØ ¼³Á¤)Àº µé¾î¿À´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇØ »ç¿ëµÉ °ÍÀÔ´Ï´Ù. ¡°OUT¡±ÀÌ ¸í½ÃµÇ¸é, ¡°Á¢¼Ó
Ç®¸µ¡±Àº ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇØ È°¼ºÈµÇ¸ç, µðÆúÆ® ŸÀӾƿô(Net8¿¡ ÀÇÇØ ¼³Á¤)Àº ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇØ »ç¿ëµÉ
°ÍÀÔ´Ï´Ù. ¡°NO¡±, ¡°OFF¡±, ¶Ç´Â ¡°FALSE¡±°¡ ¸í½ÃµÇ¸é, ¡°Á¢¼Ó Ç®¸µ¡±Àº µé¾î¿À°í ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó ¸ðµÎ¿¡ ´ëÇØ
ºñÈ°¼ºÈµË´Ï´Ù. POOLÀº ¶ÇÇÑ ¡°(IN=10)¡±, ¡°(OUT=20)¡±, ¶Ç´Â ¡°((IN=10) (OUT=20))¡±Ã³·³
name-value ½ºÆ®¸µÀÌ ÇÒ´çµÉ ¼ö ÀÖÀ¸¸ç, ¡°IN¡± ¼ýÀÚ °ªÀÌ ¸í½ÃµÇ¸é, ¡°Á¢¼Ó Ç®¸µ¡±Àº µé¾î¿À´Â Á¢¼Ó¿¡ ´ëÇؼ È°¼ºÈµÇ¸ç ¸í½ÃµÈ °³¼ö´Â
µé¾î¿À´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇÑ tick ´ÜÀ§ÀÇ Å¸ÀӾƿôÀÔ´Ï´Ù. ¡°OUT¡± ¼ýÀÚ °ªÀÌ ¸í½ÃµÇ¸é, ¡°Á¢¼Ó Ç®¸µ¡±Àº ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇؼ
È°¼ºÈµÇ¸ç ¸í½ÃµÈ °³¼ö´Â ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ´ëÇÑ tick ´ÜÀ§ÀÇ Å¸ÀӾƿôÀÔ´Ï´Ù. ¸í½ÃµÈ ŸÀӾƿôÀÇ ¼ýÀÚ °ªÀÌ 0À̸é, µðÆúÆ® °ª(Net8¿¡
ÀÇÇØ ¼³Á¤)ÀÌ »ç¿ëµÉ °ÍÀÔ´Ï´Ù. µðÆúÆ® ¡°Á¢¼Ó Ç®¸µ¡±Àº µé¾î¿À°í ³ª°¡´Â ³×Æ®¿öÅ© Á¢¼Ó ¸ðµÎ¿¡ ´ëÇؼ
ºñÈ°¼ºÈÀÔ´Ï´Ù.
¼Ó¼º
¼³¸í
CONNECTION (CON ¶Ç´Â CONN)
ÀÌ ¼Ó¼ºÀº °¢°¢ÀÇ µð½ºÆÐó ¿¡ ´ëÇØ Çã¿ëÇÒ ³×Æ®¿öÅ© Á¢¼ÓÀÇ ÃÖ´ë °³¼ö¸¦ Á¦°øÇÕ´Ï´Ù. ÁÖ: Release
8.0.3¿¡´Â Á¢¼Ó °³¼ö¸¦ +1·Î ¼³Á¤ÇÏ¸é ¹ö±×°¡ ÀÖ½À´Ï´Ù. µðÆúÆ®´Â Net8¿¡ ÀÇÇØ ¼³Á¤µÇ¸ç Ç÷§Æû¿¡
ƯÁ¤ÀûÀÔ´Ï´Ù. ÀÌ°ÍÀº Á¢¼Ó Ç®¸µÀ» È°¼ºÈÇϱâ À§Çؼ SESSIONS¿¡ ¸í½ÃµÈ °³¼öº¸´Ù ÀÛ°Ô ¼³Á¤µÇ¾î¾ß
ÇÕ´Ï´Ù. CONNECTIONS¿Í SESSIONS »çÀÌÀÇ °ü·Ã¼ºÀº µð½ºÆÐó ¿¡ ´ëÇÏ¿© ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â
»ç¿ëÀÚ ÇÁ·Î¼¼½ºÀÇ ÃÖ´ë °³¼ö¸¦ ¸í½ÃÇÕ´Ï´Ù. ¹Ý¸é¿¡ CONNECTIONS´Â µð½ºÆÐó ¸¦ ÅëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇؼ ¼³Á¤µÉ ¼ö ÀÖ´Â Á¢¼ÓÀÇ ÃÖ´ë °³¼ö¸¦
¸í½ÃÇÕ´Ï´Ù. SESSIONS °³¼ö¿Í CONNECTIONS °³¼ö »çÀÌÀÇ Â÷ÀÌ´Â ¾ó¸¶³ª ¸¹Àº ¼¼¼ÇÀÌ ¿ä±¸¸¦ ó¸®Çϱâ À§Çؼ ´ë±â »óÅ¿¡
ÀÖÀ» ¼ö ÀÖ´Â Áö¸¦ ¸í½ÃÇÕ´Ï´Ù. µðÆúÆ®´Â Net8¿¡ ÀÇÇØ ¼³Á¤µÇ¸ç Ç÷§Æû¿¡
ƯÁ¤ÀûÀÔ´Ï´Ù.
TICKS (TIC ¶Ç´Â TICK)
¼Ó¼ºÀº 10ÃÊ·Î ¼³Á¤µÈ ƽ(tick)ÀÇ °³¼ö¸¦ ¸í½ÃÇÕ´Ï´Ù. (´ëºÎºÐÀÇ Ç÷§ÆûÀº 10ÃÊ·Î
¼³Á¤µÈ ƽÀ» °¡Áý´Ï´Ù.) TICKS°¡ ¸í½ÃµÇÁö ¾Ê¾Ò´Ù¸é, Á¦°øµÈ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇؼ ¸ðµç µð½ºÆÐó °¡ ÀÛ¾÷ ÁßÀΠȯ°æ¿¡¼ Á¢¼ÓÀ»
À§Çؼ ´ë±âÇÏ´Â µðÆúÆ® ½Ã°£Àº 100ÃÊ, ¶Ç´Â 10
ticksÀÔ´Ï´Ù.
Connection Pooling À» setting ÇÒ ¼ö ÀÖ´Â parameter ´Â? A. LOCAL_LISTENER B.
MTS_SERVICE C. MTS_DISPATCHERS D. MTS_SERVERS ´ä
X
Á¤´ä:C
Dispatcher°¡ Listener process¿¡ µî·ÏµÇ¾ú´ÂÁö ¾Ë¾Æº¸´Â listener control utilityÀÇ
command´Â? A. status B. services C. reload D. help ´ä
X
Á¤´ä:B
MTS setting À» À§ÇØ ÇÊ¿äÇÑ ¼³Á¤ÀÌ ¾Æ´Ñ°ÍÀº? A. init.ora¿¡ mts_listener_address B.
init.ora¿¡ local_listener C. init.ora¿¡ mts_dispathers D. init.ora¿¡
mts_servers ´ä
O
MTS ¼³Á¤À» À§ÇÑ fileÀ̸§ÀÌ ¿Ã¹Ù¸¥ ½ÖÀ» °í¸£½Ã¿À. A. listener.ora, tnsnames.ora,
init.ora B. listener.ora, init.ora C. listener.ora, cman.ora,
init.ora D. listener.ora, tnsnames.ora, cman.ora ´ä
X
Á¤´ä:A
MTS ȯ°æ¿¡¼ Listener¿¡ ÀÇÇØ session ÀÌ ¸Î¾îÁö´Â °æ¿ì´Â ¾ðÁ¦Àΰ¡? A. bequeath session B.
redirect session ´ä
O
MTS ȯ°æÀ¸·Î connectµÇ¾úÀ½À» È®ÀÎÇϱâ À§ÇÑ Dynamic view´Â? A. v$mts B.
v$circuit C. v$dispather D. v$shared_server ´ä
O
MTS¸¦ ÀÌ¿ëÇÑ Á¢¼Ó¿©ºÎ¸¦ ¾Ë¾Æº¸·Á°í ÇÒ ¶§ »ìÆ캸´Â ºä´Â? A. V$CIRCUIT B.
V$SHARED_SERVER C. V$DISPATCHER D. V$QUEUE ´ä
O
MTS¿¡¼ dispatcherÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Â ºä´Â(´ë¹®ÀÚ·Î ±âÀÔ)? ´ä
X
Á¤´ä:V$DISPATCHER
MTSȯ°æ¿¡¼ UGA¿¡ Æ÷ÇԵǴ ¿ä¼Ò´Â? A. cursor state B. shared SQL area C.
database buffer cache D. stack space E. program global area ´ä
X
Á¤´ä:A
´ÙÀ½ Áß Æ²¸° ¼³¸íÀº? A. Alter system command·Î Dispatcher process¸¦
MTS_MAX_DISPATCHERS ±îÁö ´ÃÀÏ ¼ö ÀÖ´Ù. B. Alter system command·Î Shared Server
process¸¦ MTS_SERVERS = 0·Î settingÇÏ¿© MTS¸¦ Àá½Ã off ½Ãų ¼ö ÀÖ´Ù. C. Alter system
command·Î Shared Server process¸¦ MTS_MAX_SERVERS ±îÁö ´ÃÀÏ ¼ö ÀÖ´Ù. D. Alter system
command·Î Shared Server process¸¦ MTS_SERVERS±îÁö ÁÙÀÏ ¼ö ÀÖ´Ù. ´ä
X
Á¤´ä:D
´ÙÀ½Áß ALTER SYSTEM ¸í·ÉÀº ÅëÇØ º¯°æÇÒ ¼ö ÀÖ´Â MTS ȯ°æ±¸¼º ÆĶó¹ÌÅÍ´Â? A. LOCAL_LISTENER B.
MTS_SERVICE C. MTS_DISPATCHERS D. MTS_MAX_SERVERS ´ä
X
Á¤´ä:C
´ÙÀ½Áß connection pooling ±â´ÉÀ» È°¼ºÈ½ÃÅ°±â À§Çؼ Ãß°¡ÀûÀÎ ÆĶó¹ÌÅ͵éÀÌ ±¸¼ºµÇ¾îÁö´Â MTS ȯ°æ±¸¼º ÆĶó¹ÌÅÍ´Â?
A. MTS_DISPATCHERS B. MTS_SERVERS C. MTS_MAX_DISPATCHERS D.
LOCAL_LISTENER ´ä
X
Á¤´ä:A
´ÙÀ½Áß mts ȯ°æ±¸¼ºÀ» À§ÇÑ ÃʱâÈ ÆĶó¹ÌÅÍ°¡ ¾Æ´Ñ °ÍÀº? A. LOCAL_LISTENER B.
MTS_DISPATCHERS C. MTS_SERVICE D. GLOBAL_DBNAME ´ä
O
´ÙÀ½Áß mtsȯ°æ¿¡ ´ëÇÑ ¼³¸íÁß Æ²¸° °ÍÀº? A. ÀνºÅϽº¿¡ ´ëÇÑ ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù. B. º¸´Ù ¸¹Àº »ç¿ëÀÚ¸¦
¼ö¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. C. Load balancing È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. D. ¸Þ¸ð¸® »ç¿ë°ú ½Ã½ºÅÛ ¿À¹öÇìµå°¡
Áõ°¡µÈ´Ù. ´ä
O
´ÙÀ½Áß ´ÙÁß½º·¹µå ¼¹ö Æ©´×¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ºä´Â? A. V$CIRCUIT B. V$MTS C.
V$QUEUE D. V$SESSION ´ä
O
´ÙÀ½Áß µ¥ÀÌÅͺ£À̽º°¡ ½ÃÀÛµÉ ¶§ µð½ºÆÐó°¡ ¸®½º³Ê¿¡ µî·ÏµÇ¾ú´ÂÁö¸¦ üũÇϱâ À§Çؼ »ç¿ëÇÏ´Â ¸í·ÉÀº? A. lsnrctl
status listener_name B. lsnrctl services listener_name C. lsnrctl stop
listener_name D. lsnrctl start listener_name ´ä
X
Á¤´ä:B
´ÙÀ½Áß ¼¹ö±¸¼ºÁß two-task ±¸Á¶¿¡ ´ëÇÑ ¼³¸íÁß Æ²¸° °ÍÀº? A. »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º´Â µ¶¸³ÀûÀ¸·Î
Á¸ÀçÇÑ´Ù. B. °¢°¢ÀÇ »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÀڽŸ¸ÀÇ ¼¹ö ÇÁ·Î¼¼½º¸¦ °¡Áø´Ù. C. »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹ö ÇÁ·Î¼¼½º´Â 1:1·Î
´ëÀÀµÈ´Ù. D. »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ¼¹öÇÁ·Î¼¼½º°¡ ´ÜÀÏÀÇ »ç¿ëÀÚ ÇÁ·Î¼¼½º·Î Á¶ÇյǴ ±¸Á¶ÀÌ´Ù. ´ä
X
Á¤´ä:D
ÇØ´ç ¼¹ö°¡ MTS·Î ±¸¼ºµÇ¾î ÀÖÀ»Áö¶óµµ ¹Ýµå½Ã Àü¿ë¼¹ö(Dedicated Server)·Î Á¢¼ÓÇØ¾ß ÇÏ´Â °æ¿ì°¡ ¾Æ´Ñ °ÍÀº? A.
¹èÄ¡¾÷¹«¸¦ ó¸®ÇÏ°íÀÚ ÇÏ´Â °æ¿ì. B. µ¥ÀÌÅͺ£À̽º¸¦ ½ÃÀÛ ¹× Á¾·á½ÃÅ°°íÀÚ ÇÏ´Â °æ¿ì. C. DBA·Î Á¢¼ÓÇÏ°íÀÚ ÇÏ´Â
°æ¿ì. D. internal·Î Á¢¼ÓÀ» ÇÏ°íÀÚ ÇÏ´Â °æ¿ì. ´ä
X
Á¤´ä:C