¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼ ¼¹ö¸¦ ÀÛ¼ºÇÏ¿© DB2¿¡ µ¥ÀÌÅÍ ¼Ò½º¸¦ Á¤ÀÇÇϰí ÇØ´ç Ư¼ºÀÎ À̸§, ·¦ÆÛ, À¯Çü, ¹öÀü, À§Ä¡ ¹× ¿É¼ÇÀ» ¼³¸íÇϽʽÿÀ. ÀÌ Á¤º¸´Â º°¸íÀ» ƯÁ¤ µ¥ÀÌÅÍ °ü¸® ½Ã½ºÅÛ¿¡ ¸ÊÇÎÇϰí DB2 ÃÖÀûÈ ¾Ë°í¸®Áò¿¡ Á¤º¸¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¼¹ö Á¤º¸´Â SYSCAT.SERVERS ¹× SYSCAT.SERVEROPTIONS īŻ·Î±× ºä¿¡ À§Ä¡ÇØ ÀÖ½À´Ï´Ù.
ÁÖ: | ÀÌ Àý¿¡¼ ¼¹ö´Â DRDA ¼¹ö ¶Ç´Â DB2 ¼¹ö°¡ ¾Æ´Ñ µ¥ÀÌÅÍ ¼Ò½º¸¦ ³ªÅ¸³À´Ï´Ù. ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º(¿¹¸¦ µé¾î, Oracle)¿¡ ¾×¼¼½ºÇÏ·Á¸é, DB2 Connect°¡ ÇÊ¿äÇÕ´Ï´Ù. |
·¦ÆÛ°¡ ÀÛ¼ºµÈ °æ¿ì¿¡¸¸ ¼¹ö ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·É¹®À» »ç¿ëÇÏ·Á¸é, ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼ SYSADM ¶Ç´Â DBADM ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
DB2¿Í µ¥ÀÌÅÍ ¼Ò½º ¼¹ö°£ÀÇ ÀÎÁõ ó¸® Â÷ÀÌÁ¡À» °ü¸®ÇÏ´Â »ç¿ëÀÚ ¸ÊÇÎÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ¸ÊÇÎÀº »ç¿ëÀÚ ¸ÊÇο¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
¼¹ö°¡ »èÁ¦µÇ¸é, ÇØ´ç ¼¹ö¿¡ Á¾¼ÓµÇ¾î ÀÖ´Â ¸ðµç ¿ÀºêÁ§Æ®(»ç¿ëÀÚ ¸ÊÇÎ, º°¸í, ÇÔ¼ö ¸ÊÇÎ, À¯Çü ¸ÊÇÎ, Ç÷£ µî)´Â »èÁ¦µË´Ï´Ù
¼¹ö¸¦ ÀÛ¼ºÇÒ ¶§ ¼¹ö ¿É¼ÇÀ» Á¦°øÇϽʽÿÀ. ÀÌµé ¿É¼ÇÀº ¼¹ö¿¡ ÇÊ¿äÇÑ ¼¼ºÎ»çÇ×À» Æ÷ÇÔÇÕ´Ï´Ù(¿¹: ³ëµå À̸§). ¼¹ö ¿É¼ÇÀº ¶ÇÇÑ Æ¯Á¤ ¼º´É ¶Ç´Â º¸¾È °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
Á¦¾î ¼¾ÅÍ ¶Ç´Â ¸í·ÉÇà 󸮱⿡¼ ¼¹ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© ·¦ÆÛ¸¦ ÀÛ¼ºÇϽʽÿÀ.
|
¸í·ÉÇàÀ» »ç¿ëÇÏ¿© ·¦ÆÛ¸¦ ÀÛ¼ºÇϽʽÿÀ.
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¹® »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
¼¹ö ¿É¼ÇÀ̶ó°í ÇÏ´Â º¯¼ö¸¦ ¿¬ÇÕ ¼¹ö°¡ µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½ºÇÏ´Â ¹æ¹ý¿¡ ¿µÇâÀ» ÁÖ´Â °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â ´ÙÀ½À» ¼³¸íÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î, ¼¹ö ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
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 ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.