°ü¸® ¾È³»¼­


¼­¹ö ÀÛ¼º

¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼­ ¼­¹ö¸¦ ÀÛ¼ºÇÏ¿© DB2¿¡ µ¥ÀÌÅÍ ¼Ò½º¸¦ Á¤ÀÇÇϰí ÇØ´ç Ư¼ºÀÎ À̸§, ·¦ÆÛ, À¯Çü, ¹öÀü, À§Ä¡ ¹× ¿É¼ÇÀ» ¼³¸íÇϽʽÿÀ. ÀÌ Á¤º¸´Â º°¸íÀ» ƯÁ¤ µ¥ÀÌÅÍ °ü¸® ½Ã½ºÅÛ¿¡ ¸ÊÇÎÇϰí DB2 ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ Á¤º¸¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¼­¹ö Á¤º¸´Â SYSCAT.SERVERS ¹× SYSCAT.SERVEROPTIONS īŻ·Î±× ºä¿¡ À§Ä¡ÇØ ÀÖ½À´Ï´Ù.

ÁÖ:ÀÌ Àý¿¡¼­ ¼­¹ö´Â DRDA ¼­¹ö ¶Ç´Â DB2 ¼­¹ö°¡ ¾Æ´Ñ µ¥ÀÌÅÍ ¼Ò½º¸¦ ³ªÅ¸³À´Ï´Ù. ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º(¿¹¸¦ µé¾î, Oracle)¿¡ ¾×¼¼½ºÇÏ·Á¸é, DB2 Connect°¡ ÇÊ¿äÇÕ´Ï´Ù.

·¦ÆÛ°¡ ÀÛ¼ºµÈ °æ¿ì¿¡¸¸ ¼­¹ö ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸í·É¹®À» »ç¿ëÇÏ·Á¸é, ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼­ SYSADM ¶Ç´Â DBADM ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

DB2¿Í µ¥ÀÌÅÍ ¼Ò½º ¼­¹ö°£ÀÇ ÀÎÁõ ó¸® Â÷ÀÌÁ¡À» °ü¸®ÇÏ´Â »ç¿ëÀÚ ¸ÊÇÎÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ¸ÊÇÎÀº »ç¿ëÀÚ ¸ÊÇο¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¼­¹ö°¡ »èÁ¦µÇ¸é, ÇØ´ç ¼­¹ö¿¡ Á¾¼ÓµÇ¾î ÀÖ´Â ¸ðµç ¿ÀºêÁ§Æ®(»ç¿ëÀÚ ¸ÊÇÎ, º°¸í, ÇÔ¼ö ¸ÊÇÎ, À¯Çü ¸ÊÇÎ, Ç÷£ µî)´Â »èÁ¦µË´Ï´Ù

¼­¹ö¸¦ ÀÛ¼ºÇÒ ¶§ ¼­¹ö ¿É¼ÇÀ» Á¦°øÇϽʽÿÀ. ÀÌµé ¿É¼ÇÀº ¼­¹ö¿¡ ÇÊ¿äÇÑ ¼¼ºÎ»çÇ×À» Æ÷ÇÔÇÕ´Ï´Ù(¿¹: ³ëµå À̸§). ¼­¹ö ¿É¼ÇÀº ¶ÇÇÑ Æ¯Á¤ ¼º´É ¶Ç´Â º¸¾È °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.

Á¦¾î ¼¾ÅÍ ¶Ç´Â ¸í·ÉÇà 󸮱⿡¼­ ¼­¹ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© ·¦ÆÛ¸¦ ÀÛ¼ºÇϽʽÿÀ.
  1. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ® Æú´õ ¾Æ·¡¿¡¼­ ¼­¹ö Æú´õ¸¦ ãÀ» ¶§±îÁö ¿ÀºêÁ§Æ® Æ®¸®¸¦ È®ÀåÇϽʽÿÀ.
  2. ¼­¹ö Æú´õ¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯Çϰí, ÆË¾÷ ¸Þ´º¿¡¼­ ·¦ÆÛ ÀÛ¼ºÀ» ¼±ÅÃÇϽʽÿÀ.
  3. Á¤º¸¸¦ ¿Ï·áÇϰí, È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

