Net8 ±¸Á¶´Â ³×Æ®¿öÅ© ¼¼¼Ç¿¡¼­ °¢°¢ À¯ÀÏÇÑ Ã¥ÀÓÀ» °¡Áö´Â ¿©·¯ °³ÀÇ °èÃþÀ¸·Î  
  ±¸¼ºµË´Ï´Ù.

¼­¹ö¿¡ Á¢¼Ó(Open)

   ´ÙÀ½ÀÇ ÀýÂ÷´Â ¸ðµç Á¢¼Ó¿¡ ´ëÇؼ­ Àû¿ëµÇ¸ç À§ÀÇ ½½¶óÀ̵åÀÇ ¿¹¸¦ °¡Á¤À¸·Î ÇÕ´Ï´Ù.
      
      1   Å¬¶óÀ̾ðÆ®°¡ ¼­¹ö¿¡ Á¢¼ÓÇϱâ À§Çؼ­ ÇÁ·Î¼¼½º´Â ¼­¹öÃø¿¡¼­ µé¾î¿À´Â ¿äû¿¡            ´ëÇؼ­ °æûÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¸®½º³Ê ÇÁ·Î¼¼½º(Listener process)´Â            Àû´çÇÑ ¸ñÀûÁö (destination)·ÎÀÇ ¿äûÀ» °ËÃâ ¹× ¹ß¼ÛÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.
           ¸®½º³Ê ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÏ·Á¸é º¸Åë ¼­¹öÃø¿¡ ±¸¼º ÆÄÀÏÀÌ ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù.
           
          ÁÖ
: (¿¹¿Ü»çÇ×Àº µÚ¿¡¼­ ´Ù·ç°Ô µÉ ¡°hostnaming¡±À̶ó´Â Ưº°ÇÑ ¹æ¹ýÀ¸·Î Á¢¼Ó                  ÇÒ ¶§ÀÔ´Ï´Ù.) ±¸¼º ÆÄÀÏÀÌ »ý¼ºµÉ ¶§ ¸®½º³Ê´Â ¼­¹öÃø¿¡ ÀÖ´Â ¸®½º³Ê ÄÁÆ®·Ñ                 À¯Æ¿¸®Æ¼À» »ç¿ëÇÏ¿© ½ÃÀÛÇÏ°í Á¾·áÇÒ ¼ö ÀÖ½À´Ï´Ù.
      
      2   »ç¿ëÀÚ³ª ÇÁ·Î±×·¥Àº ¸ñÀûÁö ÁÖ¼Ò¿¡ ´ëÇÑ º°¸í(alias)ÀÎ ¼­ºñ½º À̸§(Service            name)°ú ÇÔ²² »ç¿ëÀÚ¸í°ú Æнº¿öµå¿Í °°Àº Á¤º¸¸¦ Àü´ÞÇÔÀ¸·Î½á Á¢¼Ó ¿äûÀ»            ÃʱâÈ­ÇÕ´Ï´Ù.

¼­ºñ½º¸íÀº ´ÙÀ½ ¹æ¹ý(µÚ¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµÈ)ÁßÀÇ Çϳª¸¦ ÅëÇؼ­ ÇØ°áµÇ´Â Á¢¼Ó ¼­¼úÀÚ (Connect descriptor)·Î ¹Ù·Î ´ëÀÀµË´Ï´Ù.

        -       Hostnaming (sqlnet.ora ÆÄÀÏ°ú ¿ø·¡ÀÇ ³×ÀÌ¹Ö ¼­ºñ½º¸¦ »ç¿ë)
        -       Local naming (tnsnames.ora ÆÄÀÏÀ» »ç¿ë)
        -       Oracle Names ( sqlnet.ora ÆÄÀÏ°ú ¿À¶óŬ ³×ÀÓ ¼­¹ö¸¦ »ç¿ë)

   3   ¼­ºñ½º À̸§ÀÌ ÇØ°áµÇ¸é ¿äûÀº ¸®½º³Ê¿¡°Ô Àü¼ÛµË´Ï´Ù. ¸®½º³Ê´Â ¼¼¼Ç ¿äûÀ»         ¼ö½ÅÇÏ°í ¿äûÀÇ ¹æÇâÀ» °áÁ¤ÇÕ´Ï´Ù.

   4   ¸®½º³Ê´Â ¿À¶óŬ µ¥ÀÌÅÍ º£À̽º¿ÍÀÇ  Åë½ÅÀ» ó¸®ÇÏ´Â ±âÁ¸ÀÇ ÇÁ·Î¼¼½º·Î Á¢¼Ó         ¹æÇâÀ» µ¹¸®°Å³ª »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ¸¸µì´Ï´Ù.

   5   ÇÁ·Î¼¼½ºÀÇ ÁּҴ Ŭ¶óÀ̾ðÆ®Ãø ÇÁ·Î¼¼½º·Î Àü´ÞµÇ¸ç Ŭ¶óÀ̾ðÆ®ÃøÀº ¸®½º³Ê¸¦         Æ÷ÇÔÇÏÁö ¾Ê´Â ¼¼¼Ç µ¿¾È¿¡ ¼­¹öÃø Æ÷·Î¼¼½º¿Í Á÷Á¢ Åë½ÅÇÒ °ÍÀÔ´Ï´Ù.
 

