Toad¸¦ ÀÌ¿ëÇÑ DBÆ©´×¹æ¹ý

 

 

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