´ÙÀ½ ÀÌÀü Â÷·Ê

4. ÀÎÆ÷¹Í½º ½ÇÇàÇϱâ

4.1 µ¥ÀÌÅͺ£À̽º ¿£Áø ½ÃÀÛÇϱâ

sqlexec »ç¿ëÇϱâ

Informix-SE¸¦ ½ÃÀÛÇϱâ À§Çؼ­, ´ç½ÅÀº ÃÖ¼ÒÇÑ ¼³Á¤µÈ $INFORMIXDIR °ú $INFORMIXSERVER ȯ°æº¯¼ö¸¦ °®°í ÀÖ°í, $INFORMIXDIR/bin ÀÌ ´ç½ÅÀÇ °æ·Î¿¡ ÷°¡µÇ¾î ÀÖÀ½À» È®½ÇÈ÷ Çضó. ±×·¸´Ù¸é, °£´ÜÈ÷

<frodo> $ dbaccess

¸¦ ÀÔ·ÂÇÏ¸é ¼¼¼ÇÀÌ ½ÃÀÛµÉ °ÍÀÌ´Ù. ¿£Å͸¦ ´©¸£¸é ´ç½ÅÀÌ ¿­ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¸ñ·ÏÀÌ ³ªÅ¸³ª°í, È­»ìÇ¥ Å°¸¦ »ç¿ëÇÏ¿© ´ç½ÅÀÌ ¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇÏ°í ¿£Å͸¦ ´©¸¥´Ù.

sqlexecd »ç¿ëÇϱâ

µ¥ÀÌÅͺ£À̽º È£½ºÆ®(µ¥ÀÌÅͺ£À̽º°¡ È°µ¿ÇÏ´Â ±â°è)¿¡ ´ëÇÑ ¿ø°ÝÁö Á¢±ÙÀ» Çã¿ëÇÏÁö ¾ÊÀ¸·Á¸é, sqlexecd¸¦ »ç¿ëÇÏÁö ¸¶¶ó. ±×·¯³ª ¸¸ÀÏ ´ç½ÅÀÌ ³¡±îÁö °íÁýÇÑ´Ù¸é °è¼Ó Àоî¶ó.

sqlexecd´Â ´ë¸óÀ¸·Î ½ÇÇàµÇ±â ¶§¹®¿¡, ·çÆ®¿¡ ÀÇÇØ ½ÃÀ۵Ǿî¾ß¸¸ ÇÑ´Ù. ÀÌ°ÍÀ» ¿Ï¼öÇϱâ À§ÇÑ ´Ù¾çÇÑ ¹æ¹ýÀÌ ÀÖ´Ù. ¾î¶»°Ô °áÁ¤ÇÏµç °£¿¡, $INFORMIXDIRÀÌ ¼³Á¤µÇ¾î¾ß ÇÏ°í ¹Ýµå½Ã À¯È¿ÇÑ µ¥ÀÌÅͺ£À̽º ¼­¹ö À̸§ÀÌ($INFORMIXDIR/etc/sqlhosts¿¡ Á¤ÀÇµÈ ´ë·Î) sqlexecdÀÇ ÀÎÀÚ·Î ÁöÁ¤µÇ¾î¾ß¸¸ ÇÑ´Ù.

ÀÚ¼¼ÇÑ °ÍÀº ¾î¶»°Ô ¿ø°ÝÁö ¿¬°áÀ» Çã¿ëÇϴ°¡?À» º¼ °Í. sqlexecd¸¦ ºÎÆÃÇÒ ¶§ ½ÃÀÛÇÒ·Á¸é, ´ÙÀ½À» rc.local (´ç½ÅÀÇ ½Ã½ºÅÛ ¾îµð¿£°¡ À§Ä¡ÇØ ÀÖ´Ù)¿¡ Ãß°¡ÇÑ´Ù. ¹°·Ð, ´ç½ÅÀÌ SysV init ½ºÅ¸ÀÏÀÇ ½ºÅ©¸³Æ®¸¦ ÁÁ¾ÆÇÑ´Ù¸é, ´ç½ÅÀº ±× ¹æ¹ýÀ» »ç¿ëÇصµ µÈ´Ù. ¹«½¼ ¾ê±äÁö ¸ð¸£°Ú´Ù¸é, rc.local Á¢±Ù¹ýÀ» »ç¿ëÇÏ¸é µÈ´Ù.