TNSNAMES.ORA

   ÀÌ ±¸¼º ÆÄÀÏÀº ³×Æ®¿öÅ© »óÀÇ À̸§°ú ÁÖ¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸ñÀûÁö ¼­¹ö(destination server)¸¦ ½Äº°Çϱâ À§Çؼ­ Ŭ¶óÀ̾ðÆ®¿Í ºÐ»ê ¼­¹ö ¾çÃø¿¡¼­ »ç¿ëµË´Ï´Ù.

SQLNET.ORA

   ³×Æ®¿öÅ© »ó¿¡ ÀÖ´Â ¸ðµç Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ÀÌ ÆÄÀÏÀº ¼±ÅÃÀûÀÎ Áø´Ü ÆĶó¹ÌÅÍ¿Í Oracle Names¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ® Á¤º¸ (¸¸¾à »ç¿ëÇÑ´Ù¸é), ±×¸®°í º»·¡ÀÇ ³×Àְ̹ú º¸¾È°ú °°Àº ´Ù¸¥ ¼±ÅÃÀûÀÎ ÆĶó¹ÌÅ͸¦ Æ÷ÇÔÇϴ Ŭ¶óÀ̾ðÆ® ÇÁ·ÎÆÄÀÏ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

LISTENER.ORA

   ¿©·¯ºÐÀÌ Á¢¼ÓÇϱ⸦ ¿øÇÏ´Â ±â°è¿¡ ÀÖ´Â ¸®½º³Ê·ÎºÎÅÍÀÇ ±¸¼º Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¸®½º³Ê´Â Oracle8 ¼­¹ö°¡ Net8À» ÅëÇؼ­ Ŭ¶óÀ̾ðÆ® ±â°èÀ¸·ÎºÎÅÍÀÇ Á¢¼ÓÀ» ½ÂÀÎÇÏ´Â ½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

À§Ä¡

UNIX ¿öÅ©½ºÅ×À̼Ç

   ÀÌ·¯ÇÑ ÆÄÀϵ鿡 ´ëÇÑ µðÆúÆ® À§Ä¡´Â $ORACLE_HOME/network/admin µð·ºÅ丮ÀÔ´Ï´Ù. ¶ÇÇÑ ÇØ´ç µð·ºÅ丮¿¡ µÎ°Å³ª, ¿©·¯ºÐÀÌ ¿øÇÏ´Â µð·ºÅ丮¿¡ µÎ°Å³ª, ¶Ç´Â ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â µð·ºÅ丮¸¦ °¡¸®Å°´Â ȯ°æº¯¼ö TNS_ADMIN¿¡ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

NT ¿öÅ©½ºÅ×À̼Ç

   NT ¿öÅ©½ºÅ×À̼ǿ¡¼­ ±¸¼º ÆÄÀÏ¿¡ ´ëÇÑ µðÆúÆ® µð·ºÅ丮$ORACLE_HOME\NET80\ADMINÀÔ´Ï´Ù. µðÆúÆ® À§Ä¡·ÎºÎÅÍ ±¸¼º ÆÄÀÏ¿¡ ´ëÇÑ µð·ºÅ丮  À̸§À»  º¯°æÇϱâ À§Çؼ­ TNS_ADMIN ÆĶó¹ÌÅ͸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº TNS_ADMIN º¯¼ö¸¦ Ãß°¡Çϰųª, ¶Ç´Â ÄÁÆ®·Ñ ÆгÎÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é ³ªÅ¸³ª´Â System Properties¾Æ·¡¿¡ ÀÖ´Â Environment¿¡ Ãß°¡ÇÔÀ¸·Î½á °¡´ÉÇÕ´Ï´Ù.

