ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼¹ö¿¡¼ ´Ù¸¥ ¼¹ö ÀÌÈÄ¿¡ ¿¬¼ÓÀûÀ¸·Î ¸í·ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ°í ȤÀº ¸í·ÉÀ» º´·Ä·Î ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. UNIX ±â¹Ý Ç÷§Æû¿¡¼, ¸í·ÉÀ» º´·Ä·Î ¼öÇàÇÒ °æ¿ì, Ãâ·ÂÀ» ¹öÆÛ·Î º¸³»°í ȸ鿡 Ç¥½ÃÇϱâ À§ÇØ ¼öÁýÇÒ ¼ö ÀÖÀ¸¸ç(±âº» Ȱµ¿), ¸í·ÉÀÌ ¹ßÇàµÈ ½Ã½ºÅÛ¿¡ Ãâ·ÂÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Windows NT¿¡¼, ¸í·ÉÀ» º´·Ä·Î ¼öÇàÇϸé, Ãâ·ÂÀº ¸í·ÉÀÌ ¹ßÇàµÈ ½Ã½ºÅÛ¿¡ Ç¥½ÃµË´Ï´Ù.
rah ¸í·ÉÀ» »ç¿ëÇÏ·Á¸é, ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
rah command
db2_all ¸í·ÉÀ» »ç¿ëÇÏ·Á¸é, ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
db2_all command
rah ±¸¹®¿¡ ´ëÇÑ µµ¿ò¸»À» º¸·Á¸é, ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
rah "?"
¸í·ÉÀº ´ÙÁß ¸í·ÉÀ» ¼ø¼´ë·Î ¼öÇàÇÏ´Â °ÍÀ» Æ÷ÇÔÇÏ¿© ´ëÈ½Ä ÇÁ·ÒÇÁÆ®¿¡¼ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. UNIX ±â¹Ý Ç÷§Æû¿¡¼, ¼¼¹ÌÄÝ·Ð(;)À» »ç¿ëÇÏ¿© ´ÙÁß ¸í·ÉÀ» ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Windows NT¿¡¼, ¾ÚÆÛ»÷µå(&)¸¦ »ç¿ëÇÏ¿© ´ÙÁß ¸í·ÉÀ» ºÐ¸®ÇϽʽÿÀ. ¸¶Áö¸· ¸í·É ´ÙÀ½¿¡´Â ºÐ¸® ¹®ÀÚ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.
´ÙÀ½ ¿¹¿¡¼´Â ³ëµå ±¸¼º ÆÄÀÏ¿¡ ÁöÁ¤µÈ ¸ðµç µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼¹öÀÇ µ¥ÀÌÅͺ£À̽º ±¸¼ºÀ» º¯°æÇϱâ À§ÇØ db2_all ¸í·ÉÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ; ¹®ÀÚ°¡ Å«µû¿ÈÇ¥·Î ¹¿© ÀÖÀ¸¹Ç·Î, ¿äûÀº µ¿½Ã¿¡ ½ÇÇàµË´Ï´Ù.
db2_all ";UPDATE DB CFG FOR sample USING LOGFILSIZ=100"
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows NT¿¡¼, ¸ðµç µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼¹ö¿¡¼ ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½º°¡ ÀνºÅϽº µð·ºÅ丮ÀÇ Pxxxx.nnn ÆÄÀÏ¿¡ call tracebackÀ» ±â·ÏÇϴµ¥ ¿©±â¼, Pxxxx´Â ÇÁ·Î¼¼½º IDÀ̰í nnnÀº ³ëµå ¹øÈ£ÀÔ´Ï´Ù.
UNIX ±â¹Ý Ç÷§Æû¿¡¼, ÀÌµé ¸í·ÉÀº ´ÙÀ½°ú °°ÀÌ Æ¯Á¤ ¼³Á¤ÀÌ ³»ÀçµÈ rah¸¦ ½ÇÇàÇÕ´Ï´Ù.
Windows NT¿¡¼, ÀÌµé ¸í·ÉÀ» »ç¿ëÇÏ¸é ¸ðµç ½Ã½ºÅÛ¿¡¼ rah°¡ º´·Ä·Î ¼öÇàµË´Ï´Ù.
´ÙÀ½ ¹æ¹ýÀ¸·Î ¸í·ÉÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸í·É¿¡ ´ÙÀ½ Ư¼ö ¹®ÀÚ°¡ µé¾î ÀÖ´Â °æ¿ì, ÇÁ·ÒÇÁÆ® ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
| & ; < > ( ) { } [ ] unsubstituted $
¸í·ÉÇà¿¡ ¸Å°³º¯¼ö·Î ¸í·ÉÀ» ÁöÁ¤ÇÒ ¶§ ¸í·ÉÀÌ À§¿¡ ³ª¿µÈ Ư¼ö ¹®ÀÚ¸¦ Æ÷ÇÔÇϸé, ¹®ÀÚ¸¦ Å«µû¿ÈÇ¥·Î ¹À¸½Ê½Ã¿À.
ÁÖ: | UNIX ±â¹Ý Ç÷§Æû¿¡¼, ¸í·ÉÀº ÇÁ·ÒÇÁÆ®¿¡ ÀÔ·ÂÇÑ °Íó·³ ¸í·É ½ÇÇà±â·Ï¿¡ Ãß°¡µË´Ï´Ù. |
¸í·ÉÀÇ ¸ðµç Ư¼ö ¹®ÀÚ´Â Á¤»óÀûÀ¸·Î ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù(\¸¦ Á¦¿ÜÇÏ°í µû¿ÈÇ¥·Î ¹À½). ¸í·É¿¡ \¸¦ »ðÀÔÇÏ´Â °æ¿ì, ¹Ýµå½Ã µÎ °³ÀÇ ¹é½½·¡½Ã(\\)·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ: | UNIX ±â¹Ý Ç÷§Æû¿¡¼, Korn ½©À» »ç¿ëÇϰí ÀÖÁö ¾ÊÀ¸¸é ¸í·ÉÀÇ ¸ðµç Ư¼ö ¹®ÀÚ°¡ Á¤»óÀûÀ¸·Î ÀÔ·ÂµÉ ¼ö ÀÖ½À´Ï´Ù(" \ ´ëüµÇÁö ¾ÊÀº $ ¹× ÀÛÀºµû¿ÈÇ¥(')ÀÇ °æ¿ì¸¦Á¦¿ÜÇÏ°í µû¿ÈÇ¥·Î ¹ÀÌÁö ¾ÊÀº »óÅ·Î). ¸í·É¿¡ ÀÌµé Æ¯¼ö ¹®ÀÚ Áß Çϳª¸¦ ³ÖÀ» °æ¿ì, ¹Ýµå½Ã ¼¼ °³ÀÇ ¹é½½·¡½Ã(\\\)¸¦ ¾Õ¿¡ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¸í·É¿¡ \ Çϳª¸¦ ³ÖÀ¸·Á¸é, ³× °³ÀÇ ¹é½½·¡½Ã(\\\\)¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. |
¸í·É¿¡ Å«µû¿ÈÇ¥(")¸¦ »ç¿ëÇÏ·Á¸é \\\"°ú °°ÀÌ ¼¼ °³ÀÇ ¹é½½·¡½Ã¸¦ ¾Õ¿¡ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ:
ÁÖ: | ÀÌ ÀýÀÇ Á¤º¸´Â UNIX ±â¹Ý Ç÷§Æû¿¡¸¸ Àû¿ëµË´Ï´Ù. |
¹öÆÛ ÆÄÀÏ À̸§Àº ±âº»ÀûÀ¸·Î /tmp/$USER/rahout ¶Ç´Â ȯ°æ º¯¼ö $RAHBUFDIR/$RAHBUFNAME¿¡ ÀÇÇØ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
¸í·ÉÀÌ µ¿½Ã¿¡ ¼öÇàµÇµµ·Ï ÁöÁ¤ÇÒ °æ¿ì, ±âº»ÀûÀ¸·Î ÀÌ ½ºÅ©¸³Æ®´Â ¸ðµç È£½ºÆ®·Î Àü¼ÛµÇ´Â ¸í·É¿¡ Á¢µÎºÎ·Î Ãß°¡ ¸í·ÉÀ» ÷ºÎÇÏ¿© $RAHBUFDIR ¹× $RAHBUFNAMEÀ» ¹öÆÛ ÆÄÀÏ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ±×·± ´ÙÀ½, $RAHBUFDIR¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ °úÁ¤ÀÌ ¼öÇàµÇÁö ¾Ê°Ô ÇÏ·Á¸é ȯ°æ º¯¼öRAHCHECKBUF=no¸¦ ³»º¸³»½Ê½Ã¿À. µð·ºÅ丮°¡ Á¸ÀçÇÏ°í »ç¿ë °¡´ÉÇÑ Áö ¾Ë °æ¿ì, ÀÌ ¹æ¹ýÀ» ÅëÇØ ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.
rah¸¦ »ç¿ëÇÏ¿© ´ÙÁß ½Ã½ºÅÛ¿¡¼ ¸í·ÉÀ» µ¿½Ã¿¡ ¼öÇàÇϱâ Àü¿¡ ´ÙÀ½À» È®ÀÎÇϽʽÿÀ.
rah ")mkdir /tmp/$USER"
export RAHCHECKBUF=no
ÁÖ: | ÀÌ ÀýÀÇ Á¤º¸´Â UNIX ±â¹Ý Ç÷§Æû¿¡¸¸ Àû¿ëµË´Ï´Ù. |
Á¤º¸ ¸Þ¼¼Áö´Â ȯ°æ º¯¼ö RAHWAITTIMEÀ¸·Î Á¦¾îµÇ¾î ÀÏÁ¤ °£°ÝÀ¸·Î ±â·ÏµË´Ï´Ù. À̸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼´Â µµ¿ò¸» Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ. ¸ðµç Á¤º¸ ¸Þ½ÃÁö´Â RAHWAITTIME=0À» ³»º¸³»¸é ÀüÇô Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
1Â÷ ¸ð´ÏÅ͸µ ÇÁ·Î¼¼½º´Â (ps ¸í·É¿¡ ÀÇÇØ Ç¥½ÃµÈ ´ë·Î) ¸í·É À̸§ÀÌ rahwait>orÀÌ µË´Ï´Ù. ù¹øÂ° Á¤º¸ ¸Þ¼¼Áö¿¡¼ ÇÁ·Î¼¼½ºÀÇ pid(ÇÁ·Î¼¼½º id)¸¦ °¡¸®Åµ´Ï´Ù. ´Ù¸¥ ¸ðµç ¸ð´ÏÅ͸µ ÇÁ·Î¼¼½º´Â rah ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â ksh ¸í·É(¶Ç´Â ±âÈ£ ¸µÅ©¸í)À¸·Î ³ªÅ¸³³´Ï´Ù. ¿øÇÏ´Â °æ¿ì, ´ÙÀ½ ¸í·ÉÀ¸·Î ¸ðµç ¸ð´ÏÅ͸µ ÇÁ·Î¼¼½º¸¦ Áß´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù.
kill <pid>
¿©±â¼ <pid>´Â 1Â÷ ¸ð´ÏÅ͸µ ÇÁ·Î¼¼¼ÀÇ ÇÁ·Î¼¼½º IDÀÔ´Ï´Ù. ½ÅÈ£ ¼ö¸¦ ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. ±âº»°ª 15¸¦ ³²°Ü µÎ½Ê½Ã¿À. ÀÌ °ªÀº ¿ø°Ý ¸í·É¿¡´Â ÀüÇô ¿µÇâÀ» ÁÖÁö ¾ÊÀ¸³ª, ¹öÆÛµÈ Ãâ·ÂÀÇ ÀÚµ¿ Ç¥½Ã¸¦ ¹æÇØÇÕ´Ï´Ù. rahÀÇ ´ÜÀÏ ½ÇÇàÁß¿¡ ´Ù¸¥ ½Ã°£¿¡ ½ÇÇàµÇ´Â ´Ù¸¥ ¸ð´ÏÅ͸µ ÇÁ·Î¼¼½º°¡ µÑ ÀÌ»ó ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÇöÀç ¼³Á¤À» ¸ØÃß·Á ÇÒ ¶§¿¡´Â ´õ ÀÌ»óÀÇ ÇÁ·Î¼¼½º°¡ ½ÃÀÛµÇÁö ¾Ê½À´Ï´Ù.
Á¤±âÀûÀÎ ·Î±×ÀÎ ½©ÀÌ Korn ½©(¿¹: /bin/ksh)ÀÌ ¾Æ´Ï¸é rah¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, ´ÙÀ½ÀÇ Æ¯¼ö ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â ¹æ¹ý¿¡´Â ¾à°£ ´Ù¸¥ ±ÔÄ¢ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
" unsubstituted $ '
ÀÚ¼¼ÇÑ Á¤º¸´Â rah "?". ¶ÇÇÑ, UNIX ±â¹Ý ȯ°æ¿¡¼, ¿ø°Ý ¸í·ÉÀ» ½ÇÇàÇÏ´Â ID¿¡¼ÀÇ ·Î±×ÀÎ ½©ÀÌ Korn ½©ÀÌ ¾Æ´Ï¸é rah¸¦ ½ÇÇàÇÏ´Â ID¿¡¼ÀÇ ·Î±×ÀÎ ½©µµ Korn ½©ÀÌ¸é ¾È µË´Ï´Ù. (rah´Â ¿ø°Ý IDÀÇ ½©ÀÌ Áö¿ª ID¸¦ ±Ù°Å·Î ÇÏ´Â Korn ½©ÀÎÁö¿¡ ´ëÇØ °áÁ¤ÇÕ´Ï´Ù). ÀÌ ½©Àº ÀÛÀºµû¿ÈÇ¥·Î ¹ÀÎ ¹®ÀÚ¿¿¡ ´ëÇØ ´ëü ¶Ç´Â Ư¼ö 󸮸¦ ¼öÇàÇØ¼´Â ¾È µË´Ï´Ù. ÀÖ´Â ±×´ë·Î µÎ½Ê½Ã¿À.
¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ rah°¡ ´ëÇü ½Ã½ºÅÛ¿¡¼ tree_logicÀ» »ç¿ëÇϵµ·Ï È®ÀåµÇ¾ú½À´Ï´Ù. Áï, rah´Â ¸ñ·Ï¿¡ ÀÖ´Â ³ëµå ¼ö¸¦ Á¡°ËÇÏ¿© ÇØ´ç ¼ö°¡ ÀÓ°è°ªÀ» ÃʰúÇÒ °æ¿ì, ¸ñ·ÏÀÇ ºÎ¼Ó ÁýÇÕÀ» ±¸¼ºÇÏ¿© ÀÌµé ³ëµå¿¡ ¼øÈ¯ È£ÃâÀ» º¸³À´Ï´Ù. ÀÌµé ³ëµå¿¡¼, ¼øÈ¯ÀûÀ¸·Î È£ÃâµÈ rah´Â ¸ñ·Ï¿¡ ÀÖ´Â ¸ðµç ³ëµå¿¡ ¸í·ÉÀ» º¸³»´Â Ç¥ÁØ ³í¸®(ÀÌÁ¦ "leaf-of-tree" ³í¸®)¸¦ µû¶ó°¥ ¸¸Å ¸ñ·ÏÀÌ ÀÛÀ» ¶§±îÁö´Â °°Àº ³í¸®¸¦ µû¶ó°©´Ï´Ù. ÀÓ°è°ªÀº ȯ°æ º¯¼ö RAHTREETHRESH¿¡ ÀÇÇØ ÁöÁ¤µÉ ¼ö Àְųª ±âº»°ªÀ¸·Î 15°¡ µË´Ï´Ù.
¹°¸® ³ëµå´ç ´ÙÁß ³í¸® ³ëµå ½Ã½ºÅÛÀÇ °æ¿ì, db2_allÀº ƯÁ¤ ¹°¸® ³ëµå¿¡ ¼øÈ¯ È£ÃâÀ» º¸³»µµ·Ï Çϸç, ÀÌ ³ëµå´Â °°Àº ¹°¸® ³ëµå¿¡ ÀÖ´Â ´Ù¸¥ ³í¸® ³ëµå¿¡ rshÇÏ¿© ¹°¸® ³ëµå°£ Àü¼Ûµµ °¨¼Ò½Ãŵ´Ï´Ù(ÀÌ Á¡Àº _all¿¡¸¸ Àû¿ëµÇ¸ç rah¿¡´Â Àû¿ëµÇÁö ¾Ê´Âµ¥, ±× ÀÌÀ¯´Â rah°¡ Ç×»ó ±¸º°µÈ ¹°¸® ³ëµå¿¡¸¸ ¼Û½ÅÇϱ⠶§¹®ÀÔ´Ï´Ù).
ÀÌ ¹öÀüÀÇ rah´Â »ç¿ë °¡´ÉÇÑ ¿É¼ÇÀÇ ÀϺΠ¼Ò¼ö Á¦ÇÑ»çÇ×À» Á¦¿ÜÇϰí´Â ÀÌÀü ¹öÀü(rah.sh_old·Î Á¦Ç°¿¡ Á¦°øµÈ)°ú °ÅÀÇ µ¿ÀÏÇÑ ±¸¹®°ú Àǹ̸¦ °¡Áý´Ï´Ù.
ÁÖ: | () ¹× ## ´ëü´Â ±¸ rah/db2_all¿¡ ´ëÇØ¼µµ µ¿ÀÏÇÏ°Ô ÀÛ¾÷µÇ¾î¾ß ÇÕ´Ï´Ù. |
export RAHTREETHRESH=nn nnÀº ÀÓÀÇÀÇ ¾çÀÇ Á¤¼ö
¶Ç´Â, ±âº»°ª 15°¡ µË´Ï´Ù.