export INFORMIXDIR=/ÀÎÆ÷¹Í½º¸¦/¼³Ä¡ÇÑ/µð·ºÅ丮
$INFORMIXDIR/lib/sqlexecd µ¥ÀÌÅͺ£À̽º¼­¹öÀ̸§

sqlexecd¸¦ ´Ù¸¥ ¾î¶² ½Ã°£¿¡ ½ÃÀÛÇÏ·Á¸é, À§¿¡¼­Ã³·³ µ¿ÀÏÇÑ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. ÆíÀÇ»ó, /etc/profile³»¿¡ $INFORMIXDIR °ú $INFORMIXSERVER¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¸¹Àº »çÀÌÆ®µéÀº, ƯÈ÷ ´ë±Ô¸ð ½Ã¼³µéÀº, À̰͵é°ú ´Ù¸¥ ÀÎÆ÷¹Í½º-°ü·Ã ȯ°æ º¯¼ö¸¦ ¼³Á¤Çϱâ À§ÇØ Çϳª ÀÌ»óÀÇ Àü¿ª ÃʱâÈ­ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù.

4.2 ¸ØÃß±â

dbaccess¸¦ »ç¿ëÇÒ¶§´Â, dbaccess¸¦ Á¾·áÇÏ´Â °ÍÀÌ(Á¤»óÀûÀÎ »óȲ¿¡¼­) °ü·ÃµÈ sqlexec ÇÁ·Î¼¼½º¸¦ ÀÚµ¿ÀûÀ¸·Î Á×ÀÏ °ÍÀ̹ǷÎ, Á÷Á¢ÀûÀ¸·Î sqlexec¸¦ Á×ÀÏ ÇÊ¿ä°¡ ¾ø´Ù. ±×·¯³ª, ºñ Á¤»óÀûÀÎ »óȲ¿¡¼­, sqlexec ±× ÀÚü º¸´Ù´Â dbaccess³ª ¼Ð ¶Ç´Â ÄÄÆÄÀÏµÈ ESQL/C ÇÁ·Î±×·¥ °°Àº sqlexecÀÇ ºÎ¸ð ÇÁ·Î¼¼½º¸¦ Á×ÀÏ °ÍÀ» °­·ÂÈ÷ ±ÇÀåÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ´ç½ÅÀÇ µ¥ÀÌÅͺ£À̽º°¡ ¼Õ»óµÉ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ºÎ¸ð ÇÁ·Î¼¼½º¸¦ Á×ÀÌ´Â °ÍÀº sqlexec¿¡°Ô ½Ã±×³ÎÀ» º¸³»°í Á¤»óÀûÀ¸·Î ¼Ë´Ù¿îÇÒ ±âȸ¸¦ ÁÙ °ÍÀÌ´Ù.