¼­¹ö·ÎºÎÅÍÀÇ Á¢¼ÓÇØÁ¦

   ¼­¹ö·ÎºÎÅÍÀÇ Á¢¼ÓÀ» Á¾·áÇϱâ À§ÇÑ ¿äûÀº ´ÙÀ½ÀÇ ¹æ¹ýµé·Î ÃʱâÈ­µÉ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ°¡ ÃʱâÈ­ÇÑ Á¢¼ÓÇØÁ¦(User-Initiated Disconnect)

   »ç¿ëÀڴ Ŭ¶óÀ̾ðÆ®-¼­¹ö Æ®·£Àè¼ÇÀÌ ¿Ï·á½Ã ¼­¹ö·ÎºÎÅÍÀÇ Á¢¼ÓÇØÁ¦¸¦ ¿ä±¸ÇÒ ¼ö    ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¼­¹ö´Â ¸ðµç ¼­¹ö-¼­¹ö µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿Ï·áµÉ ¶§ µÎ¹ø° ¼­¹ö·ÎºÎÅÍ    Á¢¼ÓÇØÁ¦ÇÒ ¼ö ÀÖÀ¸¸ç, Á¢¼ÓÀ» À¯ÁöÇϱâ À§ÇÑ ¸µÅ©°¡ ÇÊ¿ä¾ø½À´Ï´Ù.
 

ŸÀ̸ӷΠÃʱâÈ­ÇÑ Á¢¼ÓÇØÁ¦(Timer Initiated Disconnect) ¶Ç´Â ²÷±ä Á¢¼Ó °¨Áö(Dead Connection Detection)

   ²÷±ä Á¢¼Ó °¨Áö´Â Net8ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ºñÁ¤»óÀûÀÎ Á¾·á¿¡ ÀÇÇØ ºÙ¾îÀÖ´Â Á¢¼ÓÀ»    ½Äº°Çϱâ À§ÇÑ Æ¯Â¡ÀÔ´Ï´Ù.

  • ÀÌ »óȲÀº ´ÙÀ½ÀÇ Á¶°Çµé ÇÏ¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù: ¸¸¾à »ç¿ëÀÚ°¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀûÀýÇÏ°Ô Á¾·áÇÏÁö ¾Ê°í Ŭ¶óÀ̾ðÆ®Ãø ¾ÖÇø®ÄÉÀ̼ÇÀÌ ½ÇÇà ÁßÀÎ PCÀÇ Àü¿øÀ» ²ø °æ¿ì.
  • ¾î¶² ¿î¿µÃ¼Á¦¿¡¼­ ¼­¹öÃø ÇÁ·Î¼¼½º´Â ¿î¿µÃ¼Á¦¿¡ µû¶ó¼­ ÀÏÁ¤ ±â°£µ¿¾È °è¼Ó ½ÇÇàµÇ¸ç ¿©·¯ ½Ã°£µ¿¾È °è¼ÓÀûÀ¸·Î º¯°æÀ» ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¼­¹öÃø ¸®¼Ò½º¸¦ ¹æÇØÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • ²÷±ä Á¢¼Ó °¨Áö¸¦ È°¼ºÈ­(enabled)½ÃÄÑ Á¢¼ÓÇÑ °æ¿ì Á¶»ç ÆÐŶÀº »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ °£°Ý(º¸Åë ¸îºÐ)À¸·Î ¼­¹ö·ÎºÎÅÍ Å¬¶óÀ̾ðÆ®·Î Àü¼ÛµË´Ï´Ù. Á¢¼ÓÀÌ À߸øµÈ °æ¿ì(º¸Åë Ŭ¶óÀ̾ðÆ® ÇÁ·Î¼¼½º³ª ±â°è¿¡ µµ´ÞÇÒ ¼ö ¾ø´Â °æ¿ì) Á¢¼ÓÀº Àü¼Û ÀÛ¾÷¿¡ ÀÇÇØ ¿¡·¯°¡ ¹ß»ýÇÒ ¶§ Á¾·áµÉ °ÍÀ̸ç, ¼­¹ö ÇÁ·Î¼¼½º´Â Á¢¼ÓÀ» ÇØÁ¦ÇÒ °ÍÀÔ´Ï´Ù.
    ÀÌ Æ¯Â¡Àº À߸øµÈ Á¢¼Ó¿¡ ÀÇÇÑ ¸®¼Ò½ºÀÇ ³¶ºñ¸¦ ÃÖ¼ÒÈ­ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÚµ¿ÀûÀ¸·Î ²÷±ä Á¢¼ÓÀÇ »ç¿ëÀÚ°¡ º¸À¯ÇÑ Ä¿¹ÔµÇÁö ¾ÊÀº Æ®·£Àè¼Ç°ú Àá±Ý(lock)¿¡ ´ëÇØ µ¥ÀÌÅͺ£À̽º ·Ñ¹éÀ» ÇÕ´Ï´Ù.

