Net8 ±¸Á¶´Â ³×Æ®¿öÅ© ¼¼¼Ç¿¡¼ °¢°¢ À¯ÀÏÇÑ Ã¥ÀÓÀ» °¡Áö´Â
¿©·¯ °³ÀÇ °èÃþÀ¸·Î
±¸¼ºµË´Ï´Ù.
¼¹ö¿¡ Á¢¼Ó(Open) |
|
TNSNAMES.ORA SQLNET.ORA LISTENER.ORA |
|
¼¹ö·ÎºÎÅÍÀÇ Á¢¼ÓÇØÁ¦ »ç¿ëÀÚ°¡ ÃʱâÈÇÑ Á¢¼ÓÇØÁ¦(User-Initiated Disconnect) |
|
µ¥ÀÌÅÍ ÀÛ¾÷
Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö »çÀÌÀÇ ¸ðµç Åë½ÅÀº ´ÙÁß½º·¹µå ¼¹ö°¡ »ç¿ëµÇÁö ¾ÊÀ» °æ¿ì µ¿±âÀû À¸·Î ¿Ï·áµË´Ï´Ù.
¿¹¿Ü»çÇ× ÀÛ¾÷
Net8À» »ç¿ëÇÏ¿© »ç¿ëÀÚ´Â Á¢¼ÓÀ» ÁߴܽÃų ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÎÅÍ·´Æ®
Å°(¾î¶² ±â°è¿¡¼´Â Ctrl+C)¸¦ ´·¶À» ¶§ ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÌ ±â´ÉÀ» È£ÃâÇÕ´Ï´Ù. °Ô´Ù°¡ , µ¥ÀÌÅͺ£À̽º´Â
SQL*Loader¸¦ »ç¿ëÇÏ¿© À߸øµÈ µ¥ÀÌÅÍ ÇàÀ» ·ÎµåÇÏ·Á°í ½ÃµµÇÏ´Â °Íó·³ ºñÁ¤»óÀûÀÎ ÀÛ¾÷ÀÌ ¹ß»ýÇÒ °æ¿ì Ŭ¶óÀ̾ðÆ®¿¡ Áß´ÜÀ» ¸í·ÉÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¢¼Ó Áß´Ü¿¡´Â
µÎ°¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù : inband break¿Í outband break.
¼¹öÃø °üÁ¡¿¡¼ Inband break¿Í Outband break »çÀÌÀÇ Â÷ÀÌÁ¡Àº Inband break´Â ´Ü¼øÈ÷ Å¥(queue)µÇ´Â ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ´Â ¹Ý¸é¿¡ Outband break´Â ½ÅÈ£¸¦ ¹ß»ýÇÏ´Â ¸Þ½ÃÁö¸¦ »ç¿ëÇϹǷΠ¼¹ö¸¦ Â÷ÁöÇÏ¿© º¸´Ù »¡¸® Áß´ÜÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ºÅà Åë½Å(Stack Communication)Àº ¿À¶óŬ Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°¡ ±×µé ½º½º·Î µ¥ÀÌÅ͸¦ °øÀ¯, ¼öÁ¤ ¹× Á¶ÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
¿À¶óŬ
Ŭ¶óÀ̾ðÆ®-¼¹ö Æ®·£Àè¼Ç¿¡¼ Á¤º¸´Â
´ÙÀ½ÀÇ °èÃþÀ» ÅëÇÏ¿© Àü´ÞµË´Ï´Ù.
½ºÅÃÀÇ °¢ °èÃþÀº Çϳª ÀÌ»óÀÇ Æ¯Á¤ÇÑ ÀÛ¾÷¿¡ ´ëÇÑ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.
|
OCI °èÃþ(Oracle Call Interface Layer)
OCI ÀÎÅÍÆäÀ̽º´Â ¶ÇÇÑ UPI ³ª »ç¿ëÀÚ ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º¶ó°íµµ
¾ð±ÞµË´Ï´Ù. |
|
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 ¿äûµéÀ» ±¸¼ºÇϱâ À§Çؼ Á¶Á¤Çϱâ À§ÇÑ ¼¹ö¸¦ È°¼ºÈÇÕ´Ï´Ù.