¸í·ÉÇàÀ» »ç¿ëÇÏ¿© ·¦ÆÛ¸¦ ÀÛ¼ºÇϽʽÿÀ.

   CREATE SERVER <server_name> TYPE <server_type>
      VERSION <server_version> WRAPPER <wrapper_name>
      OPTIONS (<server_option_name> <string_constant>)

´ÙÀ½ »ùÇà SQL¹®Àº Oracle ¼­¹ö ORA8À» ÀÛ¼ºÇÕ´Ï´Ù.

   CREATE SERVER ORA8 TYPE ORACLE VERSION 8 WRAPPER ORACLE8 OPTIONS
   (NODE 'ONODE')

´ÙÀ½ »ùÇà SQL¹®Àº DB2 ¼­¹ö DB2TEST¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

   CREATE SERVER DB2TEST TYPE DB2 VERSION 6.1 WRAPPER DB2UDB OPTIONS
   (NODE 'DB2TEST', DBNAME 'TEST1')

SERVER SQL¹®¿¡ ÀÖ´Â NODEÀÇ Á¤ÀÇ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º°¡ DB2 DBMSÀ̸é, °ªÀº Çϳª ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º°¡ DB2 ÀνºÅϽº¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ¾ÕÀÇ ¿¹¿¡¼­, DBNAME ¿É¼ÇÀº µ¥ÀÌÅͺ£À̽º À̸§À» ÁöÁ¤ÇÑ´Ù´Â °Í¿¡ À¯ÀÇÇϽʽÿÀ. µ¥ÀÌÅÍ ¼Ò½º°¡ OS/390¿ë DB2 DBMSÀ̸é, °ªÀº OS/390¿ë DB2ÀÇ LOCATION À̸§À» ÂüÁ¶ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º°¡ Oracle DBMSÀ̸é, Oracle ÀνºÅϽº¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¸¸ÀÌ µé¾î ÀÖÀ¸¹Ç·Î DBNAME ¿É¼ÇÀº ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.

SQL ÂüÁ¶¼­¿¡¼­ CREATE SERVER¹® ±¸¹®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ¼³Ä¡ ¹× ±¸¼º º¸Ãæ ¼³¸í¼­¿¡¼­ CREATE SERVER¹® »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¼­¹ö ¿É¼ÇÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ ¼Ò½º Á¤ÀÇ Áö¿ø ¹× ÀÎÁõ ó¸® ¿ëÀÌÈ­

¼­¹ö ¿É¼ÇÀ̶ó°í ÇÏ´Â º¯¼ö¸¦ ¿¬ÇÕ ¼­¹ö°¡ µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½ºÇÏ´Â ¹æ¹ý¿¡ ¿µÇâÀ» ÁÖ´Â °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â ´ÙÀ½À» ¼³¸íÇÕ´Ï´Ù.

¼­¹ö ¿É¼ÇÀÇ ¸ñÀû

ÀϹÝÀûÀ¸·Î, ¼­¹ö ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö ¿É¼Ç¿¡ ´ëÇÑ SQL

CREATE SERVER, ALTER SERVER ¹× SET SERVER OPTION°ú °°ÀÌ °ªÀ» ¼­¹ö ¿É¼Ç¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼¼ °³ÀÇ SQL¹®ÀÌ ÀÖ½À´Ï´Ù.