ºñÁ¤»óÀûÀÎ Á¢¼Ó Á¾·á(Abnormal Connection Termination)

   ´Ù¸¥ ±¸¼º¿ä¼ÒµéÀº °¡²û¾¿ Net8¿¡ ¾Ë¸®Áö ¾Ê°í Á¢¼ÓÇØÁ¦µÇ°Å³ª Åë½ÅÀÌ Ãë¼ÒµË´Ï´Ù. ÀÌ·± °æ¿ì¿¡ Net8Àº ´ÙÀ½ µ¥ÀÌÅÍ ¿î¿ë µ¿¾È¿¡ ½ÇÆи¦ ÀνÄÇÒ °ÍÀ̸ç, Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö ÀÛ¾÷À» Á¤¸®Çϸç, ÇöÀçÀÇ ÀÛ¾÷À» È¿À²ÀûÀ¸·Î Á¢¼ÓÇØÁ¦ÇÕ´Ï´Ù. ÀÌ »óȲÀº ÀϹÝÀûÀ¸·Î ORA-3113:¡°end-of-file on communication channel¡± ¿¡·¯ ¸Þ½ÃÁö¸¦ ³ªÅ¸³À´Ï´Ù.

µ¥ÀÌÅÍ ÀÛ¾÷

   Å¬¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀÌÀÇ ¸ðµç Åë½ÅÀº ´ÙÁß½º·¹µå ¼­¹ö°¡ »ç¿ëµÇÁö ¾ÊÀ» °æ¿ì µ¿±âÀû    À¸·Î ¿Ï·áµË´Ï´Ù.

¿¹¿Ü»çÇ× ÀÛ¾÷

   Net8À» »ç¿ëÇÏ¿© »ç¿ëÀÚ´Â Á¢¼ÓÀ» ÁߴܽÃų ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÎÅÍ·´Æ® Å°(¾î¶²    ±â°è¿¡¼­´Â Ctrl+C)¸¦  ´­·¶À»  ¶§ ¾ÖÇø®ÄÉÀ̼ÇÀº  ÀÌ ±â´ÉÀ» È£ÃâÇÕ´Ï´Ù.  °Ô´Ù°¡ ,    µ¥ÀÌÅͺ£À̽º´Â SQL*Loader¸¦ »ç¿ëÇÏ¿© À߸øµÈ µ¥ÀÌÅÍ ÇàÀ» ·ÎµåÇÏ·Á°í ½ÃµµÇÏ´Â    °Íó·³ ºñÁ¤»óÀûÀÎ ÀÛ¾÷ÀÌ ¹ß»ýÇÒ °æ¿ì Ŭ¶óÀ̾ðÆ®¿¡ Áß´ÜÀ» ¸í·ÉÇÒ ¼ö ÀÖ½À´Ï´Ù.

   Á¢¼Ó Áß´Ü¿¡´Â µÎ°¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù : inband break¿Í outband break.

   ¼­¹öÃø °üÁ¡¿¡¼­ Inband break¿Í Outband break »çÀÌÀÇ Â÷ÀÌÁ¡Àº Inband break´Â    ´Ü¼øÈ÷ Å¥(queue)µÇ´Â ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ´Â ¹Ý¸é¿¡ Outband break´Â ½ÅÈ£¸¦ ¹ß»ýÇÏ´Â    ¸Þ½ÃÁö¸¦ »ç¿ëÇϹǷΠ¼­¹ö¸¦ Â÷ÁöÇÏ¿© º¸´Ù »¡¸® Áß´ÜÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

½ºÅà Åë½Å(Stack Communication)Àº ¿À¶óŬ Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö°¡ ±×µé ½º½º·Î µ¥ÀÌÅ͸¦ °øÀ¯, ¼öÁ¤ ¹× Á¶ÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

¿À¶óŬ Ŭ¶óÀ̾ðÆ®-¼­¹ö Æ®·£Àè¼Ç¿¡¼­ Á¤º¸´Â ´ÙÀ½ÀÇ °èÃþÀ» ÅëÇÏ¿© Àü´ÞµË´Ï´Ù.

½ºÅÃÀÇ °¢ °èÃþÀº Çϳª ÀÌ»óÀÇ Æ¯Á¤ÇÑ ÀÛ¾÷¿¡ ´ëÇÑ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.


¾ÖÇø®ÄÉÀÌ¼Ç °èÃþ(Application Layer)

   ¿À¶óŬ  Å¬¶óÀ̾ðÆ®  ¾ÖÇø®ÄÉÀ̼ÇÀº  ¹®ÀÚ³ª  ±×·¡ÇÈ  »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º( GUI ) µð½ºÇ÷¹ÀÌ, ½ºÅ©¸° ÄÁÆ®·Ñ, µ¥ÀÌÅÍ ÇÁ¸®Á¨Å×À̼Ç, ¾ÖÇø®ÄÉÀÌ¼Ç È帧, ±×¸®°í ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ƯÁ¤ÇÑ °Íµé°ú °°Àº »ç¿ëÀÚ ÁöÇâÀûÀÎ È°µ¿µéÀ» Á¦°øÇÕ´Ï´Ù.
   Å¬¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿¹´Â Oracle Forms³ª SQL*PlusÀÔ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ¼­¹ö¿¡ Àü¼ÛÇÒ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À» ½Äº°ÇÏ¿© ±×µéÀ» OCI¸¦ ÅëÇؼ­ Àü´ÞÇÕ´Ï´Ù.

