Toad¸¦ ÀÌ¿ëÇÑ DBÆ©´×¹æ¹ý
DBA¿¡°Ô À¯¿ëÇÑ ToadÀÇ
¼ûÀº ±â´É ã±â
±â¾÷¿¡¼ÀÇ µ¥ÀÌÅÍ Áõ°¡´Â
±âÇϱ޼öÀûÀ¸·Î ´Ã¾î³ª°í ÀÖÀ¸¸ç ±×¿¡ µû¸¥ µ¥ÀÌÅͺ£À̽º
¼º´Éµµ ´ë¿ë·®À» ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¹ßÀüÇÏ°í ÀÖ´Ù. µû¶ó¼
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â ¿¹Àü°ú ´Þ¸® µ¥ÀÌÅͺ£À̽ºÀÇ ¿î¿µÀ»
¸Å´º¾óÇÏ°Ô ÇÒ ¼ö ÀÖ´Â »óÅ¿¡ Á÷¸éÇØ ÀÖÀ¸¸ç, ÀÚµ¿ÈµÈ
¸ð´ÏÅ͸µ ¹× Alert!!s·Î ¾ÈÁ¤ÀûÀÎ ¼ºñ½º¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´Â
ÅøÀ» ¿øÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¿ä±¸»çÇ×À» À§ÇÑ ÅäµåÀÇ GUI
ȯ°æ¿¡¼ÀÇ µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅ͸µ ±â´ÉÀ» »ìÆ캸ÀÚ.
µ¥ÀÌÅͺ£À̽º °³¹ß¿¡ ÀÖ¾î Åäµå(Toad)¸¦
»ç¿ëÇÏ´Â »ç¶÷µéÀº ÀϹÝÀûÀ¸·Î ¡°Åäµå´Â °³¹ßÀÚµéÀ» À§ÇÑ
°³¹ß Åø¡±À̶õ »ý°¢À» ¸¹ÀÌ ÇÑ´Ù. Áï ´Ü¼øÈ÷ SQL ¹®ÀåÀ̳ª
PL/SQL ¹®ÀåÀ» ºü¸£°í ½±°Ô °³¹ßÇÒ ¼ö ÀÖ°í, µ¥ÀÌÅͺ£À̽º
°´Ã¼ÀÇ »ý¼º ¹× º¯°æ ÀÛ¾÷À» GUI ȯ°æ¿¡¼ °£´ÜÇÏ°Ô ¼öÇàÇϸç
¼Ò½ºÄÚµå »óÀÇ ¹®Á¦Á¡µéÀ» ÀÚµ¿À¸·Î ã¾ÆÁÖ°í, µð¹ö±ë ±â´ÉÀ»
ÅëÇØ °³¹ßÀÚµéÀÇ ¼ö°í¸¦ ´ú¾î ÁÙ ¼ö ÀÖ´Â Åø Á¤µµ·Î¸¸ ÀνÄÇÏ°í
ÀÖ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ Åäµå¸¦ Á» ´õ ¼¼¹ÐÇÏ°Ô µé¿©´Ùº¸¸é
°³¹ßÀÚ¸¸À» À§ÇÑ ÅøÀÌ ¾Æ´Ñ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®(management)ÇÏ´Â
DBA(Database Administrator)°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ
±â´ÉµéÀÌ ¼û°ÜÁ® ÀÖ´Ù. ÀÌ ±Û¿¡¼´Â Åäµå¿¡ ¼û°ÜÁø À¯¿ëÇÑ
±â´É¿¡ ´ëÇØ ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù.
DBAÀÇ ¿ªÇÒÀº ¹«¾ùÀϱî?
DBA´Â ÇöÀç ¿î¿µµÇ°í ÀÖ´Â ½Ã½ºÅÛ, µ¥ÀÌÅͺ£À̽º,
¾ÖÇø®ÄÉÀ̼Ç, ³×Æ®¿öÅ©, ¼ºñ½º µîÀÇ ´Ù¾çÇÑ È¯°æÀ» ±¸¼ºÇÏ°í
¼³Ä¡, º¸¾È, ¿î¿µ ¹× ¼³°è³ª °³¹ß ´Ü°è¿¡ Á÷, °£Á¢ÀûÀ¸·Î
Âü¿©ÇØ Àüü ±¸¼ºÀÌ ¿øÈ°ÇÏ°Ô À¯ÁöµÇµµ·Ï ÇÏ´Â ¾÷¹«¸¦ ´ã´çÇÏ°í
ÀÖ´Ù.
ÀÌ·¯ÇÑ ¾÷¹«¸¦ ¼öÇàÇÏ´Ù º¸¸é ¿øÇÏ´Â ¼ºñ½º°¡ Á¦´ë·Î µ¿ÀÛÇÏÁö
¸øÇÏ°í ƯÁ¤ ºÎºÐ¿¡ ´ëÇÑ Àå¾Ö°¡ ¹ß»ýÇϰųª ¾Ë ¼ö ¾ø´Â
±× ¹«¾ùÀΰ¡¿¡ ÀÇÇØ ¼º´ÉÀÌ ¿øÇÏ´Â ¸¸Å ³ª¿ÀÁö ¾ÊÀ» °æ¿ìµµ
ÀÖ´Ù. ƯÈ÷ DBA¿¡°Ô ³»¡¤¿ÜÀû ¿ä¼Ò¿¡ ÀÇÇÑ ¶æÇÏÁö ¾Ê´Â
µ¹¹ß»óȲÀ¸·Î ÀÎÇØ ¼ÒºñµÇ´Â ½Ã°£À̳ª ³ë·ÂÀº °¡Àå Å« ºÎ´ãÀÌ´Ù.
ÀÌ·² °æ¿ì DBA´Â ´©±º°¡°¡ ÇöÀçÀÇ ½Ã½ºÅÛÀ̳ª µ¥ÀÌÅͺ£À̽ºÀÇ
ºÎÇÏ ¾øÀÌ È¿À²ÀûÀ¸·Î ¹®Á¦Á¡À» ã¾Æ³»¾î ¿øÀÎ ÆľÇÀ» ÇØÁÖ°í
¹®Á¦Á¡À» ÇØ°áÇÒ ¹æ¹ýÀ» Á¦½ÃÇØ Áشٸé Çϴ÷Π³¯¾Æ°¥ °Í
°°Àº ±âºÐÀ» ´À³¥ °ÍÀÌ´Ù.
½ÇÁ¦ DBAµéÀº ÀÌ·Î ÀÎÇØ ¹ß»ýÇÏ´Â ºñ¿ëÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ
ÅøÀ» »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ ¹®Á¦Á¡À» °¨ÁöÇÏ´Â Åø, ¹®Á¦Á¡À»
ºÐ¼®ÇÏ´Â Åø, ¹®Á¦Á¡À» ÇØ°áÇÏ´Â Åø¿¡ À̸£±â±îÁö ´Ù¾çÇÑ
Åø µµÀÔ¿¡ µû¶ó ¹ß»ýÇÏ´Â ºñ¿ë ºÎ´ã°ú ÇÔ²² ÅøÀ» È¿°úÀûÀ¸·Î
»ç¿ëÇÏ°í Àִ°¡¸¦ »ý°¢Çغ¸¸é ÈûÀÌ ºüÁú ¼ö¹Û¿¡ ¾ø´Ù.
ÀÌ ±Û¿¡¼´Â ÅøÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ Á¦°øÇϱâ
À§ÇØ °¡Àå ³Î¸® »ç¿ëµÇ´Â Åäµå¶ó´Â µ¥ÀÌÅͺ£À̽º °³¹ß ÅøÀ»
¼±ÅÃÇß´Ù. ƯÈ÷ Åäµå´Â °³¹ß Åø À§ÁÖ·Î °³¹ßÀÌ µÆÁö¸¸ ¡®DBA
¸ðµâ¡¯À̶ó´Â ¿É¼Ç ±â´ÉÀÌ ÀÖ¾î Åäµå Çϳª¸¸ °®°íµµ µ¥ÀÌÅͺ£À̽º¸¦
ÃÖÀûÀÇ »óÅ·ΠÀ¯ÁöÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ´Ù. ¹°·Ð Àü¹®ÀûÀ¸·Î
°¨Áö¡¤ºÐ¼®¡¤ÇØ°á¿¡ ÃÊÁ¡À» ¸ÂÃá ¹æ´ëÇÑ Åø°úÀÇ ºñ±³´Â
¾î·Æ°ÚÁö¸¸ ±×·¡µµ ÀûÀº ºñ¿ëÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â
¼Ö·ç¼ÇÀÌ ÀÖ´Ù¸é ÁÁÁö ¾Ê°Ú´Â°¡.
DBÀÇ ¹®Á¦Á¡À» ¹ß°ßÇ϶ó!
Åäµå¸¦ ±¸ÀÔÇß´Ù°í Çؼ DBA ±â´ÉÀ» ÀüºÎ
»ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù(¡®Åäµå DBA ¸ðµâ¡¯Àº ¿É¼Ç
Á¦Ç°ÀÌ´Ù). Á¦Ç°À» ±¸ÀÔÇÒ ´ç½Ã¿¡ DBA ¸ðµâÀ̶ó´Â Á¦Ç°À»
Ãß°¡ÀûÀ¸·Î ±¸ÀÔÇØ¾ß »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ÇÏÁö¸¸ °³¹ß À§ÁÖÀÇ
ÀÛ¾÷ÀÌ ¾Æ´Ñ Àü»çÀûÀÎ ¹æ¹ýÀ¸·Î Åäµå¸¦ »ç¿ëÇÒ °ÍÀ̶ó¸é
ÃßõÇÒ ¸¸ÇÑ »çÇ×À̶ó°í »ý°¢ÇÑ´Ù. ±×·¯¸é ÀÚ½ÅÀÌ »ç¿ëÇÏ°í
ÀÖ´Â Åäµå¸¦ °®°í ÀÌ DBA ±â´ÉÀ» ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖÀ»±î?
È®ÀÎÇÒ ¼ö ÀÖ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº ÅäµåÀÇ ¸ÞÀÎ ¸Þ´º Áß¿¡¼
DBA ¸Þ´º¸¦ Ŭ¸¯ÇØ º¸¸é ±× ¾Æ·¡ ¸®½ºÆ®°¡ ±æ°Ô ³ª¿Í ÀÖ´À³Ä
ª°Ô ³ª¿Í ÀÖ´À³Ä¿¡ µû¶ó È®ÀÎÇÒ ¼ö ÀÖ´Ù. <ȸé 1>ó·³
±æ°Ô ¸®½ºÆ®°¡ ³ª¿Â´Ù¸é DBAÀÇ ±â´ÉÀ» ÃÖÀûÀÇ »óÅ¿¡¼
»ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. ±×·³ ÅäµåÀÇ DBA ±â´ÉÀ» Detect,
Diagnostic, Resolve¶ó´Â 3°³ÀÇ ´Ü°è¿¡ ÃÊÁ¡À» ¸ÂÃß¾î »ìÆ캸ÀÚ.
<ȸé 1> DBA ¸Þ´º
µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇϸé DBA´Â ÀÏ´Ü ¿øÀκÎÅÍ ÆľÇÇÑ´Ù.
ÇÏÁö¸¸ ¾î´À ºÎºÐÀÌ ¹®Á¦°¡ ÀÖ´ÂÁö¸¦ °¨ÁöÇϱâ¶õ »ç¸·¿¡¼
¸ð·¡¾ËÀ» ã´Â °Í¸¸Å ¾î·Á¿î ÀÏÀÌ´Ù. Åäµå¿¡¼ Áö¿øÇÏ°í
ÀÖ´Â DBA ±â´É Áß¿¡¼ µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅÍ(Database Monitor),
Çï¾² üũ(Health Check), ÀνºÅϽº ¸Å´ÏÀú(Instance Manager)¸¦
ÅëÇØ ÇöÀçÀÇ µ¥ÀÌÅͺ£À̽º »óŸ¦ °¨ÁöÇÒ ¼ö ÀÖ´Ù.
µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅÍ
¿ì¼± µ¥ÀÌÅͺ£À̽º ¿î¿µÀÚ´Â µ¥ÀÌÅͺ£À̽ºÀÇ
¼º´ÉÀ» ³ôÀ̱â À§ÇØ ¹°¸®ÀûÀÎ I/OÀÇ º´¸ñÇö»óÀ» Á¦°ÅÇÔÀ¸·Î½á
½Ã½ºÅÛÀÇ ¸Þ¸ð¸®¿Í CPU ÀÚ¿øÀÇ °æÇÕÀ» ÁÙÀÌ¸ç ¾ÈÁ¤ÀûÀÎ
¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. ±×¸®°í µ¥ÀÌÅͺ£À̽º ¿î¿µÀÚ´Â
°¢ ¼¼¼Çµé¿¡¼ ¹ß»ýµÇ´Â Wait Event(³×Æ®¿öÅ© Åë½ÅÀ̳ª
I/O ¿äû ¶Ç´Â µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯Á¤ ÀÚ¿øÀ» ¿©·¯ ÇÁ·Î¼¼½º°¡
µ¿½Ã¿¡ ¾×¼¼½ºÇÒ ¶§ ¹ß»ýÇÏ´Â °æÇÕ¿¡ ÀÇÇÑ ´ë±â)ÀÇ ¿øÀÎÀ»
Á¦°ÅÇÔÀ¸·Î½á ¿øÈ°ÇÑ ÀÀ´ä¼Óµµ¸¦ À¯ÁöÇØ¾ß ÇÑ´Ù.
µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅÍ ±â´ÉÀº µ¥ÀÌÅͺ£À̽ºÀÇ Data Dictionary
(V$SYSSTAT, V$SYSTEM_EVENT)¸¦ ÀÌ¿ëÇØ ¸Þ¸ð¸®, I/O, Latch,
¼¼¼Ç ±×·ìÀ¸·Î ³ª´² °ü·Ã Á¤º¸¸¦ ÃßÃâÇØ <ȸé 2>¿Í
°°ÀÌ 9°¡Áö ±×·ìÀ¸·Î »ç¿ëÀÚ°¡ Refresh Rate(Interval)¸¦
Àû¿ëÇØ ÁÖ¾îÁø ½Ã°£¿¡ µû¶ó º¯ÈµÇ´Â ¸ð½ÀÀ» ÇÑ È¸é¿¡¼
º¼ ¼ö ÀÖ´Ù. ÀÌ¿¡ ¼º´É°ú °ü·ÃµÈ ¹®Á¦Á¡À» ½±°Ô ÆľÇÇÒ
¼ö ÀÖÀ¸¸ç, ¼º´É¿¡ ÁöÀåÀ» ÃÊ·¡ÇÑ SQLÀÇ Áø´Ü ¶Ç´Â Ãʱâ
ÆĶó¹ÌÅ͸¦ Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.
<ȸé 2> µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅÍ
¡ß µ¥ÀÌÅͺ£À̽º
¸ð´ÏÅÍÀÇ ÁÖ¿ä ±â´É
¨ç Auto Refresh ¼³Á¤ ±â´É
¨è Refresh Rate ¼³Á¤ ±â´É
¨é Alert!!s¿¡ ´ëÇÑ Propagation ±â´É
¨ê µ¥ÀÌÅͺ£À̽ºÀÇ Data Dictionary(V$) Á¤º¸ ±×·¡ÇÈ µð½ºÇ÷¹ÀÌ
±â´É
ÀÌÅͺ£À̽º ¸ð´ÏÅÍÀÇ ±×·¡ÇÁ Á¤º¸
¨ç Logical I/O : ³í¸®ÀûÀÎ I/O´Â SGA(¸Þ¸ð¸®)¿¡
Á¸ÀçÇÏ´Â µ¥ÀÌÅͺ£À̽º ºí·°ÀÇ Change, Current, Consistent
Readµé¿¡ ´ëÇÑ Åë°è ÃßÀÌÀÇ Á¤º¸
¨è Physical I/O : ¹°¸®ÀûÀÎ I/O´Â µ¥ÀÌÅÍÆÄÀÏ(µð½ºÅ©)ÀÇ
ÇØ´ç ºí·°À» Àоî SGA(¸Þ¸ð¸®)·Î ¿Ã¸®°Å³ª ¶Ç´Â ¸Þ¸ð¸®¿¡¼
º¯°æµÈ ºí·°À» µ¥ÀÌÅÍÆÄÀÏ(µð½ºÅ©)·Î ÀÛ¼º, ±×¸®°í LGWR¿¡
ÀÇÇؼ ¿Â¶óÀÎ ¸®µÎ(redo) ·Î±× ÆÄÀÏ·Î ÀÛ¼ºµÇ´Â Åë°è ÃßÀÌÀÇ
Á¤º¸
¨é Event Wait : µ¥ÀÌÅͺ£À̽º´Â ½Ã½ºÅÛ ¶Ç´Â ¼¼¼Çº°·Î
¹ß»ýÇÏ´Â Wait À̺¥Æ® Åë°è Á¤º¸¸¦ ´©ÀûÇØ ±â·ÏÇϴµ¥ Ç®
½ºÄµ(Full Scan)½Ã I/O¸¦ ¿äûÇÏ°í ´ë±âÇÏ´Â ¡®Mulit-block
Read¡¯, À妽º ½ºÄµ½Ã I/O¸¦ ¿äûÇÏ°í ´ë±âÇÏ´Â ¡®Single-block
Read¡¯, Å×ÀÌºí ½ºÄµ½Ã ¹öÆÛ Ä³½Ã¸¦ °ÅÄ¡Áö ¾Ê´Â ¡®Direct
Patch Read¡¯ µîÀÇ Åë°è ÃßÀÌÀÇ Á¤º¸
¨ê Sessions : Sessions´Â µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÑ
¸ðµç ¼¼¼ÇµéÀ» È°µ¿ ¼¼¼Ç(active), ¹é±×¶ó¿îµå ¼¼¼Ç(system),
¾ÆÀ̵é(Idle) ¼¼¼ÇÀ¸·Î ºÐ·ùÇØ Ç¥ÇöÇÑ Á¤º¸
¨ë all Rates : »ç¿ëÀÚ°¡ ¿äûÇÑ SQL¿¡ ´ëÇÑ ±¸¹®
ºÐ¼®(parse), ½ÇÇà(execute), º¯°æ Á¤º¸ ¿µ±¸ÀúÀå(commit),
º¯°æ Á¤º¸ Ãë¼Ò(rollback) Á¤º¸
¨ì Miss Rates : µ¥ÀÌÅͺ£À̽ºÀÇ ´ëÇ¥ÀûÀÎ ¼º´É
ÁöÇ¥ÀÎ ¹öÆÛ Ä³½Ã(Buffer Cache) ¹Ì½ºÀ², ¶óÀ̺귯¸®/µñ¼Å³Ê¸®
¹Ì½ºÀ²(SQL Area), ·¡Ä¡ ¹Ì½ºÀ²(Latch)ÀÇ Á¤º¸
¨í SGA Memory Usage : SGA¿¡ ÇÒ´çµÈ ¸Þ¸ð¸®ÀÇ »ç¿ë·ü¿¡
´ëÇÑ Á¤º¸(Shared Pool, ¹öÆÛ Ä³½º, ·Î±× ¹öÆÛ)
¨î Shared Pool : SGA¿¡ ÇÒ´çµÈ ¸Þ¸ð¸® Áß SQL¿¡
´ëÇÑ °øÀ¯ ¸Þ¸ð¸®ÀÇ Detail »ç¿ë·ü¿¡ ´ëÇÑ Á¤º¸(¶óÀ̺귯¸®
ij½Ã, µñ¼Å³Ê¸® ij½Ã, Misc Area µî)
¨ï Index Query % : µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëµÈ SQL
Áß Äõ¸®¿¡ ´ëÇØ À妽º »ç¿ë(Indexed %)°ú ¹Ì»ç¿ë(Non-Indexed
%)¿¡ ´ëÇÑ Á¤º¸
µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅÍÀÇ Alert!!
±×·¸´Ù¸é DBA´Â ÇöÀç µ¥ÀÌÅͺ£À̽º°¡ ¹®Á¦Á¡ÀÌ ÀÖ´ÂÁöÀÇ
¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§ÇØ Ç×»ó µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅ͸µ ÅøÀ»
º¸°í¸¸ ÀÖ¾î¾ß Çϴ°¡? ±×·¸´Ù¸é ÁøÁ¤ÇÑ Å½Áö Åø(Detection
Tool)À̶ó°í ÇÒ ¼ö°¡ ¾øÀ» °ÍÀÌ´Ù. À̸¦ À§ÇØ Alert!! ±â´ÉÀ»
Á¦°øÇÑ´Ù. Åäµå ¿É¼ÇÀÇ µ¥ÀÌÅͺ£À̽º ¸ð´ÏÅ͸¦ ã¾Æº¸¸é
¸ð´ÏÅ͸µÇÏ°íÀÚ ÇÏ´Â ¾ÕÀÇ 9°¡Áö Ç׸ñµé¿¡ ´ëÇØ ÀÓ°èÄ¡(Thresholds)¸¦
¼³Á¤ÇØ ÇØ´ç ÀÓ°èÄ¡¿¡ µµ´ÞÇϸé Alert!!¸¦ DBA¿¡°Ô º¸¿©ÁÙ
¼ö ÀÖµµ·Ï ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯¸é Åäµå°¡ ¼³Ä¡µÇ¾î ÀÖ´Â
PCÀÇ ¸Ç ¾Æ·¡¿¡ Toad Database Monitor¶ó´Â ¾ÆÀÌÄÜÀÌ ³ªÅ¸³ª¼
DBA¿¡°Ô ½ÅÈ£¸¦ º¸³»ÁØ´Ù.
Çï¾² üũ
µ¥ÀÌÅͺ£À̽º ±¸Ãà ÈÄ ½Ã°£ÀÌ Áö³²¿¡ µû¶ó
µ¥ÀÌÅÍÀÇ Å©±â´Â ÇöÀúÇÏ°Ô Áõ°¡ÇÏ°Ô µÇ°í ¶ÇÇÑ ´Ù¾çÇÑ ¹®Á¦Á¡µéÀÌ
³ªÅ¸³ª°Ô µÇ´Âµ¥, ÀνºÅϽº¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦Á¡µéÀ» DBA°¡
ã¾Æ¼ Á¶Ä¡Çϱ⿡´Â ½Ã°£°ú ºñ¿ëÀÌ ¸¸¸¸Ä¡ ¾Ê´Ù. ÀÌ¿¡
DBA´Â C °Ë»ç¸¦ ¿øÇÏ´Â Ç׸ñ(SGA, Analyze, Extent, JOB¡¦¡¦)µé¿¡
´ëÇØ Á¶°ÇÀ» ¼³Á¤ÇÑ´Ù. ÇØ´ç Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ³»¿ë¿¡ ´ëÇØ
ÀÚµ¿À¸·Î üũÇØ °á°ú¸¦ º¸¿©Áشٸé DBAÀÇ ¿ªÇÒÀº ±×¸¸Å
ÁÙ¾îµé °ÍÀ̸ç, À̸¦ ÅëÇØ µ¥ÀÌÅͺ£À̽º¿¡ ÁöÀåÀ» ÃÊ·¡ÇÒ
¼ö ÀÖ´Â ¿øÀεéÀ» ¹Ì¿¬¿¡ ¹æÁöÇÒ ¼ö ÀÖ´Ù.
¡ß Çï¾² üũÀÇ
ÁÖ¿ä ±â´É
¨ç ÀüüÀÇ ¾ÆÀÌÅÛÀ» ¼öÇàÇϰųª ƯÁ¤ÇÑ ¾ÆÀÌÅÛ¸¸ ¼±ÅÃÇØ
üũÇÒ ¼ö ÀÖ´Ù.
¨è ºÐ¼® °á°ú¿¡ ´ëÇÑ ¸®Æ÷Æ®
¨é SGA »ç¿ë ³»¿ª
¨ê Unanalyzed Segments(Å×À̺í, À妽º, ÆÄƼ¼Ç Å×À̺í/À妽º)
¨ë 100°³°¡ ³Ñ´Â Extent¸¦ ¼ÒÀ¯ÇÑ ¼¼±×¸ÕÆ®
¨ì JOBÀÇ Broken, Sysdateº¸´Ù ÀÌÀüÀÇ JOB, Long running
JOB µî
<ȸé 3>Àº ÅäµåÀÇ Çï¾² üũ ±â´ÉÀ»
¼öÇàÇÑ È¸éÀÌ´Ù. ¿©±â¿¡´Â Checks and Options, Other
Settings, Report Output µî 3°¡Áö ÅÇÀ¸·Î ±¸¼ºµÇ¾î Àִµ¥,
Check and Options ÅÇ¿¡¼ ÀÌ¹Ì ÁöÁ¤µÇ¾î ÀÖ´Â ´Ù¾çÇÑ ÀνºÅϽº
üũ »çÇ× Áß¿¡¼ ¿øÇÏ´Â Ç׸ñÀ» ÁöÁ¤ÇÏ°í ±×¿¡ µû¸¥ °ªÀ»
ÀÔ·ÂÇÏ°í ½ÇÇàÇϸé Report Output ÅÇ¿¡ Health Check¸¦
¼öÇàÇÑ °á°ú¸¦ º¸¿©ÁØ´Ù.
<ȸé 3> µ¥ÀÌÅͺ£À̽º Çï¾² üũ
ÀνºÅϽº ¸Å´ÏÀú
ÀÌ ±â´ÉÀº ÇöÀç µ¿ÀÛ ÁßÀÎ µ¥ÀÌÅͺ£À̽ºÀÇ
ÀνºÅϽº¿¡ Ä¿³Ø¼ÇÀ» ÀÚµ¿À¸·Î ¼öÇàÇØ Startup »óÅÂÀÎÁö
Shutdown »óÅÂÀÎÁö¸¦ üũÇÒ ¼ö ÀÖÀ¸¸ç, Åäµå¿¡¼ Á÷Á¢
Startup/Shutdown ¸í·ÉÀ» ¼öÇàÇϰųª Init ÆĶó¹ÌÅÍ ÆÄÀÏÀ»
ºôµù(building)ÇÒ ¼öµµ ÀÖ´Ù.
<ȸé 4> ÀνºÅϽº ¸Þ´ÏÀú
DBÀÇ ¹®Á¦Á¡À» ºÐ¼®Ç϶ó!
µ¥ÀÌÅͺ£À̽ºÀÇ ¹®Á¦Á¡À» ÆľÇÇßÀ¸¸é °ú¿¬
ÀÌ ¹®Á¦Á¡ÀÇ ¿øÀÎÀº ¹«¾ùÀ̸ç, ÇöÀç µ¥ÀÌÅͺ£À̽º ¼º´É¿¡¼
º´¸ñÇö»ó(Bottleneck)ÀÌ ¹ß»ýÇÏ´Â ¿µ¿ªÀº ¾îµðÀÎÁö¿¡ ´ëÇØ
ÀÚ¼¼ÇÏ°Ô ºÐ¼®ÇØ¾ß ÇÑ´Ù.
ºÐ¼® ÀÛ¾÷Àº ½ÃÀÛÇØ¾ß ÇÏ´Â Æ÷ÀÎÆ®°¡ Áß¿äÇÏ´Ù. ¿¹¸¦ µé¾î,
¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡¼ ÇöÀç ½É°¢ÇÏ°Ô ¼º´ÉÀÌ ´Ù¿îµÇ´Â
Çö»óÀÌ ¹ß»ýÇÏ°í ÀÖ´Ù¸é °ú¿¬ ÀÌ ¹®Á¦°¡ ¸Þ¸ð¸® ÂÊÀÎÁö,
I/O ÂÊÀÎÁö, I/O¶ó¸é µ¥ÀÌÅÍÆÄÀÏÀÎÁö ¸®µÎ ·Î±× ÆÄÀÏÀÎÁö¸¦
ÆľÇÇØ¾ß ÇÑ´Ù. ¸Þ¸ð¸®¶ó¸é Shared PoolÀÎÁö µ¥ÀÌÅͺ£À̽º
¹öÆÛ Ä³½ÃÀÎÁö ¸®µÎ ·Î±×ÀÎÁö ÆÇ´ÜÇØ¾ß ÇÑ´Ù. DBA ÀÔÀå¿¡¼
ƯÁ¤ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÑ ¿µ¿ªÀ» ¾Ë ¼ö ÀÖ´Ù¸é ±× ºÎºÐÀ» ÁýÁßÀûÀ¸·Î
ºÐ¼®ÇØ ¹®Á¦Á¡À» ÇØ°áÇØ¾ß Çϴµ¥, Åäµå´Â ÀÌ·¯ÇÑ ºÐ¼®À»
½±°Ô ÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ±â´ÉµéÀ» °®°í ÀÖ´Ù.
Database Probe
µ¥ÀÌÅͺ£À̽ºÀÇ ±¸¼ºÀº Å©°Ô ¸Þ¸ð¸®(SGA),
ÇÁ·Î¼¼½º, µ¥ÀÌÅÍÆÄÀÏ(Online Redo Logfile, User Datafile)·Î
±¸¼ºµÇ¸ç ¼¹ö ÇÁ·Î¼¼½º¿Í ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¿¡ ÀÇÇØ
ÀÚµ¿ÀûÀ¸·Î ¿î¿µµÈ´Ù. Database Probe´Â <ȸé 5>¿Í
°°ÀÌ 3°³ÀÇ ±×·ìÀ¸·Î ³ª´µ¾î °¢ ±×·ìº°·Î Áß¿äÇÑ Á¤º¸¸¦
º¸¿©ÁÖ°Ô µÈ´Ù.
<ȸé 5> Database Probe
¸ÕÀú ÇÁ·Î¼¼½º ºÎºÐÀº Àü¿ë ¼¹ö ÇÁ·Î¼¼½º¿Í °øÀ¯ ¼¹ö
ÇÁ·Î¼¼½ºÀÇ ¼ö ¹× º´·Ä ó¸® ³»¿ë°ú µ¥ÀÌÅͺ£À̽º ¼¹ö
ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â µ¶Á¡ ¸Þ¸ð¸®ÀÎ PGA ¸Þ¸ð¸®ÀÇ »ç¿ë
ÇöȲÀÇ °ü°è¸¦ º¸¿©ÁÖ°í ÀÖÀ¸¸ç, ¸Þ¸ð¸®(SGA) ºÎºÐÀº ¼¹ö
ÇÁ·Î¼¼½º°¡ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹öÆÛ Ä³½Ã, SQL°ú PL/SQL
¹®ÀåÀ» ÀúÀåÇϱâ À§ÇÑ Shared Pool, °øÀ¯ ¼¹öÀÇ ¼¼¼Ç Á¤º¸¸¦
ÀúÀåÇÏ´Â Large Pool, µ¥ÀÌÅÍ ºí·°ÀÇ º¯°æµÈ Á¤º¸(Before/After)¸¦
ÀúÀåÇÏ´Â ¸®µÎ ·Î±× ¹öÆÛ, ÀÚ¹Ù ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ´Â ¿µ¿ªÀÇ
Java PoolÀÇ »ç¿ë·üÀ» º¸¿©ÁÖ¸ç, ¸¶Áö¸·À¸·Î µ¥ÀÌÅÍÆÄÀÏ
ºÎºÐÀº ÆÄÀÏÀÇ Å©±â¿Í ÇöÀç±îÁöÀÇ »ç¿ë·üÀ» ±×·¡ÇÈÇÏ°Ô
ó¸®ÇÏ°í ÀÖ¾î µ¥ÀÌÅͺ£À̽ºÀÇ Àü¹ÝÀûÀÎ ¸®¼Ò½º¸¦ ¾ó¸¶³ª
»ç¿ëÇÏ°í ÀÖ´ÂÁö¸¦ ½Ã°¢ÀûÀ¸·Î ÆÇ´ÜÇØ µ¥ÀÌÅͺ£À̽ºÀÇ Ãʱâ
ÆĶó¹ÌÅÍ ¹× µ¥ÀÌÅÍÆÄÀÏÀÇ Å©±â ¶Ç´Â ¸®µÎ ·Î±× ÆÄÀÏÀÇ
Å©±â ¹× °³¼ö µîÀ» Á¶Á¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
¡ß Database ProbeÀÇ
ÁÖ¿ä ±â´É
¨ç SGA °¢ ¿µ¿ªÀÇ Hit Ratio ¹× »ç¿ë·ü ¹× Wait/Retry Á¤º¸
¨è Àü¿ë ¼¹ö ÇÁ·Î¼¼½º ¹× °øÀ¯ ¼¹ö ÇÁ·Î¼¼½ºÀÇ ¼ö ¹×
PGA Á¤º¸
¨é µ¥ÀÌÅÍÆÄÀÏÀÇ Àüü Å©±â ¹× »ç¿ë·ü
Top Session Finder
ÇöÀç ½Ã½ºÅÛ¿¡¼ ƯÁ¤ ¸®¼Ò½º¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ¿À¶óŬ ¼¼¼ÇµéÀ»
¹ßÃéÇØ Å¾ ¸®½ºÆ®(Top List)·Î º¸¿©ÁØ´Ù. ¾ÕÀÇ Database
Probe¸¦ ÀÌ¿ëÇØ ÇöÀç µ¥ÀÌÅͺ£À̽º Ãø¸éÀ» ºÐ¼®ÇßÀ¸¸é,
±× ³»ºÎ¿¡¼ ÀÛ¾÷ ÁßÀÎ ¼¼¼Çµé¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ºÐ¼®Çؾß
ÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ±× ¸¹Àº ¼¼¼ÇµéÀ» ÀÏÀÏÀÌ ºÐ¼®Çϱâ¶õ
¿©°£ Èûµç ÀÏÀÌ ¾Æ´Ï´Ù. ±× Áß¿¡¼ ½Ã½ºÅÛÀÇ ¸®¼Ò½º¸¦ ¸¹ÀÌ
»ç¿ëÇÏ´Â ¼¼¼ÇÀÌ ¹®Á¦Á¡À» °®°í Àֱ⠶§¹®¿¡, ±×¿¡ µû¸¥
À̺¥Æ® Á¤º¸¸¦ Åä´ë·Î ž ¼¼¼ÇÀ» ¹ßÃéÇÑ´Ù. ¿¹¸¦ µé¾î CPU¸¦
¸¹ÀÌ »ç¿ëÇϴ ž ¼¼¼Ç, I/O¸¦ ¸¹ÀÌ ¹ß»ý½ÃÅ°´Â ž ¼¼¼Çó·³
DBA°¡ ¿øÇÏ´Â ½Ã½ºÅÛ ¸®¼Ò½º Ãø¸éÀ» °Á¶ÇÑ ±â´ÉÀ̶ó°í
ÇÒ ¼ö ÀÖ´Ù. <ȸé 6>¿¡¼´Â ¼¼¼Çµé Áß¿¡¼ ¡®session
logical reads¡¯, Áï ³í¸®ÀûÀÎ ÀбⰡ Å« ¼¼¼ÇºÎÅÍ ³»¸²Â÷¼øÀ¸·Î
Á¤·ÄµÈ Á¤º¸¸¦ Dataset ÇüÅ·ΠÁ¦°øÇÏ°í ÀÖ´Ù.
<ȸé 6> Top Session Finder
¡ß Top Session
FinderÀÇ ÁÖ¿ä ±â´É
¨ç CPU, ¸Þ¸ð¸®, Ä¿¼(CURSORS) µî°ú °°Àº ÀÚ¿ø ±×·ìº°·Î
¹®Á¦ ¼¼¼ÇÀ» °Ë»ö
¨è µ¥ÀÌÅͺ£À̽º ¼¼¼Ç Á¤º¸ÀÇ °á°ú¸¦ Dataset Çüųª Pie
Chart Çü½ÄÀ¸·Î Á¦°ø
¼¼¼Ç ºê¶ó¿ìÀú
¼¼¼Ç ºê¶ó¿ìÀú ±â´ÉÀº µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼Ó ÁßÀÎ ¸ðµç ¼¼¼Çµé¿¡
´ëÇØ ÃÑ°ýÀûÀ¸·Î ¼¼¼Ç ¾×ƼºñƼ(Session Activity)¸¦ ºÐ¼®Çϱâ
À§ÇØ Á¦°øµÈ ±â´ÉÀÌ´Ù. <ȸé 7>Àº ƯÁ¤ ¼¼¼ÇÀÇ Wait
Event¿¡ ´ëÇÑ »ó¼¼ Á¤º¸¸¦ ¡®Current Waits¡¯¿Í ¡®Total
Waits¡¯·Î ºÐ¸®ÇØ Á¦°øÇÏ°í ÀÖ´Ù. ƯÁ¤ ¼¼¼ÇÀ» ¼±ÅÃÇϸé
´ÙÀ½°ú °°Àº »ó¼¼Á¤º¸¸¦ µ¿ÀûÀ¸·Î ÃßÃâÇÒ ¼ö ÀÖ´Ù.
<ȸé 7> ¼¼¼Çºê¶ó¿ìÀú
- ¼¼¼Ç : ¼±ÅÃÇÑ
¼¼¼ÇÀÇ ID, ÇÁ·Î±×·¥, ¸ðµâ, Machine, OS À¯Àú, DB À¯Àú
µîÀÇ Á¤º¸¸¦ Á¦°ø
- ÇÁ·Î¼¼½º : ¼±ÅÃÇÑ ¼¼¼ÇÀÇ ÇÁ·Î¼¼½º Á¤º¸ Á¦°ø
- I/O : ¼±ÅÃÇÑ ¼¼¼ÇÀÌ ¹ß»ý½ÃŲ I/O Á¤º¸ÀÎ Àбâ/¾²±â
Á¤º¸ Á¦°ø
- Waits : ¼±ÅÃÇÑ ¼¼¼Ç¿¡¼ ¹ß»ýÇÑ Wait Event Á¤º¸
Á¦°ø
- Current Statement : ¼±ÅÃÇÑ ¼¼¼Ç¿¡¼ ¼öÇà ÁßÀÎ
SQL ¹®Àå Á¤º¸ Á¦°ø
- Open Cursors : ¼±ÅÃÇÑ ¼¼¼ÇÀÌ ¿ÀÇÂÇÑ Ä¿¼ Á¤º¸
Á¦°ø
- Access : ¼±ÅÃÇÑ ¼¼¼ÇÀÌ ¾×¼¼½ºÇÑ °´Ã¼ Á¤º¸ Á¦°ø
- Locks : ¼¼¼Ç Àá±Ý Á¤º¸ Á¦°ø
- RBS Usage : ¼±ÅÃÇÑ ¼¼¼ÇÀÌ »ç¿ëÇÑ ·Ñ¹é ¼¼±×¸ÕÆ®(Rollback
Segment) Á¤º¸ Á¦°ø
- Long Ops : ¼±ÅÃÇÑ ¼¼¼ÇÀÌ ¹èÄ¡(Batch)¼º ÀÛ¾÷À»
¼öÇàÇßÀ» °æ¿ì ÇöÀç±îÁö ÁøÇàµÈ »óȲ¿¡ ´ëÇÑ Á¤º¸ Á¦°ø
- Statistics : ¼±ÅÃÇÑ ¼¼¼Ç¿¡ ´ëÇÑ Åë°è Á¤º¸ Á¦°ø
OS À¯Æ¿¸®Æ¼
ÀÌ ±â´ÉÀº µ¥ÀÌÅͺ£À̽º Ãø¸éÀÌ ¾Æ´Ñ µ¥ÀÌÅͺ£À̽º°¡ µ¿ÀÛ
ÁßÀÎ ½Ã½ºÅÛ(OS) ºÎºÐÀÇ Á¤º¸¸¦ ºÐ¼®ÇÏ°íÀÚ ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.
À¯´Ð½º³ª À©µµ¿ì °è¿ÀÇ OS¸¦ »ç¿ëÇÒ °æ¿ì ¶Ç´Â ÇØ´ç OS¿¡
ÇØ´çµÇ´Â Á¤º¸¸¦ ºÐ¼®ÇÏ°íÀÚ ÇÒ °æ¿ì À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö
ÀÖ´Ù. <ȸé 8>Àº CPUÀÇ »ç¿ë·üÀ» ½Ã½ºÅÛ, »ç¿ëÀÚ¸¦
±¸ºÐÇØ »ç¿ëµÇ°í ÀÖ´Â Á¤º¸¿Í ÇÁ·Î¼¼½º Á¤º¸ ¹× µð½ºÅ©
I/O¿¡ ´ëÇÑ Á¤º¸¸¦ ±×·¡ÇÁ·Î Á¦°øÇÏ°í ÀÖ¾î, ½Ã½ºÅÛÀÇ Àü¹ÝÀûÀÎ
ÀÚ¿ø »ç¿ëÀ²À» ³ªÅ¸³»°í ÀÖ´Ù.
<ȸé 8> OS À¯Æ¿¸®Æ¼ ¸Þ´º
<ȸé 9> À¯´Ð½º ¸ð´ÏÅÍ
DB»óÀÇ ¹®Á¦Á¡À» ¾î¶»°Ô
ÇØ°áÇÒ °ÍÀΰ¡?
µ¥ÀÌÅͺ£À̽ºÀÇ ¹®Á¦Á¡À» °¨Áö(detect)ÇÏ°í
ºÐ¼®(diagnostic)ÇßÀ¸¸é, ±×¿¡ µû¸¥ ÇൿÀ» ÃëÇØ¾ß ÇÑ´Ù.
ÀϹÝÀûÀ¸·Î Á¦½ÃÇÏ´Â ÇØ°á¹æ¾ÈÀº ½Ã½ºÅÛ Æ©´×, µ¥ÀÌÅͺ£À̽º
Æ©´×, ¾ÖÇø®ÄÉÀÌ¼Ç Æ©´×, SQL Statement Æ©´×À¸·Î ±¸ºÐÇÒ
¼ö ÀÖ´Â µ¥, Åäµå¿¡¼´Â ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇÑ ´Ù¾çÇÑ
±â´ÉÀÌ Á¸ÀçÇÑ´Ù.
Å×ÀÌºí ½ºÆäÀ̽º¿Í Å×À̺í
½ºÆäÀ̽º ¸Ê
ÀÌ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ³í¸®Àû ±¸Á¶¸¦ ÀÌ·ç´Â
°¡Àå ÇÙ½ÉÀûÀÎ ¿ä¼ÒÀÌ´Ù. µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏ´Â
¹°¸®ÀûÀÎ µ¥ÀÌÅÍÆÄÀÏ°ú ¿¬°áµÇ¾î ÀÖÀ¸¸ç, ±× ¾È¿¡ ¼¼±×¸ÕÆ®,
ÀͽºÅÏÆ®(Extent), ºí·°À̶ó´Â ±¸Á¶°¡ Á¸ÀçÇÏ°í ÀÖ´Ù. ¸¸¾à
Å×ÀÌºí ½ºÆäÀ̽ºÀÇ °ø°£ÀÌ ºÎÁ·Çϰųª, µ¥ÀÌÅÍÆÄÀÏ¿¡ FragmentationÀÌ
¹ß»ýÇØ Àå¾Ö°¡ ¹ß»ýÇÑ °æ¿ì¶ó¸é ÇØ´ç Å×ÀÌºí ½ºÆäÀ̽ºÀÇ
°ø°£À» ´Ã·ÁÁÖ´Â ÀÛ¾÷°ú ±× ¾È¿¡ Á¸ÀçÇÏ´Â FragmentationÀ»
CoalesceÇÏ´Â ÀÛ¾÷À» ¼öÇàÇØ ´Ù½Ã À籸¼ºÇÏ´Â ¹®Á¦¸¦ »ý°¢Çؾß
ÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ÀÌ·Î ÀÎÇØ I/O Wait°¡ ¹ß»ýÇØ ¼º´ÉÀÌ ¶³¾îÁö´Â
¿øÀÎÀÌ µÈ´Ù¸é ÇØ´ç µ¥ÀÌÅÍÆÄÀϵµ ´Ù½Ã À籸¼ºÇϰųª À籸ÃàÇÏ´Â
ÀýÂ÷¸¦ ¼öÇàÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ °úÁ¤À» ¼Õ½±°Ô ¼öÇàÇÒ ¼ö
ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀÌ ¹Ù·Î Å×ÀÌºí ½ºÆäÀ̽º ±â´ÉÀÌ´Ù.
Åäµå¿¡¼ Å×ÀÌºí ½ºÆäÀ̽º¿Í µ¥ÀÌÅÍÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦
º¯°æÇÒ ¼ö ÀÖÀ¸¸ç, ÇÁ¸® ½ºÆäÀ̽º(Free Space)¿Í ÇØ´ç Å×À̺í
½ºÆäÀ̽º¿¡ Á¸ÀçÇÏ´Â °´Ã¼ Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
±×¸®°í µÚ¿¡ ÀÖ´Â Space History¿Í I/O History ÅÇ¿¡¼´Â
ƯÁ¤ Å×ÀÌºí ½ºÆäÀ̽º³ª µ¥ÀÌÅÍÆÄÀÏ¿¡ ´ëÇÑ Capacity Plan
Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. <ȸé 10>Àº µ¥ÀÌÅͺ£À̽ºÀÇ
°¢ Å×ÀÌºí ½ºÆäÀ̽º¿¡ ´ëÇØ ÇÒ´çµÈ Å©±â¿Í °¡Àå Å« ¿¬¼ÓµÈ
°ø°£ ¹× ÇÁ¸® ½ºÆäÀ̽º¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ¸¸¾à¿¡ ƯÁ¤ ¼¼±×¸ÕÆ®ÀÇ
Å©±â°¡ ºÎÁ·ÇØ È®ÀåµÉ ¶§ ¡®MAX Mb¡¯ÀÇ °ªº¸´Ù Å©´Ù¸é È®ÀåÇÏÁö
¸øÇÏ°í ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. µû¶ó¼ DBA´Â ÀÌ·¯ÇÑ Á¤º¸·Î
°¢ Å×ÀÌºí ½ºÆäÀ̽º¿¡ ¼ÓÇÑ ¿ÀºêÁ§Æ® Áß MAX °ªº¸´Ù Å«
Å×À̺íÀ̳ª À妽º°¡ Á¸ÀçÇÑ´Ù¸é ÇØ´ç Å×ÀÌºí ½ºÆäÀ̽º¿¡
µ¥ÀÌÅÍÆÄÀÏÀ» Ãß°¡ÇѴٰųª ´ÙÀ½ ÀͽºÅÏÆ®ÀÇ Å©±â¸¦ ÁÙÀ̱â
À§ÇØ Å×À̺í°ú À妽ºÀÇ NEXT ¿É¼ÇÀ» º¯°æÇØ¾ß ÇÒ °ÍÀÌ´Ù.
<ȸé 10> Å×ÀÌºí ½ºÆäÀ̽º ¿¹
¶ÇÇÑ Æ¯Á¤ Å×ÀÌºí ½ºÆäÀ̽ºÀÇ ¹°¸®ÀûÀÎ ±¸Á¶ Áß¿¡¼ °¡Àå
ÀÛÀº ´ÜÀ§ÀÎ ºí·°µéÀ» ±×·¡ÇÈÇÏ°Ô º¸¿©Áà ÇØ´ç Å×ÀÌºí ½ºÆäÀ̽ºÀÇ
°´Ã¼°¡ Â÷ÁöÇÏ°í ÀÖ´Â ºí·°ÀÇ °¹¼ö³ª ¼¼±×¸ÕÆ® Á¤º¸¸¦ ÀÚ¼¼ÇÏ°Ô
È®ÀÎÇÒ ¼öµµ ÀÖÀ¸¸ç, µ¥ÀÌÅÍÆÄÀÏ¿¡ Á¸ÀçÇÏ´Â Fragmentationµµ
ºÐ¼®ÇØ Coalesce °úÁ¤À» ¼öÇàÇÒ ¼ö Àִµ¥, ÀÌ ±â´ÉÀº <ȸé
11>ÀÇ Å×ÀÌºí ½ºÆäÀ̽º ¸ÊÀ» È°¿ëÇØ ¼öÇàÇÒ ¼ö ÀÖ´Ù.
<ȸé 11> Å×ÀÌºí ½ºÆäÀ̽º ¿¹
¡¡¡¡¡¡¡¡ ÄÁÆ®·Ñ ÆÄÀÏ°ú ¸®µÎ ·Î±×
¸Å´ÏÀú
¹°¸®ÀûÀÎ µ¥ÀÌÅͺ£À̽º ±¸Á¶ÀÎ ÄÁÆ®·Ñ ÆÄÀÏ(Control File)°ú
¸®µÎ ·Î±× ÆÄÀÏ(Redo Log File)¿¡ ´ëÇÑ Á¤º¸¸¦ È®ÀÎÇÒ ¼ö
ÀÖÀ¸¸ç, ·Î±× ½ºÀ§Ä¡(Log Switch), ¸®µÎ ·Î±× ÆÄÀÏ º¯°æ
ÀÛ¾÷, ¾ÆÄ«ÀÌºê ½ºÅ¸Æ®/½ºÅé(Archive Start/Stop)°ú °°Àº
ƯÁ¤ ÀÛ¾÷À» Á÷Á¢ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ÄÁÆ®·Ñ ÆÄÀÏÀº µ¥ÀÌÅͺ£À̽ºÀÇ
¹°¸®ÀûÀÎ ±¸Á¶¿¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇÏ°í ÀÖÀ¸¸ç °¢ ŸÀÔº°·Î
·¹ÄÚµå ¼¼¼Ç(Record Section)À» »ç¿ëÇÏ°Ô µÈ´Ù. <ȸé
12>¿¡¼ÀÇ ÄÁÆ®·Ñ ÆÄÀÏÀÇ »ó¼¼³»¿ëÀ» º¸¸é °¢ ¼¼¼Ç(¡°REDO
LOG¡±, ¡°DATAFILE¡±¡¦)º°·Î ÃÖ´ë ·¹Äڵ带 °®°í, ¶ÇÇÑ
»ç¿ë·®À» Ç¥½ÃÇϴµ¥, ¸¸¾à °¢ ¼¼¼ÇÀÇ ÅäÅ» ·¹ÄÚµåµé°ú
»ç¿ëµÈ ·¹Äڵ尡 µ¿ÀÏÇÏ°Ô µÇ¸é ´õ ÀÌ»ó ÇØ´ç ¼¼¼Ç¿¡ ´ëÇÑ
ÀÚ¿ø ÇÒ´çÀ» ÇÒ ¼ö ¾ø°Ô µÇ¹Ç·Î ÄÁÆ®·Ñ ÆÄÀÏÀ» Àç»ý¼ºÇؾß
µÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ Á¤º¸¸¦ ¹Ì¸® È®ÀÎÇØ ´ëóÇÒ ¼ö ÀÖ´Ù.
<ȸé 12> ÄÁÆ®·Ñ ÆÄÀÏ °ü¸®
<ȸé 13> ÄÆ®·Ñ ÆÄÀÏ°ú ¸®µÎ ·Î±× ¸Å´ÏÀú
Log Switch Frequency Map
<ȸé 14>´Â ÇϷ縦 1½Ã°£ ±×·ìÀ¸·Î ±¸ºÐÇØ °¢ ½Ã°£´ëº°·Î
·Î±× ½ºÀ§Ä¡ÀÇ ¹ß»ý Á¤µµ¸¦ ³ªÅ¸³»¾î Æ®·£Àè¼Ç ¾çÀ» ÆľÇÇÒ
¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ÇÏ·ç Áß¿¡ °¡Àå Æ®·£Àè¼ÇÀÌ ¸¹Àº ½Ã°£´ë¸¦
ÆľÇÇØ ±× ½Ã°£´ë¿¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀÛ¾÷(Batch Job) µîÀ»
´Ù¸¥ ½Ã°£´ë·Î º¯°æÇØ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù. Log
Switch Frequency Map ±â´ÉÀº ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡¼ ¹ß»ýÇÏ´Â
·Î±× ½ºÀ§Ä¡ÀÇ È¸¼ö¸¦ üũÇØ º¸¿©ÁØ´Ù.
<ȸé 14> Log Switch Frequency Map
½Ã°£´ëº°·Î ¸î ¹øÀÇ ·Î±× ½ºÀ§Ä¡°¡ ¹ß»ýÇß´ÂÁö ÆľÇÇÒ ¼ö
ÀÖÀ¸¸ç °¡Àå ¸¹Àº ·Î±× ½ºÀ§Ä¡°¡ ¹ß»ýÇÑ ½Ã°£ÀÌ ¾ðÁ¦ÀÎÁö¸¦
È®ÀÎÇØ DBA·Î ÇÏ¿©±Ý ·Î±× ÆÄÀÏÀÇ À籸¼º°ú ¸®µÎ ·Î±× ¹öÆÛÀÇ
Å©±â¿¡ ´ëÇÑ ¾îµå¹ÙÀ̽º¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï Á¤º¸¸¦ Á¦°øÇÏ°í
ÀÖÀ¸¸ç, À̸¦ ÅëÇØ ÀνºÅϽº¿¡¼ üũÆ÷ÀÎÆ®ÀÇ ¹ß»ý ºóµµ¸¦
¿¹ÃøÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. DBA´Â ÀÌ Á¤º¸¸¦ Åä´ë·Î SGA
¸Þ¸ð¸®ÀÇ ÃÖÀûÈ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ´Ù.
Rebuild Objects
Å×ÀÌºí ½ºÆäÀ̽º¿¡ ´ëÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ´Ù º¸¸é ±× ¾È¿¡
Á¸ÀçÇϴ ƯÁ¤ °´Ã¼¿¡ ´ëÇØ ´Ù½Ã À籸¼ºÇØ¾ß ÇÏ´Â °æ¿ì°¡
¹ß»ýÇÑ´Ù. Å×ÀÌºí ½ºÆäÀ̽º ·¹º§¿¡¼¸¸ ¹®Á¦°¡ ÇØ°áµÇ¸é
°¡Àå ÁÁ°ÚÁö¸¸ ½ÇÁ¦·Î´Â µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏ´Â Å×À̺íÀ̳ª
À妽º ÂÊ¿¡ ´õ ¹«°Ô¸¦ µÑ ¼ö¹Û¿¡ ¾ø°Ô µÈ´Ù. ÀÌ ±â´ÉÀ»
ÀÌ¿ëÇØ Æ¯Á¤ Å×À̺íÀ̳ª À妽º ¶Ç´Â ƯÁ¤ À¯Àú, Å×À̺í
½ºÆäÀ̽º¿¡ ÇØ´çÇÏ´Â °´Ã¼¿¡ ´ëÇØ ÀÏ°ýÀûÀ¸·Î ¶Ç´Â °³º°ÀûÀ¸·Î
Rebuild °úÁ¤À» ÁøÇàÇÒ ¼ö ÀÖ´Ù.
¡¡¡¡ Repair Chained Rows
µ¥ÀÌÅͺ£À̽ºÀÇ block_size°¡ Àû°Å³ª ƯÁ¤ Å×À̺íÀÇ Row°¡
µ¥ÀÌÅͺ£À̽º ºí·°ÀÇ Å©±âº¸´Ù Å« °æ¿ì¿¡ UPDATE ¹®ÀåÀÌ
¹ß»ýÇÏ´Â Å×ÀÌºí¿¡ Á¾Á¾ ¹ß»ýµÇ´Â ChainingÀ̳ª ¸¶À̱׷¹À̼ÇÀÌ
ÀϾ°Ô µÇ´Âµ¥, ÀÌ·¸°Ô ÇϳªÀÇ Row°¡ ¿©·¯ ºí·°¿¡ °ÉÃÄ
ÀÖÀ¸¸é µ¥ÀÌÅͺ£À̽ºÀÇ ¼º´ÉÀÌ ¶³¾îÁö±â ¸¶·ÃÀÌ´Ù. ÀÌ ±â´ÉÀº
µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯Á¤ Å×ÀÌºí¿¡¼ ChainingÀ̳ª ¸¶À̱׷¹À̼ÇÀÌ
¹ß»ýÇÒ °æ¿ì ÇØ´ç Å×À̺íÀ» ºÐ¼®ÇØ Chained Row¸¦ ÇØ°áÇÏ°íÀÚ
Á¦°øÇÏ´Â ±â´ÉÀÌ´Ù. <ȸé 15>´Â ¡®CHAIN_TEST¡¯
Å×ÀÌºí¿¡ ChainµÈ Row°¡ ¾à 3¸¸ °Ç Á¤µµ°¡ ¹ß»ýÇÑ °ÍÀε¥,
È¸é ¿À¸¥ÂÊ¿¡ ¡®Repair¡¯ ¹öÆ°À» ´©¸£¸é Chained Row¸¦
Á¦°ÅÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
<ȸé 15> Repair Chanined Rows
Export/Import!! Utility Wizard¿Í
SQL*Loader Wizard
Export/Import!! Utility Wizard¿Í SQL*Loader Wizard´Â
¿À¶óŬÀÇ Export/Import!! ¸í·É°ú SQL*Loader¸¦ Wizard
¸¦ ÅëÇØ ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï Á¦°øÇÏ´Â ±â´ÉÀÌ´Ù. Export/Import!!¸¦
ÀÌ¿ëÇØ ÀϹÝÀûÀ¸·Î ÇØ´ç °´Ã¼¸¦ À籸¼ºÇÏ´Â °úÁ¤À» °ÅÄ¡°Ô
µÇ´Âµ¥ GUI ȯ°æ¿¡¼ ´©±¸³ª ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Á¦°øÇÏ°í
ÀÖÀ¸¸ç, Å×À̺í, À¯Àú, Å×ÀÌºí ½ºÆäÀ̽º, µ¥ÀÌÅͺ£À̽º
¸ðµå¸¦ ¸ðµÎ Áö¿øÇÑ´Ù. ¶ÇÇÑ SQL*LoaderÀÇ ¸ðµç ±â´ÉÀ»
Áö¿øÇØ ÄÁÆ®·Ñ ÆÄÀÏÀ» ±¸¼ºÇÒ °æ¿ì ÀÌ¹Ì ÁöÁ¤µÇ¾î ÀÖ´Â
¸¹Àº ¿É¼ÇµéÀ» °£´ÜÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
Server Statistics
ÀÌ ±â´ÉÀº ÇöÀç ÀνºÅϽº¿¡ ´ëÇØ Åë°è Á¤º¸¸¦ ºÐ¼®ÇØ º¸¿©ÁÖ¸ç,
ÀνºÅϽº ³»ºÎ¿¡ ¹ß»ýÇÏ´Â ´Ù¾çÇÑ Ç׸ñµéÀ» DBA°¡ È®ÀÎÇÒ
¼ö ÀÖ´Ù.
Analysis, Waits, Latched, Session, Instance Summary
µîÀÇ 5°¡Áö ÅÇÀ» ÅëÇØ Àüü µ¥ÀÌÅͺ£À̽ºÀÇ Åë°è Á¤º¸¸¦
ÆľÇÇÑ´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º¿¡¼ Åë°èÄ¡ÀÇ °ªÀÌ ¾î¶°ÇÑÁö¿¡
´ëÇØ ºÐ¼®ÇØ DBA¿¡°Ô Á¦½ÃÇØ ÁØ´Ù. À̸¦ ÅëÇØ ÇöÀç Åë°èÁ¤º¸ÀÇ
ºÎÁ¤È®ÇÑ °ªµé¿¡ ´ëÇÑ ¾îµå¹ÙÀ̽º¸¦ Á¦½ÃÇØ DBA·Î ÇÏ¿©±Ý
ÃÖÀûÀÇ ÀνºÅϽº »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ´Â ¹æÇâÀ» Á¦½ÃÇÑ´Ù.
DBA´Â <ȸé 16>¿¡¼ »¡°£»öÀ¸·Î Ç¥½ÃµÇ¾î ÀÖ´Â °ªµé¿¡
´ëÇØ Ã¼Å©ÇØ ÀνºÅϽº ȯ°æÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
<ȸé 16> Server Statistics, µ¥ÀÌÅͺ£À̽ºÀÇ ´ëÇ¥ÀûÀÎ
¼º´É Áö¼öµéÀÇ ÇöÀç °ª
ÀÌ ¿Ü¿¡ Åäµå¿¡¼ Áö¿øµÇ´Â ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â´ÉÀ»
º¸¸é ´ÙÀ½°ú °°´Ù.
¡ß Oracle Parameter
and NLS Parameter : Server Statistics ±â´É¿¡¼ Á¦½ÃÇÑ
³»¿ëÀ» ±âÁØÀ¸·Î ƯÁ¤ µ¥ÀÌÅͺ£À̽º ÆĶó¹ÌÅ͸¦ ¼öÁ¤ÇÒ
°æ¿ì, ÀÌ ±â´ÉÀ» »ç¿ëÇØ ½±°Ô º¯°æÇÒ ¼ö ÀÖ´Ù.
¡ß New Database Wizard : ÀÌ ±â´ÉÀº »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦
»ý¼ºÇϱâ À§ÇØ Create Database ¸í·ÉÀ» ¼öÇàÇϵµ·Ï ÇÏ´Â
±â´ÉÀÌ´Ù. DBA°¡ »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ »ý¼º(create)ÇÏ°íÀÚ
ÇÒ °æ¿ì ½±°Ô GUI ȯ°æ¿¡¼ »ý¼ºÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â
À§Àúµå ±â´ÉÀÌ´Ù.
¡ß Compare Schema and Compare Database : ¼·Î
´Ù¸¥ µ¥ÀÌÅͺ£À̽º³¢¸® ºñ±³¸¦ Çϰųª ƯÁ¤ ½ºÅ°¸¶µé³¢¸®ÀÇ
ºñ±³Ã³·³ DBA°¡ ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇϱâ ÀÌÀü°ú ÀÌÈÄ¿¡ ´ëÇÑ
ºñ±³ ÀÛ¾÷À» ¼öÇàÇÒ °æ¿ì Àû¿ëÇÑ´Ù.
µ¥ÀÌÅͺ£À̽º ºê¶ó¿ìÀú ±â´ÉÀ̶õ?
Áö±Ý±îÁö DBA ±â´É¿¡ ´ëÇØ °¢ ±â´Éº°·Î
¼Ò°³¸¦ Çß´Ù. ÇÏÁö¸¸ DBA°¡ ÀÌ ¸ðµç ±â´ÉµéÀ» ÀÏÀÏÀÌ Çϳª¾¿
È®ÀÎÇÑ´Ù¸é ÀÌ°Í ¶ÇÇÑ ³Ê¹« ºÒÆíÇÒ °ÍÀÌ´Ù.
À̸¦ À§ÇØ Åäµå¿¡¼´Â µ¥ÀÌÅͺ£À̽º °ü¸®¸¦ À§ÇØ ÇÊ¿äÇÑ
³»¿ëµéÀ» Á¾ÇÕÀûÀ¸·Î ±¸¼ºÇØ ÇϳªÀÇ È¸é¿¡¼ È®ÀÎÇÏ°í
¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÅëÇÕ°ü¸® üÁ¦·Î °ü¸®ÇÏ°í ÀÖ´Ù. ÀÌ ±â´ÉÀÌ
¹Ù·Î µ¥ÀÌÅͺ£À̽º ºê¶ó¿ìÀú(Database Browser)ÀÌ´Ù. <ȸé
17>ó·³ µ¥ÀÌÅͺ£À̽º ºê¶ó¿ìÀú´Â ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¸¦
±âÁØÀ¸·Î Á¤º¸¸¦ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇöÀç ³×Æ®¿öÅ© »ó¿¡
Á¸ÀçÇÏ´Â ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ ÇÑ´«¿¡ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï
Áß¾ÓÁýÁß ¹æ½ÄÀ» ¼±ÅÃÇÏ°í ÀÖ´Ù. DBA°¡ A DB, B DB µîÀ»
ºÐ»êÇØ °ü¸®ÇÑ´Ù¸é ¾÷¹« È¿À²¼ºµµ ¶³¾îÁú »Ó¸¸ ¾Æ´Ï¶ó ±×·Î
ÀÎÇØ ¹ß»ýÇÏ´Â ½Ã°£°ú ³ë·Â¿¡ ´ëÇÑ ºñ¿ëµµ ÇÑÀÌ ¾øÀ» °ÍÀÌ´Ù.
µ¥ÀÌÅͺ£À̽º ºê¶ó¿ìÀú´Â ´ÙÀ½ÀÇ ´Ù¾çÇÑ ÅÇÀ» °®°í ÀÖ´Ù.
<ȸé 17> µ¥ÀÌÅͺ£À̽º ºê¶ó¿ìÀú
¡ß µ¥ÀÌÅͺ£À̽º
ºê¶ó¿ìÀúÀÇ ´Ù¾çÇÑ ÅÇ
- ¿À¹öºä(Overview) : SGA Å©±â, Shared PoolÀÇ
Å©±â, Hit Ratio, Event Wait Á¤º¸ È®ÀÎ
- ÀνºÅϽº : ÀνºÅϽº Á¤º¸ È®ÀÎ
- µ¥ÀÌÅͺ£À̽º : µ¥ÀÌÅͺ£À̽º Á¤º¸ È®ÀÎ
- Options : ÇØ´ç µ¥ÀÌÅͺ£À̽º¿¡ ¼³Á¤µÇ¾î ÀÖ´Â
Á¦Ç°ÀÇ ¿É¼Ç ¸®½ºÆ® È®ÀÎ
- ÆĶó¹ÌÅÍ : µ¥ÀÌÅͺ£À̽º ÆĶó¹ÌÅÍ Á¤º¸ È®ÀÎ
- ¼¼¼Ç : ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÇ¾î ÀÖ´Â ¼¼¼Ç
Á¤º¸ È®ÀÎ
- ž ¼¼¼Ç : ÇöÀç ¿¬°áµÇ¾î ÀÖ´Â ¼¼¼Ç Áß¿¡¼ ž
¼¼¼Ç ¸®½ºÆ® È®ÀÎ
- RBS ¾×ƼºñƼ : ·Ñ¹é ¼¼±×¸ÕÆ®ÀÇ ¾×ƼºñƼ Á¤º¸
È®ÀÎ
- Space Usage : °¢ Å×ÀÌºí ½ºÆäÀ̽ºÀÇ ½ºÅ丮Áö
ÆĶó¹ÌÅÍ Á¤º¸¿Í ½ºÆäÀ̽º Á¤º¸ È®ÀÎ
- µ¥ÀÌÅÍÆÄÀÏ I/O : °¢ µ¥ÀÌÅÍÆÄÀÏÀÇ ÅäÅ» »çÀÌÁî,
ÇÁ¸® »çÀÌÁî(Free Size)¿Í ³»ºÎ ºí·°¸¶´ÙÀÇ Àбâ/¾²±â ȸ¼ö
µî¿¡ ´ëÇÑ Á¤º¸ È®ÀÎ
SQL Æ©´× ¿¢½ºÆÛÆ®
SQL Æ©´× ¿¢½ºÆÛÆ®´Â ÅäµåÀÇ DBA ¸ðµâ¿¡
Æ÷ÇԵǾî ÀÖ´Â ±â´ÉÀº ¾Æ´Ï¸ç, ÅäµåÀÇ ¿¢½ºÆÛÆ® Æ©´× ¸ðµâ(Xpert
Tuning Module)¿¡ ÀÖ´Â ±â´ÉÀÌ´Ù.
DBA°¡ ½Ã½ºÅÛ ÆÛÆ÷¸Õ½º Æ©´×¸¸ ¼öÇàÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±×
¾È¿¡¼ µ¿ÀÛÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç Æ©´×¿¡ ´õ¿í ¸¹Àº ½Ã°£À»
¼ÒºñÇÒ °ÍÀ̱⠶§¹®¿¡ Åäµå¸¦ ÀÌ¿ëÇØ ÀÌ ºÎºÐÀ» ÇØ°áÇÒ
¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦½ÃÇÏ°íÀÚ ÇÑ´Ù. µ¥ÀÌÅͺ£À̽º¸¦ ¿î¿µÇÏ´Ù
¸¹ÀÌ Á¢ÇÏ°Ô µÇ´Â ¹®Á¦´Â ¹Ù·Î À߸ø ÀÛ¼ºµÈ SQL ¹®ÀåÀÌ
µÉ °ÍÀÌ´Ù. ÅäµåÀÇ ¿¢½ºÆÛÆ® ¿¡µð¼ÇÀº ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡¼
À߸ø ÀÛ¼ºµÇ¾î ¼º´ÉÀÌ ´Ù¿îµÇ´Â ¿äÀÎÀÌ µÇ°í ÀÖ´Â SQL ¹®ÀåÀ»
ã¾Æ °¡Àå ÃÖÀûÀÇ SQL ¹®ÀåÀ¸·Î ¹Ù²ãÁÖ´Â ±â´ÉÀ» °®°í ÀÖ´Ù.
SQL Æ©´× ¿¢½ºÆÛÆ® ±â´ÉÀº SQL ¿¡µðÅͳª ÇÁ·Î½ÃÀú ¿¡µðÅÍ(Procedure
Editor)¿¡¼ SQL ¹®ÀåÀ̳ª PL/SQL ¹®ÀåÀ» ´ë»óÀ¸·Î °³¹ß½Ã¿¡
ÃÖÀûÀÇ SQL°ú PL/SQLÀ» ¸¸µé°í ½ÍÀ» °æ¿ìÀ̰ųª, ½ÇÇàÇßÀ¸³ª
¹ÝÀÀ ½Ã°£(Response Time)ÀÌ ³Ê¹« ³ô°Ô ³ªÅ¸³ª¼ ÇöÀç ȯ°æ¿¡
¸Â´Â ÃÖÀûÀÇ ¹®ÀåÀ» ¸¸µé°í ½ÍÀ» °æ¿ì »ç¿ëÇÑ´Ù. ÀÏ´Ü SQL
¿¡µðÅÍ¿Í ÇÁ·Î½ÃÀú ¿¡µðÅÍ ¾ÆÀÌÄÜ ¹öÆ°À» ½ÇÇàÇϸé SQL
Æ©´× ¿¢½ºÆÛÆ®¶ó´Â ȸéÀ¸·Î À̵¿ÇÒ ¼ö ÀÖ´Ù. SQL Æ©´×
¿¢½ºÆÛÆ® ȸéÀÇ ¿ÞÂÊ¿¡´Â ³×ºñ°ÔÀÌÅÍ ÆгÎ(Navigator Panel)À̶ó´Â
°ÍÀÌ Àִµ¥, ÀÌ ³×ºñ°ÔÀÌÅÍ ÆгÎÀÇ ¼ø¼¿¡ µû¶ó SQL Æ©´×
°úÁ¤À» ÁøÇàÇÏ¸é µÈ´Ù. ´ÙÀ½Àº SQL Æ©´× ¿¢½ºÆÛÆ®¿¡¼ SQL
Æ©´× °úÁ¤À» ÁøÇàÇÏ´Â ÀýÂ÷ÀÌ´Ù.
1´Ü°è, SQL Detail
¿©±â¼´Â SQL ¿¡µðÅͳª ÇÁ·Î½ÃÀú ¿¡µðÅÍ¿¡¼
¼öÇà ÁßÀÎ SQL ¹®ÀåÀ» µå·¡±×ÇØ Execution Plan°ú ÇØ´ç
SQL ¹®Àå¿¡ ³ªÅ¸³ °´Ã¼ÀÇ Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. Execution
PlanÀ» ÅëÇØ ÇöÀç SQL ¹®ÀåÀÌ ¾î¶»°Ô ¼öÇàµÉ °ÍÀÌÁö ¿¹ÃøÇÒ
¼ö ÀÖÀ¸¸ç, ÇØ´ç Å×ÀÌºí¿¡ »ý¼ºµÇ¾î ÀÖ´Â À妽º³ª Ä÷³ÀÇ
Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
<ȸé 18> SQL Detail Window
2´Ü°è, View Advice
ÀÌ ºÎºÐÀº ÇöÀçÀÇ SQL ¹®Àå¿¡ ´ëÇØ Execution
PlanÀÇ Á¤º¸¸¸ °®°í Æ©´× ¾×¼ÇÀ» °áÁ¤ÇÒ ¼ö°¡ ¾øÀ» °æ¿ì
°³¹ßÀÚ³ª DBA¿¡°Ô ÇöÀç ȯ°æ¿¡ ÀûÇÕÇÑ °¡Àå ÃÖÀûÀÇ SQL
¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù.
<ȸé 19> View Advice Window
- Auto Tune :
ÀÌ´Â ¿À¶óŬ ¿ÉƼ¸¶ÀÌÀú°¡ ÆÇ´ÜÇÑ ±Ù°Å¸¦ ±âÁØÀ¸·Î ÀÚµ¿À¸·Î
ÇöÀç SQL ¹®Àå¿¡ ¸Â´Â ÃÖÀûÀÇ ¼Ö·ç¼Ç ¸®½ºÆ®¸¦ Á¦°øÇÑ´Ù.
ÀÌ´Â Æ©´× Ãʺ¸ÀÚ¿¡°Ô ÀûÇÕÇÑ °ÍÀ¸·Î SQL Æ©´×¿¡ ´ëÇÑ Áö½ÄÀÌ
¾ø´õ¶óµµ Æ©´× ¼Ö·ç¼ÇÀ» ãÀ» ¼ö ÀÖ°Ô ÇÑ´Ù.
- Advice : ÀÌ´Â ÇöÀç ȯ°æ¿¡ ÀûÇÕÇÑ Advice List¸¦
º¸¿©ÁÜÀ¸·Î½á ¾î´À Á¤µµ ¼÷·ÃµÈ Æ©³Ê°¡ ÀڱⰡ »ý°¢ÇÑ Æ©´×
¼Ö·ç¼Ç°ú ÀÏÄ¡ÇÏ´Â »çÇ×À» ã¾Æ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï Á¤º¸¸¦
Á¦°øÇÑ´Ù.
- Manual Tune : ÅäµåÀÇ SQL Æ©´× ¿¢½ºÆÛÆ®¿¡°Ô
ÀÇÁ¸ÇÏÁö ¾Ê°í Á÷Á¢ SQL ¹®ÀåÀ» ÄÚµùÇÏ´Â °æ¿ì »ç¿ëÇÑ´Ù.
3´Ü°è, Compare Scenario
Advice¿¡¼ ¼±ÅÃÇÑ »çÇ×À» Åä´ë·Î Original
SQL ¹®Àå°ú Advice SQL ¹®ÀåÀÇ Explain Plan°ú SQL ¹®ÀåÀ»
±âÁØÀ¸·Î ºñ±³ÇÒ ¼ö ÀÖµµ·Ï Á¤º¸¸¦ Á¦°øÇÑ´Ù.
<ȸé 20> Compare Scenario Window
4´Ü°è, Execution Scenario
Compare Scenario ½ºÅܱîÁö´Â Á÷Á¢ SQL
¹®ÀåÀ» ½ÇÇàÇÏÁö ¾ÊÀº »óÅ¿¡¼ °£Á¢ÀûÀ¸·Î ºñ±³¸¦ ¼öÇàÇÑ
°Í¿¡ ¹ÝÇØ ÀÌ ºÎºÐÀº Á÷Á¢ Original SQL ¹®Àå°ú Advice
SQL ¹®ÀåÀ» ½ÇÇàÇØ ºñ±³ÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¸¸¾à
Trace Á¤º¸¸¦ ¸¸µé°í ½Í´Ù¸é ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.
½ÇÇà °úÁ¤ÀÌ ³¡³ª¸é Original SQL°ú Advice SQL¿¡ ´ëÇØ
±×·¡ÇÈÇÏ°Ô ºñ±³ÇÒ ¼ö ÀÖ´Â ±×¸²ÀÌ ³ªÅ¸³ª¸ç À̸¦ ÅëÇØ
½Ã°¢ÀûÀ¸·Î ÃÖÀûÀÇ ¼Ö·ç¼ÇÀ» ãÀ» ¼ö ÀÖ´Ù.
<ȸé 21> Advice Àû¿ë ÈÄ ¼º´É Çâ»ó ±â´ëÄ¡ ºñ±³
- Index Advice
: ¸¸¾à View Advice ´Ü°è¿¡¼ ¼±ÅÃÇÑ Advice°¡ À妽º¸¦
Ãß°¡¡¤»èÁ¦¡¤º¯°æÇÏ´Â ÀÛ¾÷À̾ú´Ù¸é À̹ø ´Ü°è¿¡¼´Â À妽º¿¡
´ëÇÑ DDL ¸í·ÉÀ» ¼öÇàÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ À̸¦ Àû¿ëÇßÀ»
°æ¿ì ´Ù¸¥ SQL ¹®ÀåÀÌ ¿µÇâÀ» ¹ÞÀ» ¼ö Àֱ⠶§¹®¿¡ Á¶½É½º·´°Ô
Á¢±ÙÇØ¾ß ÇÒ °ÍÀÌ´Ù. µû¶ó¼ ½ÇÁ¦·Î´Â ½ÇÇà½Ã¿¡ À妽º¿¡
´ëÇÑ DDL ¸í·ÉÀ» ¼öÇàÇÏÁö ¾Ê°í ¹öÃß¾óÇÏ°Ô ¼öÇàÇØ ÇöÀç
µ¥ÀÌÅͺ£À̽º¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â ¼±¿¡¼ ºñ±³ÇÒ ¼ö ÀÖµµ·Ï
Á¤º¸¸¦ Á¦°øÇÑ´Ù.
- Rewrite : View Advice ´Ü°è¿¡¼ ¼±ÅÃÇÑ Advice°¡
¹®ÀåÀ» ¹Ù²Ù´Â ¼±¿¡¼ Á¦°øµÇ°í ÀÖ´Ù¸é, ÇöÀç Original
SQL¹®ÀåÀ» ´ë½ÅÇÒ ¼ö ÀÖ´Â ´ëü SQL ¹®ÀåÀ» ¼±ÅÃÇÑ °æ¿ìÀÌ´Ù.
À̸¦ ÅëÇØ ÇöÀç °úÁ¤À» ÁøÇàÇϸé Original SQL°ú Advice
SQLÀ» ÀüºÎ ½ÇÁ¦·Î ½ÇÇàÇÏ´Â °úÁ¤À» °ÅÄ¡°Ô µÈ´Ù.
- Other Advice : DDL Advice³ª SQL Rewrite°¡ ¾Æ´Ñ
´Ù¸¥ ³»¿ëµéÀ» Á¦½ÃÇÑ °ÍÀ» ¼±ÅÃÇÑ °æ¿ì°¡ ÇØ´çµÈ´Ù.
5´Ü°è, Execution Results
½ÇÇàÇÑ ³»¿ëÀ» Åä´ë·Î ±× °á°ú¸¦ º¸¿©ÁÖ¸ç
½ÇÇà½Ã¿¡ »ý¼ºµÈ Åë°è Á¤º¸¸¦ ºñ±³ÇÒ ¼ö ÀÖ´Ù. ÅäÅ» CPU,
Elapsed Time, Logical Read, Physical Read µîÀÇ ¸¹Àº
Åë°è Á¤º¸¸¦ ¼·Î ºñ±³ÇÒ ¼ö ÀÖ´Ù.
6´Ü°è, Best Practice
¾ÕÀÇ Advice¿¡¼ ¼±ÅÃÇÑ »çÇ×À» Åä´ë·Î
½ÇÁ¦ ½ÇÇà°úÁ¤À» °ÅÄ£´Ù. ¿¹¸¦ µé¾î, À妽º »ý¼º Advice¸¦
¼±ÅÃÇß´Ù¸é 4¹ø ´Ü°è¿¡¼´Â °¡»óÀûÀ¸·Î »ý¼ºÇØ ºñ±³¸¦ ¼öÇàÇߴµ¥,
À̸¦ ºñ±³ °ËÅä ÈÄ Àû¿ëÇÏ´Â °úÁ¤À̶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
¶ÇÇÑ Ãß°¡ÀûÀ¸·Î ¼öÇàÇÒ ¶§ ´õ ÀûÇÕÇÑ ³»¿ëµéÀÌ ÀÖ´Ù¸é,
¿¹¸¦ µé¾î ºÐ¼® ÀÛ¾÷ °°Àº ³»¿ëÀÌ ¿©±â¿¡ Æ÷Ç﵃ ¼ö Àִµ¥
ÃÖÀûÀÇ »óÅ°¡ µÉ ¼ö ÀÖ´Â ¸®½ºÆ®¸¦ Á¦½ÃÇϸé Æ©³Ê´Â ¿©±â¿¡¼
¿øÇÏ´Â ³»¿ëÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
7´Ü°è, Tuning Resolution
Áö±Ý±îÁö ÁøÇàÇØ¿Â ¸ðµç »çÇ×À» ±âº»À¸·Î
ÇØ Original SQL°ú Advice SQL¿¡ ´ëÇØ ¾î´À Á¤µµ ¼º´É È¿°ú¸¦
º¸¿´´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÅäµåÀÇ ´Ù¾çÇÑ ±â´ÉÀ» ½ÀµæÇϱâ
¹Ù¶ó¸ç
Áö±Ý±îÁö Åäµå¿¡¼ Á¦°øÇÏ´Â DBA ¸ðµâ¿¡
´ëÇÑ ÀϺΠ±â´ÉÀ» ¼Ò°³Çß´Ù. Åäµå¶ó´Â ÅøÀº ³Ê¹«³ª ¸¹Àº
±â´ÉµéÀ» °®°í Àֱ⠶§¹®¿¡ »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼ ¾î¶² ±â´ÉµéÀÌ
Åäµå¿¡ ÀÖ´ÂÁöÁ¶Â÷ ¸ð¸£´Â °æ¿ì°¡ ´Ù¹Ý»ç¶ó°í »ý°¢ÇÑ´Ù.
ÀÌ·¸°Ô Åäµå¿¡´Â ¼û°ÜÁø ¸¹Àº ±â´ÉµéÀÌ µ¶ÀÚÀÇ ¾÷¹«¿¡ µµ¿òÀÌ
µÉ ¼ö ÀÖÀ¸¸é ÇÏ´Â ¹Ù¶÷ÀÌ´Ù.
Á¦°ø : DBÆ÷Å»»çÀÌÆ®
DBguide.net
|