CREATE SERVER¹®À» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇÑ ´ÙÁß ¿¬°á¿¡ ´ëÇØ ¹«ÇÑÈ÷ Áö¼ÓµÇ´Â °ªÀ¸·Î ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ. ÀÌ ¸í·É¹®À¸·Î ¿É¼ÇÀ» ±âº»°ª ÀÌ¿ÜÀÇ °ªÀ¸·Î ¼³Á¤Çϰųª ¿É¼Ç¿¡ ±âº»°ªÀÌ ¾øÀ¸¸é, À̸¦ Ãʱ⠰ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö ¿É¼ÇÀ» CREATE SERVER¹®À¸·Î ¼³Á¤ÇÑ ÈÄ À̸¦ ´ÙÁß ¿¬°á¿¡¼­ Áö¼ÓµÇ´Â ´Ù¸¥ °ªÀ¸·Î ¼³Á¤ÇÏ·Á¸é, ALTER SERVER¹®À» »ç¿ëÇϽʽÿÀ.

SET SERVER OPTION¹®À» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ´ÜÀÏ ¿¬°áÁß¿¡ ¼­¹ö ¿É¼Ç °ªÀ» Àӽ÷Πº¯°æÇϽʽÿÀ. SET SERVER OPTION¹®Àº µ¥ÀÌÅÍ ¼Ò½º ¿¬°á ´ÙÀ½¿¡ ù¹øÂ° ÀÛ¾÷ ´ÜÀ§ ³»¿¡¼­ ¸ÕÀú ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, Oracle ¼­¹ö ORASEB1¿¡ ´ëÇÑ Ç÷£ Ãß°¡Á¤º¸¸¦ Àӽ÷Π»ç¿ëÇÏ·Á¸é, ´ÙÀ½ ¸í·É¹®À» ¹ßÇàÇϽʽÿÀ.

   SET SERVER OPTION plan_hints TO 'Y' FOR SERVER ORASEB1

¼­¹ö ¿É¼Ç ¹× ¼³Á¤°ª

¼­¹ö ¿É¼Ç°ú ¼³Á¤ÇÒ ¼ö ÀÖ´Â °ªÀ» ¼³¸íÇÏ´Â "ȯ°æÀû °í·Á»çÇ×" ÀåÀÇ ³¡¿¡ ÀÖ´Â "¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸¿¡ ¿µÇâÀ» ÁÖ´Â ¼­¹ö ¿É¼Ç" ÀýÀ» Âü°íÇϽʽÿÀ. ´Þ¸® Ç¥½ÃÇÏÁö ¾Ê´Â ÇÑ, ¸ðµç ¼­¹ö ¿É¼Ç °ªÀ» ÀÛÀº µû¿ÈÇ¥·Î ¹­¾î¾ß ÇÕ´Ï´Ù.

¼­¹ö·Î Åë°ú ¼¼¼Ç »ç¿ë

Åë°ú ¼¼¼ÇÀ» ÅëÇØ ÀÀ¿ëÇÁ·Î±×·¥Àº ¼­¹öÀÇ ¿ø½Ã Ŭ¶óÀÌ¾ðÆ® ¾×¼¼½º ¹æ½Ä ¹× ¿ø½Ã SQL Åë¿ë¾î¸¦ »ç¿ëÇÏ¿© ¼­¹ö¿Í Á÷Á¢ Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

Åë°ú ¼¼¼ÇÀº ´ÙÀ½°ú °°Àº °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù.

Åë°ú ¼¼¼Ç¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â °æ¿ì ¿ÀºêÁ§Æ®ÀÇ Âü À̸§(º°¸í ¾Æ´Ô)À» »ç¿ëÇϽʽÿÀ.

SET PASSTHRU¹®À» »ç¿ëÇÏ¿© Åë°ú ¼¼¼ÇÀ» ½ÃÀÛÇÏ°í ¼­¹ö¿¡ Á÷Á¢ ¾×¼¼½ºÇϽʽÿÀ. ÀÌ ¸í·É¹®Àº µ¿ÀûÀ¸·Î ¹ßÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ ¸í·É¹®ÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.

   SET PASSTHRU BACKEND

ÀÌ´Â µ¥ÀÌÅÍ ¼Ò½º BACKEND¿¡ ´ëÇÑ Åë°ú ¼¼¼ÇÀ» ¿±´Ï´Ù.

Åë°ú ¼¼¼Ç¿¡¼­ÀÇ SET PASSTHRU ¹× SQL 󸮿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]