OCI °èÃþ(Oracle Call Interface Layer)

   OCI ÄÚµå´Â Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀÌÀÇ SQL ´ëÈ­¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ ÇÊ¿äÇÑ ¸ðµç    Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½À» À§Çؼ­ ¼­¹ö·ÎÀÇ È£ÃâÀ» Á¤ÀÇÇÕ´Ï´Ù:

  • ¼­¹öÀÇ µ¥ÀÌÅÍ µñ¼Å³Ê¸®¿¡ ÀÖ´Â °ªÀ» ¹ÙÅÁÀ¸·Î ¸®Å쵃 ÇʵåÀÇ ³»¿ëÀ» ±â¼ú
  • ±¸¹®À» °ËÁõÇϱâ À§Çؼ­ SQL ¹®ÀåÀ» ±¸¹®ºÐ¼®(Parse)
  • SQL ¹®Àå¿¡ ´ëÇÑ Ä¿¼­¸¦ ¿ÀÇÂ
  • Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç º¯¼öµéÀ» ¼­¹ö °øÀ¯ ¸Þ¸ð¸®¿¡ ¹ÙÀεå
  • Ä¿¼­ ¸Þ¸ð¸® °ø°£¿¡¼­ SQL ¹®ÀåÀ» ½ÇÇà
  • Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ ÇàÀ» Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀÎÃâ(Fetch)
  • Ä¿¼­¸¦ Á¾·á

   OCI ÀÎÅÍÆäÀ̽º´Â ¶ÇÇÑ UPI ³ª »ç¿ëÀÚ ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º¶ó°íµµ ¾ð±ÞµË´Ï´Ù.
 

   Å¬¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀº ¼­¹ö³»ÀÇ È°µ¿À» ¿äûÇϱâ À§Çؼ­ ÀÌ·¯ÇÑ È£ÃâÀÇ Á¶ÇÕÀ» »ç¿ëÇÕ´Ï´Ù.  OCI  È£ÃâÀº  ¼­¹ö¿¡  ´ëÇÑ  ´ÜÀÏ  ¸Þ½ÃÁö·Î  Á¶ÇÕµÉ  ¼ö  ÀÖÀ¸¸ç,  ¶Ç´Â Ŭ¶óÀ̾ðÆ®¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ºÁú¿¡ µû¶ó¼­ ¼­¹ö¿¡ ´ëÇÑ ´ÙÁß ¸Þ½ÃÁö¸¦ ÅëÇÏ¿© µ¿½Ã¿¡ ó¸®µÉ ¼öµµ ÀÖ½À´Ï´Ù. ¿À¶óŬ Á¦Ç°µéÀº ¼­¹ö¿¡ ´ëÇÑ ¸¹Àº OCI È£ÃâµéÀ» ´ÜÀÏ ¸Þ½ÃÁö·Î Á¶ÇÕÇÏ¿© ¼­¹ö·Î Àü¼ÛµÉ ¸Þ½ÃÁö ¼ö¸¦ ÃÖ¼ÒÈ­ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. È£ÃâÀÌ Àü¼ÛµÉ ¶§, ÄÁÆ®·ÑÀº Á¢¼ÓÀ» ¼³Á¤ÇÏ°í ¿äûÀ» ¼­¹ö·Î Àü¼ÛÇϱâ À§Çؼ­ Net8¿¡ Àü´ÞµË´Ï´Ù