ÀÌ°ÍÀº ³»°¡ ´çÇÑ ÀÏÀ» µÇÇ®ÀÌÇÏÁö ¾Ê°Ú´Ù¸é ÃæºÐÀÌ Áß¿äÇÏ´Ù: ¸ðµç ´Ù¸¥ ¹æ¹ýÀÌ ºñÂüÇÏ°Ô ½ÇÆÐÇÏÁö ¾Ê´Â´Ù¸é Àý´ë sqlexecÇÁ·Î¼¼½º¸¦ Á×ÀÌÁö ¸¶¶ó. ÀÌ·¸°Ô ÇÔ´Â °ÍÀº ƯÈ÷ Æ®·£Àè¼Ç ·Î±×¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡¼­, ´ç½ÅÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¾²·¹±â·Î ¸¸µé À§Çè°ú °¡´É¼ºÀ» ¿Ã·ÁÁØ´Ù. Æ®·£Àè¼Ç ·Î±ëÀÌ ÀÛµ¿ÁßÀÏ ¶§, sqlexec¸¦ Á×ÀÌ´Â °ÍÀº ÀáÀçÀûÀ¸·Î ºÒ¿ÏÀüÇÑ Æ®·£Àè¼ÇÀ» ¾ß±âÇÏ°í ±×°ÍµéÀº roll-back µÇÁö ¾Ê´Â´Ù: ÀÛµ¿ÁßÀÎ ¾î¶² ¶ôµµ ÇØÁ¦µÇÁö¾Ê°í, sqlexec¿Í ÇÔ²² Áױ⠶§¹®¿¡, ´Ù¸¥ ÇÁ·Î¼¼½ºµéÀº ºÎºÐÀûÀ¸·Î °»½ÅµÈ µ¥ÀÌÅ͸¦ °è¼Ó Á¶ÀÛÇÏ°Ô µÉ °ÍÀÌ´Ù. ´ç½ÅÀº ÁøÁ¤À¸·Î ÀÌ·¸°Ô ÇÏ±æ ¿øÄ¡ ¾Ê´Â´Ù! ´Ù¸¥ ´ë¾ÈÀÌ ¾ø´Â °ÍÀÌ È®½ÇÇÒ¶§±îÁö´Â Àý´ë sqlexec ÇÁ·Î¼¼½º¸¦ Á×ÀÌÁö ¸¶¶ó.

¹Ý¸é, sqlexecd¸¦ Á×ÀÌ´Â °ÍÀº ¾î´À Á¤µµ ¹«ÇØÇÏ´Ù. ±×°ÍÀÇ À¯ÀÏÇÑ ¸ñÀûÀº ´ÜÁö µé¾î¿À´Â Á¢¼Ó ¿äû¸¦ À§ÇØ Æ÷Æ®¸¦ µè°í ÀÖ´Ù°¡, ±×µéÀÇ ¿ä±¸¸¦ ¼­ºñ½ºÇϱâ À§ÇØ sqlexec ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇÏ°í(fork off), ¶Ç ´Ù¸¥ ¿äûÀ» µè´Â °ÍÀÌ´Ù.

4.3 ÀÌ ¿¡·¯ ÄÚµåµéÀº ¹«¾ùÀΰ¡?

Informix-SE ¿¡·¯ Äڵ带 Àΰ£ÀÌ-ÀÐÀ» ¼ö ÀÖ´Â ÇüÅ·Π¹Ù²Ù±â À§Çؼ­´Â, finderr ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù (´Ù½Ã, $INFORMIXDIR/bin°¡ °æ·Î¿¡ Æ÷ÇԵǾî ÀÖ´ÂÁö È®½ÇÈ÷ ÇÒ°Í):

finderr <-num> ¿¡·¯ -num ¿¡ ´ëÇÑ ¿¡·¯ ÅؽºÆ®¸¦ ¸®ÅÏÇÑ´Ù.
finderr <num> ¿¡·¯ -num¿¡ ´ëÇÑ ¿¡·¯ ÅؽºÆ®¸¦ ¸®ÅÏÇÑ´Ù.
finderr <+num> ¿¡·¯ num¿¡ ´ëÇÑ ¿¡·¯ ÅؽºÆ®¸¦ ¸®ÅÏÇÑ´Ù.

ÀÎÆ÷¹Í½ºÀÇ Answers OnLine »çÀÌÆ® ( ÀÎÆ÷¹Í½º ¹®¼­¸¦ º¼°Í)¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Â Informix Error Messages Áöħ¼­¿¡¼­µµ ¿¡·¯ ¹øÈ£¸¦ ã¾Æ º¼ ¼ö ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê