DRDA´Â ºÐ»ê µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ ±â´ÉÀÇ À¯ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù. OS/390¿ë DB2 Universal Database¿¡¼´Â ¿ø°Ý ÀÛ¾÷ ´ÜÀ§(ROUW)¸¦ Áö¿øÇÕ´Ï´Ù. ¿ø°Ý ÀÛ¾÷ ´ÜÀ§(ROUW)¸¦ ÅëÇØ ÇÑ ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÌ ¿ø°Ý DBMS¿¡¼ Á¦°øÇÏ´Â SQLÀ» »ç¿ëÇÏ¿© ¿ø°Ý DBMSÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS/390¿ë DB2 Universal Database¿¡¼´Â ºÐ»ê ÀÛ¾÷ ´ÜÀ§(DUOW)µµ Áö¿øÇÕ´Ï´Ù. ºÐ»ê ÀÛ¾÷ ´ÜÀ§(DUOW)¸¦ ÅëÇØ ÇÑ ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ¿ø°Ý DBMS¿¡¼ Á¦°øÇÏ´Â SQLÀ» »ç¿ëÇÏ¿© ¿ø°Ý DBMSÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. DRDA¿¡¼ Á¤ÀÇÇÏ´Â ºÐ»ê À¯Çü¿¡ ´ëÇØ¼´Â DRDA Connectivity Guide¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
±×¸² 14¿¡¼ º¸´Â °Í°ú °°ÀÌ OS/390¿ë DB2 Universal Database´Â µÎ °¡Áö ¾×¼¼½º ¹æ¹ýÀ» »ç¿ëÇÏ¿© ºÐ»ê µ¥ÀÌÅͺ£À̽º ¿¬°áÀÇ 3°¡Áö ±¸¼ºÀ» Áö¿øÇÕ´Ï´Ù.
[1] ½Ã½ºÅÛ ÁöÁ¤ ¾×¼¼½º¸¦ ÅëÇØ(OS/390¿ë DB2 Universal Database °³º° ÇÁ·ÎÅäÄÝÀÇ »ç¿ëÀ̶ó°íµµ ÇÔ) OS/390¿ë DB2 Universal Database ¸®Äù½ºÅÍ´Â Çϳª ÀÌ»óÀÇ OS/390¿ë DB2 Universal Database ¼¹ö¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. OS/390¿ë DB2 Universal Database ¸®Äù½ºÅÍ¿Í ¼¹ö°£¿¡ ¼³Á¤µÈ ¿¬°áÀº DRDA¿¡ Á¤ÀÇµÈ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸ç, OS/390¿ë DB2 Universal Database°¡ ¾Æ´Ñ Á¦Ç°À» OS/390¿ë DB2 Universal Database¿¡ ¿¬°áÇϴµ¥ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¬°á À¯ÇüÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¼¼ ºÎºÐÀ¸·Î µÈ À̸§À̳ª º°¸íÀ» ÄÚµùÇÏ¿© ¼³Á¤µË´Ï´Ù.
[2] ÀÀ¿ëÇÁ·Î±×·¥ ÁöÁ¤ ¾×¼¼½º¸¦ ÅëÇØ OS/390¿ë DB2 Universal Database ¶Ç´Â OS/390¿ë DB2 Universal Database°¡ ¾Æ´Ñ ¸®Äù½ºÅÍ(¿¹: DB2 Connect)´Â DRDA ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© Çϳª ÀÌ»óÀÇ OS/390¿ë DB2 Universal Database ¶Ç´Â OS/390¿ë DB2 Universal Database°¡ ¾Æ´Ñ ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö(¿¹: DB2 Universal Database ¹× AS/400¿ë DB2 Universal Database)¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÑ ¹ø¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅÍ¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼¹öÀÇ ¼ö´Â ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅÍÀÇ OS/390¿ë DB2 Universal Database ·¹º§¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅͰ¡ MVS/ESA¿ë DB2 V2R3À̸é ÇÑ ¹ø¿¡ ÇϳªÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö¸¸ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¬°á À¯ÇüÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ SQL CONNECT ¹®À» ÄÚµùÇÏ¿© ¼³Á¤µË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅͰ¡ MVS/ESA¿ë DB2 V3R1 ÀÌ»óÀ̸é ÇÑ ¹ø¿¡ Çϳª ÀÌ»óÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö¸¦ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
[3] ÀÀ¿ëÇÁ·Î±×·¥ ÁöÁ¤ ¾×¼¼½º ¹× ½Ã½ºÅÛ ÁöÁ¤ ¾×¼¼½º¸¦ ÇÔ²² »ç¿ëÇÏ¿© ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿ÀÏÇÑ ½º·¹µåÀÇ DRDA¿Í ½Ã½ºÅÛ ÁöÁ¤ ÀúÀ念¿ªÀ» »ç¿ëÇÏ¿© ¿¬°áÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
2Â÷ ¼¹ö¶õ ¸»Àº ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö¿¡ ´ëÇØ ¼¹ö·Î ÀÛµ¿ÇÏ´Â ½Ã½ºÅÛÀ» ³ªÅ¸³À´Ï´Ù.
±¸¼ºÀÇ ¸ðµç ½Ã½ºÅÛÀÌ 2´Ü°è È®¾àÀ» Áö¿øÇÒ °æ¿ì, ºÐ»ê ÀÛ¾÷ ´ÜÀ§(DUOW) (´ÙÁß »çÀÌÆ® ÀÐ±â ¹× °»½Å)°¡ Áö¿øµË´Ï´Ù. ¸ðµç ½Ã½ºÅÛÀÌ 2´Ü°è È®¾àÀ» Áö¿øÇÏÁö ¾ÊÀ» °æ¿ì, ÇÑ ÀÛ¾÷ ´ÜÀ§(UOW) ³»ÀÇ °»½ÅÀº 2´Ü°è È®¾àÀ» Áö¿øÇÏÁö ¾Ê´Â ´ÜÀÏ »çÀÌÆ® ¶Ç´Â 2´Ü°è È®¾àÀ» Áö¿øÇÏ´Â »çÀÌÆ®ÀÇ ºÎ¼Ó ÁýÇÕÀ¸·Î Á¦Çѵ˴ϴÙ.
±×¸² 14. OS/390¿ë DB2 Universal Database ºÐ»ê ¿¬°á
Ç¥ 2¿¡¼´Â OS/390¿ë DB2 Universal Database ºÐ»ê µ¥ÀÌÅͺ£À̽º ¿¬°á À¯ÇüµéÀ»
ºñ±³ÇÕ´Ï´Ù.
Ç¥ 2. OS/390¿ë DB2 Universal Database ºÐ»ê µ¥ÀÌÅͺ£À̽º ¿¬°áÀÇ ºñ±³
[1] ½Ã½ºÅÛ ÁöÁ¤ ¾×¼¼½º | [2] ÀÀ¿ëÇÁ·Î±×·¥ ÁöÁ¤ ¾×¼¼½º (¸ðµç ½Ã½ºÅÛÀÌ 2´Ü°è È®¾à º¸À¯) | [3] ÀÀ¿ëÇÁ·Î±×·¥ ÁöÁ¤ ¹× ½Ã½ºÅÛ ÁöÁ¤ ¾×¼¼½º |
---|---|---|
¸ðµç »ó´ë¹æ ½Ã½ºÅÛÀº OS/390¿ë DB2 Universal Database ½Ã½ºÅÛÀ̾î¾ß ÇÕ´Ï´Ù. | ÀÓÀÇÀÇ µÎ DRDA ½Ã½ºÅÛ¿¡ »óÈ£ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. | ¸ðµç DRDA ½Ã½ºÅÛÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅͰ¡ µÉ ¼ö´Â ÀÖÁö¸¸ ¼¹ö´Â ¹Ýµå½Ã OS/390¿ë DB2 Universal Database ½Ã½ºÅÛÀ̾î¾ß ÇÕ´Ï´Ù. |
´Ù¼öÀÇ »ó´ë¹æ¿¡ Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. | ´Ù¼öÀÇ »ó´ë¹æ¿¡ Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. | ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅͰ¡ ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö¿¡ Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö´Â º¹¼öÀÇ OS/390¿ë DB2 Universal Database 2Â÷ ¼¹ö¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. |
°¢ SQL ÀÀ¿ëÇÁ·Î±×·¥Àº °¢ ¼¹ö¿Í º¹¼öÀÇ ´ëȸ¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. | °¢ SQL ÀÀ¿ëÇÁ·Î±×·¥Àº °¢ ¼¹ö¿Í ÇϳªÀÇ ´ëȸ¦ ¼öÇàÇÕ´Ï´Ù. | SQL ÀÀ¿ëÇÁ·Î±×·¥Àº °¢ ¼¹ö¿Í ÇϳªÀÇ ´ëȸ¦ ¼öÇàÇÕ´Ï´Ù. OS/390¿ë DB2 Universal Database ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö´Â ÀÀ¿ëÇÁ·Î±×·¥À» À§ÇÑ °¢ ¼¹ö¿¡ º¹¼öÀÇ ´ëȸ¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
ÇϳªÀÇ È®¾à ¹üÀ§ ³»¿¡¼ Áö¿ª ¹× ¿ø°Ý ÀÚ¿ø¿¡ ¸ðµÎ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. | ÇϳªÀÇ È®¾à ¹üÀ§ ³»¿¡¼ Áö¿ª ¹× ¿ø°Ý ÀÚ¿ø¿¡ ¸ðµÎ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. | ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅÍ¿Í ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö´Â Áö¿ª ¹× ¿ø°Ý µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. |
´ëÇü Á¶È¸¿Í º¹¼öÀÇ µ¿½Ã Á¶È¸½Ã Á» ´õ È¿À²ÀûÀÓ | ÇÑ ¹øÀÇ È®¾à ¹üÀ§ ³»¿¡¼ ±Ø¼Ò¼ö·Î ½ÇÇàµÇ´Â SQL¹®¿¡¼ Á» ´õ È¿À²ÀûÀÓ | ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅÍ¿Í ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö°£ÀÇ ¿¬°áÀº [2]¿Í °°ÀÌ ÀÛµ¿ÇÕ´Ï´Ù. 2Â÷ ¼¹ö ¿¬°áÀº [1]°ú °°ÀÌ ÀÛµ¿ÇÕ´Ï´Ù. |
Á¤Àû ¶Ç´Â µ¿Àû SQLÀ» Áö¿øÇÒ ¼ö ÀÖÁö¸¸, ¼¹ö´Â È®¾à ¹üÀ§ ³»¿¡¼ óÀ½ ½ÇÇàµÉ ¶§ Á¤Àû SQLÀ» µ¿ÀûÀ¸·Î ¹ÙÀεåÇÕ´Ï´Ù. | Á¤Àû ¶Ç´Â µ¿Àû SQLÀ» ¹ßÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. | ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅÍ¿Í ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö´Â Á¤Àû ¶Ç´Â µ¿Àû SQLÀ» ¹ßÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. 2Â÷ ¼¹ö´Â Á¤Àû ¶Ç´Â µ¿Àû SQLÀ» Áö¿øÇÒ ¼ö ÀÖÁö¸¸, È®¾à ¹üÀ§ ³»¿¡¼ óÀ½ ½ÇÇàµÉ ¶§ Á¤Àû SQLÀ» µ¿ÀûÀ¸·Î ¹ÙÀεåÇÕ´Ï´Ù. |
SQL INSERT, DELETE ¹× UPDATE¹®°ú SELECT¸¦ Áö¿øÇÏ´Â ¸í·É¹®¿¡ Á¦ÇÑµÊ | ¸í·É¹®À» ½ÇÇàÇÏ´Â ½Ã½ºÅÛ Áö¿øÀÇ ¸ðµç ¸í·É¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. | ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö´Â ¸ðµç SQLÀ» Áö¿øÇÕ´Ï´Ù. 2Â÷ ¼¹ö´Â DML SQL(¿¹: CREATE ¶Ç´Â ALTER)¸¸À» Áö¿øÇÕ´Ï´Ù. |
OS/390¿ë DB2 Universal Database ¹öÀü 5.1±îÁö »ç¿ëÀÚ ID ¶Ç´Â ¾ÏÈ£¸¦ Á¦°øÇÑ ¿¬°á ¿äûÀÌ SQL30082 ÀÌÀ¯ ÄÚµå 0À¸·Î ½ÇÆÐÇÒ ¼ö ÀÖ¾úÁö¸¸ À߸øµÈ ³»¿ë¿¡ ´ëÇÑ ¾î¶°ÇÑ Áö½Ã»çÇ×µµ ¾ø¾ú½À´Ï´Ù.
OS/390¿ë DB2 Universal Database ¹öÀü 5.1¿¡¼ È®ÀåµÈ º¸¾È Äڵ忡 ´ëÇÑ Áö¿øÀ» Á¦°øÇϵµ·Ï Çâ»óµÇ¾ú½À´Ï´Ù. È®ÀåµÈ º¸¾È Äڵ带 ÁöÁ¤Çϸé ÀÌÀ¯ ÄÚµå À̿ܿ¡ (PASSWORD EXPIRED)°°Àº Ãß°¡ÀûÀÎ Áø´ÜÀ» Á¦°øÇÕ´Ï´Ù.
ÀÌ ±â´ÉÀ» »ç¿ëÇÏ·Á¸é È®ÀåµÈ º¸¾È¿ë OS/390¿ë DB2 Universal Database ZPARM ¼³Ä¡ ¸Å°³º¯¼ö¸¦ YES·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. OS/390¿ë DB2 Universal Database ¼³Ä¡ ÆÐ³Î DSN6SYSP¸¦ »ç¿ëÇÏ¿© EXTSEC=YES·Î ¼³Á¤ÇϽʽÿÀ. ¶ÇÇÑ DDF ÆÐ³Î 1(DSNTIPR)À» »ç¿ëÇÏ¿© À̸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±âº»°ªÀº EXTSEC=NOÀÔ´Ï´Ù. ¸¸±âµÈ ¾ÏÈ£ÀÇ °æ¿ì, DB2 Connect¸¦ »ç¿ëÇÏ´Â PC, UNIX, Apple Macintosh ¹× À¥ ÀÀ¿ëÇÁ·Î±×·¥Àº ¿À·ù ¸Þ½ÃÁö SQL01404¸¦ ¼ö½ÅÇÕ´Ï´Ù.
DB2 Universal Database º¸¾È ¿É¼Ç AUTHENTICATION=CLIENT¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÏ·Á¸é OS/390¿ë DB2 Universal Database ¼³Ä¡ ÆÐ³Î DSNTIP4(DDF ÆÐ³Î 2)¸¦ »ç¿ëÇÏ¿© TCP/IP º¸¾ÈÀÌ È®ÀεÊÀ» YES·Î ¼³Á¤ÇϽʽÿÀ.
¿öÅ©½ºÅ×ÀÌ¼Ç ODBC¿Í Java ÀÀ¿ëÇÁ·Î±×·¥Àº µ¿Àû SQLÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥Àº ¿©·¯ ¼³Ä¡¿Í °ü°èÀÖ´Â º¸¾ÈÀ» ÀÛ¼ºÇÕ´Ï´Ù. OS/390¿ë DB2 Universal Database´Â ¼ÒÀ¯ÀÚ³ª ¹ÙÀδõÀÇ ÀÎÁõÇÏ¿¡¼ µ¿Àû SQLÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â »õ·Î¿î ¹ÙÀÎµå ¿É¼Ç DYNAMICRULES(BIND)¸¦ µµÀÔÇÕ´Ï´Ù. DB2 Connect¸¦ ÅëÇØ DYNAMICRULES¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼´Â Command Reference¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 Universal Database ¹× DB2 Connect¿¡¼´Â DB2CLI.INI ±¸¼º ÆÄÀÏ¿¡¼ »õ·Î¿î CLI/ODBC ±¸¼º ¸Å°³º¯¼ö CURRENTPACKAGESET¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ÇØ´ç Ư±ÇÀÌ ÀÖ´Â ½ºÅ°¸¶ À̸§À¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. SQL SET CURRENT PACKAGESET schema¹®ÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿¬°á¸¶´Ù ÀÚµ¿À¸·Î ½ÇÇàµË´Ï´Ù.
ODBC °ü¸® ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© DB2CLI.INI¸¦ °»½ÅÇϽʽÿÀ. ¼³Ä¡ ¹× ±¸¼º º¸Ãæ ¼³¸í¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL CONNECT¹®ÀÌ »ç¿ëÀÚ IDÀÇ ¾ÏÈ£°¡ ¸¸±âµÇ¾úÀ½À» ³ªÅ¸³»´Â ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÒ °æ¿ì, DB2 Connect ¹öÀü 5.2ÀÌ»óÀ» »ç¿ëÇϸé TSO¿¡ »çÀοÂÇÏÁö ¾Ê°íµµ ¾ÏÈ£¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. OS/390¿ë DB2 Universal Database¿¡¼´Â DRDA¸¦ ÅëÇØ »ç¿ëÀÚÀÇ ¾ÏÈ£¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ´Â »õ·Î¿î ¾ÏÈ£¿Í ÇÔ²² ÀÌÀü ¾ÏÈ£¿Í È®ÀÎ ¾ÏÈ£¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. DB2 Connect Enterprise Edition ¼¹ö¿¡ ÁöÁ¤µÈ º¸¾ÈÀÌ DCSÀÌ¸é ¾ÏÈ£ º¯°æ ¿äûÀÌ OS/390¿ë DB2 Universal Database µ¥ÀÌÅͺ£À̽º ¼¹ö·Î Àü¼ÛµË´Ï´Ù. ÁöÁ¤µÈ º¸¾ÈÀÌ SERVERÀ̸é DB2 Connect ¼¹öÀÇ ¾ÏÈ£°¡ º¯°æµË´Ï´Ù.
Ãß°¡ÀûÀÎ ÀÌÁ¡Àº separateLU Á¤Àǰ¡ ÇÊ¿äÇÏÁö ¾Ê´Ù´Â Á¡ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº DB2 Connect Enterprise Edition ºü¸¥ ½ÃÀÛ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.