Two Task Common °èÃþ

   Two Task Common °èÃþÀº Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö¿¡¼­ ¼­·Î ´Ù¸¥ ¹®ÀÚ ÁýÇÕÀ̳ª Æ÷¸Ë »çÀÌÀÇ ¹®ÀÚ ÁýÇÕ°ú µ¥ÀÌÅÍ À¯ÇüÀÇ º¯È¯À» Á¦°øÇÕ´Ï´Ù. ÀÌ °èÃþÀº Á¢¼Ó¸¶´Ù ÇÊ¿äÇÒ ¶§¿¡¸¸ º¯È¯À» ¼öÇàÇϱâ À§Çؼ­ ÃÖÀûÈ­µË´Ï´Ù.
   
   ÃʱâÈ­ Á¢¼Óµ¿¾È¿¡ Two Task CommonÀº ³»ºÎ µ¥ÀÌÅÍ¿Í ¹®ÀÚ ÁýÇÕ Ç¥Çö¹ýÀÇ Â÷ÀÌÁ¡À» Æò°¡ÇÏ°í µÎ ´ëÀÇ ÄÄÇ»ÅÍ°¡ Åë½ÅÇϱâ À§ÇØ º¯È¯ÀÌ ÇÊ¿äÇÑÁöÀÇ ¿©ºÎ¸¦ °áÁ¤Çϱâ À§ÇÑ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.
   
   º¯È¯Àº Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¹®ÀÚ ÁýÇÕÀÌ ¼­¹öÃøÀÇ ¹®ÀÚÁýÇÕ°ú ´Ù¸¥ »óȲ¿¡¼­ ¿ä±¸µË´Ï´Ù.
   ÀÌ·± »óȲÀÇ ÇÑ ¿¹´Â ¼­¹ö°¡ US7ASCII ¹®ÀÚ ÁýÇÕÀ» ½ÇÇàÇÏ´Â µ¿¾È¿¡ Ŭ¶óÀ̾ðÆ®°¡ WE8ISO8859PI ¹®ÀÚ ÁýÇÕÀ» ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·± °æ¿ì¿¡ Two Task Common  °èÃþÀº ÇÑ ¹®ÀÚ ÁýÇÕÀÇ °ªÀ» ´Ù¸¥ ¹®ÀÚ ÁýÇÕÀÇ °ªÀ¸·Î º¯È¯ÇÏ´Â °ÍÀ» µµ¿ÍÁÖ´Â º¯È¯±âó·³ µ¿ÀÛÇÕ´Ï´Ù.

TNS °èÃþ(Transparent Network Substrate Layer)

   TNS °èÃþÀº »ê¾÷ Ç¥ÁØ ÇÁ·ÎÅäÄÝ°úÀÇ °øÅë ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â Net8ÀÇ ±Ù°£À» ÀÌ·ç´Â °èÃþÀÔ´Ï´Ù. TNS´Â Net8·ÎºÎÅÍ ¿äûÀ» ¼ö½ÅÇÏ°í ´ÙÀ½°ú °°Àº ¸ðµç ÀϹÝÀûÀÎ ±â°è-·¹º§ Á¢¼Ó ¹®Á¦¸¦ ¼³Á¤ÇÕ´Ï´Ù : ¼­¹öÀÇ À§Ä¡³ª ¸ñÀûÁö(¿ÀÇÂ, Á¾·á ±â´É), Á¢¼Ó¿¡ Çϳª ÀÌ»óÀÇ ÇÁ·ÎÅäÄÝÀÌ Æ÷ÇԵǴÂÁöÀÇ ¿©ºÎ(¿ÀÇÂ, Á¾·á ±â´É), ±×¸®°í °¢°¢ÀÇ ±â´Éµé(Àü¼Û, ¼ö½Å ±â´É)À» ¹ÙÅÁÀ¸·Î Çϴ Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀÌÀÇ ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â ¹æ¹ý. TNS ±â´ÉÀÇ ÀϹÝÀûÀÎ ÁýÇÕ(¿ÀÇÂ, Á¾·á, Àü¼Û, ¼ö½Å)Àº ÇÁ·ÎÅäÄÝ¿¡ ƯÁ¤ÀûÀΠȣÃâÀ» À§Çؼ­ ¿À¶óŬ ÇÁ·ÎÅäÄÝ ¾î´ðÅÍ ( Oracle Protocol Adapter ) ·Î ÄÁÆ®·ÑÀ» ³Ñ±é´Ï´Ù. °Ô´Ù°¡, TNS´Â Àü¼Û ½Ã¿¡ µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§Çؼ­ ¾Ïȣȭ¿Í ¼øÂ÷ÀûÀÎ ¾ÏÈ£ ¸Þ½ÃÁö Çؼ®À» Áö¿øÇÕ´Ï´Ù.
   TNS °èÃþÀº TNSÀÇ Æ¯Á¤ÇÑ ±â´Éµé¿¡ ´ëÇؼ­ °¢°¢À» ó¸®ÇÏ´Â ¸¹Àº Net8 ƯÁ¤ÀûÀÎ °èÃþÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. À̰͵éÀº ´ÙÀ½ ÆäÀÌÁö¿¡¼­ ´Ù·çµµ·Ï ÇÕ´Ï´Ù.

NI °èÃþ(Networking Interface Layer)

   NI °èÃþÀº ¿À¶óŬ Ŭ¶óÀ̾ðÆ®,  ¼­¹ö,  ¶Ç´Â  Net8 ±â´ÉµéÀ» ¾×¼¼½ºÇϱâ À§ÇÑ ¿ÜºÎ    ÇÁ·Î¼¼½ºµéÀ» À§ÇØ ÀϹÝÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.
   NI´Â ½ÇÁ¦ Á¢¼Ó ½ºÆ®¸µ ³»¿¡ Á¢¼Ó ±â¼úÀÚ¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
   NI´Â ¶ÇÇÑ Á¢¼Ó¿¡ ´ëÇÑ Áß´Ü(Break)°ú ¸®¼Â(Reset) ¿ä±¸¸¦ ó¸®ÇÕ´Ï´Ù.

NR °èÃþ(Network Routing Layer)

   NR °èÃþÀº ¸ñÀûÁö(destination)·ÎÀÇ ¼¼¼ÇÀÇ °æ·ÎÁöÁ¤(routing)À» Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ¼­¹ö ¸ñÀûÁö·ÎÀÇ °æ·ÎÁöÁ¤¿¡¼­ ¾î¶² Áß°è ¸ñÀûÁö³ª ¶Ç´Â ¡°hops¡±¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

NN °èÃþ(Network Naming Layer)

   NN °èÃþÀº Net8 ¸ñÀûÁö ÁÖ¼Ò¿¡ ´ëÇÑ º°Äª(alias)À» Æ÷ÇÔÇÕ´Ï´Ù.

NA °èÃþ(Network Authentication Layer)

   NA´Â ¸ñÀûÁö¿Í ÇÔ²² ÀÎÁõ ¿ä±¸»çÇ×À» Á¶Á¤ÇÕ´Ï´Ù.

NS °èÃþÀº ¿¬°áÀÌ ¼³Á¤µÈ °÷¿¡¼­ ´ëºÎºÐÀÇ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ÀÌ °èÃþÀº Àü¼Û°ú ¼ö½Å »çÀÌÀÇ Ãʱâ Á¢¼Ó°ú ¼º´É Á¶Àý¿¡ ´ëÇÑ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.
   NS´Â ¶ÇÇÑ ÇÁ·Î¼¼½ºµé »çÀÌ¿¡ Àü´ÞµÉ ÇÊ¿ä°¡ ÀÖ´Â ¹öÆÛµéÀ» ó¸®ÇÕ´Ï´Ù.
   NS´Â ¶ÇÇÑ È°¼ºÈ­(enabled)µÇ¸é Á¢¼Ó Ç®¸µ(pooling) ¹× Á¢¼Ó ´ÙÁßÈ­(multiplexing)¸¦ ó¸®ÇÕ´Ï´Ù. Ç®¸µ ¹× ´ÙÁßÈ­´Â µÚ¿¡¼­ ´Ù·çµµ·Ï ÇÕ´Ï´Ù.

 

HANDSHAKE¶õ ÀϹÝÀûÀÎ Àü»ê¿ë¾îÀÔ´Ï´Ù.

´ÙÀ½Àº Á¤º¸Åë½Å ¿ë¾î»çÀü¿¡¼­ÀÇ HANDSHAKE¿¡ ´ëÇÑ Á¤ÀÇÀÔ´Ï´Ù.
"Àü±âÀûÀ¸·Î ¿¬°áµÈ µÎ ÀåÄ¡ »çÀÌ¿¡¼­ ÀڷḦ ±³È¯ÇÒ ¶§ ¾à¼ÓµÈ ½ÅÈ£µéÀ» ÁÖ°í ¹Þ´Â ÀýÂ÷ÀÌ´Ù. ¿¹¸¦ µé¾î ÄÄÇ»ÅÍ°¡ ÇÁ¸°ÅÍ¿¡ ÀڷḦ º¸³¾ ¶§ ÄÄÇ»ÅÍÀÇ ÇÁ¸°ÅÍ ÀÎÅÍÆäÀ̽º¿Í ÇÁ¸°ÅÍÀÇ Á¦¾îȸ·Î »çÀÌ¿¡¼­ ÀڷḦ º¸³¾ Áغñ°¡ µÇ¾ú´Ù´Â ½ÅÈ£, ÀڷḦ ¹ÞÀ» Áغñ°¡ µÇ¾ú´Ù´Â ½ÅÈ£, ÀڷḦ ÀÔ·ÂÇ϶ó´Â ½ÅÈ£ µîÀÌ °è¼ÓÀûÀ¸·Î ±³È¯µÈ´Ù."

OPA °èÃþ(Oracle Protocol Adapter Layer)

   OPA´Â TNS ±â´ÉÀ» Ŭ¶óÀ̾ðÆ®-¼­¹ö Á¢¼Ó¿¡¼­ »ç¿ëµÈ »ê¾÷ Ç¥ÁØ ÇÁ·ÎÅäÄÝ¿¡ ´ëÀÀÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. °¢°¢ÀÇ ¾î´ðÅÍ´Â TNS¿Í ƯÁ¤ÇÑ ÇÁ·ÎÅäÄÝ »çÀÌÀÇ µ¿ÀÏÇÑ ±â´ÉµéÀ» ´ëÀÀ½Ãų Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.
   NT ±â´ÉÀº ÀϹÝÀûÀÎ ±â´É È£ÃâÀ» »ç¿ëµÈ ½ÇÁ¦ ÇÁ·ÎÅäÄÝ¿¡ ´ëÀÀÇϸç Á¦°øµÈ ÇÁ·ÎÅäÄÝÀÇ ¼º´É Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

³×Æ®¿öÅ©¿¡ ƯÁ¤ÀûÀÎ ÇÁ·ÎÅäÄÝ(Network-Specific Protocol)

   Å¬¶óÀ̾ðÆ®-¼­¹ö Á¢¼Ó ÇÁ·Î¼¼½ºÀÇ ¸ðµç ¿À¶óŬ ¼ÒÇÁÆ®¿þ¾î´Â µÎ ±â°è »çÀÌÀÇ ±â°è ·¹º§ Á¢¼ÓÀ» Çϱâ À§Çؼ­ ±âÁ¸ÀÇ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ ½ºÅÃÀ» ¿ä±¸ÇÕ´Ï´Ù. ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝÀº ¿ÀÁ÷ Ŭ¶óÀ̾ðÆ® ±â°è·ÎºÎÅÍ ¼­¹ö ±â°è·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ Ã¥ÀÓ¸¸ Àִµ¥, À̶§ µ¥ÀÌÅÍ´Â ¼­¹öÃø Oracle Protocol Adapter·Î Àü´ÞµË´Ï´Ù.

OPI °èÃþ(Oracle Program Interface Layer)

   OPI´Â  OCIÀÇ  ±â´É¿¡  ´ëÇÑ  º¸¿ÏÀûÀÎ  ±â´ÉµéÀ»  ¼öÇàÇÕ´Ï´Ù.  ÀÌ°ÍÀº  OCI¿¡  ÀÇÇØ Àü¼ÛµÇ´Â °¢°¢ÀÇ °¡´ÉÇÑ ¸Þ½ÃÁöµé¿¡ ´ëÇØ ÀÀ´äÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, 25°³ÀÇ ÇàÀ» ÀÎÃâ(fetch)Çϱâ À§ÇÑ OCI ¿ä±¸´Â ÀÏ´Ü ÀÎÃâµÇ¸é 25°³ÀÇ ÇàÀ» ¸®ÅÏÇϱâ À§ÇÑ OPI ÀÀ´äÀ» °¡Áý´Ï´Ù.

¼­¹ö °èÃþ(Server Layer)

   Á¢¼Ó¿¡¼­ÀÇ ¿À¶óŬ ¼­¹öÃøÀº Ŭ¶óÀ̾ðÆ® OCI ÄÚµå·ÎºÎÅÍÀÇ ´ëÈ­ ¿äûÀ» ¼ö½ÅÇÏ°í Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ´ë½ÅÇÏ¿© SQL ¹®ÀåÀ» ÇØ°áÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. ÀÏ´Ü ¼ö½ÅµÇ¸é ¿äûÀº ó¸®µÇ¸ç °á°ú µ¥ÀÌÅʹ Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡ Æ÷¸Ë ¹× ¸®ÅϵǾî¾ß ÇϹǷΠOPI¿¡ Àü´ÞµË´Ï´Ù.

NPI °èÃþ(Network Program Interface Layer)

   µÎ´ëÀÇ ¼­¹ö°¡ ¿ÏÀüÇÑ ºÐ»ê Æ®·£Àè¼Ç°ú Åë½ÅÇÒ ¶§ ÇÁ·Î¼¼½º(process), °èÃþ(layer), ´ëÈ­(dialogue)´Â Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾ø´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â Ŭ¶óÀ̾ðÆ®-¼­¹ö ½Ã³ª¸®¿À¿Í µ¿ÀÏÇÕ´Ï´Ù.  ¼­¹ö´Â  NPI ( Network Program Interface ) ¶ó´Â ÀÚ½ÅÀÇ OCI ¹öÀüÀ» °¡Áý´Ï´Ù. NPI ÀÎÅÍÆäÀ̽º´Â Ŭ¶óÀ̾ðÆ®¸¦ À§ÇÑ OCI ¼­¹öÀÇ ¸ðµç ±â´ÉµéÀ» ¼öÇàÇϸç, Ãß°¡ÀûÀÎ ¼­¹ö¸¦ À§ÇÑ SQL ¿äûµéÀ» ±¸¼ºÇϱâ À§Çؼ­ Á¶Á¤Çϱâ À§ÇÑ ¼­¹ö¸¦ È°¼ºÈ­ÇÕ´Ï´Ù.

O


O


O


O