ÀÌ ÀýÀº DB2 Universal Database ¹öÀü 7¿¡ ¼Ò°³µÈ ºñȣȯ¼ºÀ» ½Äº°ÇÕ´Ï´Ù.
WIN | UNIX | OS/2 |
CAE(Client Application Enabler)ÀÇ ÀÌ »õ ¹öÀüÀº Query Patroller ¼¹ö ¹öÀü 7¿¡¼¸¸ ÀÛ¾÷Çϴµ¥, ±× ÀÌÀ¯´Â »õ ÀúÀå ÇÁ·Î½Ãµà¾î°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. CAE´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °á±¹ µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇϱâ À§ÇØ Åë°úÇØ¾ß ÇÏ´Â DB2¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
ÀÌ CAE°¡ ¹é ·¹º§ ¼¹ö¿¡ ´ëÇØ ¼öÇàµÇ¸é, ¸Þ½ÃÁö SQL29001ÀÌ ¸®Åϵ˴ϴÙ.
WIN | UNIX | OS/2 |
SQLDA¿¡ ÀÛ¼ºÇÑ º¯°æ»çÇ×°ú °ü·ÃµÈ ¹öÀü 7 ¼¹ö¿Í ¹öÀü 7 ÀÌÀü Ŭ¶óÀÌ¾ðÆ® °£¿¡ µå¹°°Ô °¡´ÉÇÑ ºñȣȯ¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼¿¡¼ ¼³¸íÇÑ °Íó·³, µÎ¹øÂ° SQLVARÀÇ ¹ÙÀÌÆ® 8Àº ÀÌÁ¦ °ª X'00' ¹× X'01' À̿ܿ¡ °ª X'12'¿¡¼µµ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. »õ °ªÀ» ±â´ëÇÏÁö ¾Ê´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÌ È®ÀåÀ¸·Î ¿µÇâ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Àå·¡ ¸±¸®½º¿¡¼ ÀÌ Çʵ忡 ´ëÇÑ ´Ù¸¥ È®ÀåÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î, °³¹ß ÇÁ·Î±×·¥Àº ¸í½ÃÀûÀ¸·Î Á¤ÀÇµÈ °ª¿¡ ´ëÇØ¼¸¸ Å×½ºÆ®Çϵµ·Ï ±ÇÀåµË´Ï´Ù.
WIN | UNIX | OS/2 |
ÀÌÀü¿¡, Java ÀúÀå ÇÁ·Î½Ãµà¾î ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)°¡ ½ÃÀÛµÈ °æ¿ì, JVM(Java Virtual Machine)ÀÌ CLASSPATH¿¡¼ Á¦°øÇÏ´Â ¸ðµç ÆÄÀÏ(sqllib/function¿¡ ÀÖ´Â ÆÄÀÏ Æ÷ÇÔ)À» Àá±É½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÁßÁöµÉ ¶§±îÁö JVMÀÌ ÀÌ ÆÄÀϵéÀ» »ç¿ëÇß½À´Ï´Ù. ÀúÀå ÇÁ·Î½Ãµà¾î ¶Ç´Â UDF¸¦ ¼öÇàÇϴ ȯ°æ¿¡ µû¶ó(Áï, keepdari µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼öÀÇ °ª¿¡ ÀÇÇØ Á¿ìµÇ¸ç, ÀúÀå ÇÁ·Î½Ãµà¾î°¡ ºÐ¸®µÇ¾î ÀÖ´ÂÁö ¿©ºÎ¿¡ µû¶ó), Ŭ·¡½º¸¦ »õ·Î °íÄ¡¸é µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥À» ÁßÁö½ÃŰÁö ¾Ê°í Ŭ·¡½º ¹× jar ÆÄÀÏÀ» ¹Ù²Ù°Ô ÇÕ´Ï´Ù. À̰ÍÀº ÀÌÀü ÀÛµ¿°ú ´Ù¸¨´Ï´Ù.
WIN | UNIX | OS/2 |
ÀÌÀü¿¡, jarÀÇ ¼³Ä¡´Â ¸ðµç DARI(Database Application Remote Interface) ÇÁ·Î¼¼½º¸¦ »èÁ¦Çß½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î, »õ ÀúÀå ÇÁ·Î½Ãµà¾î Ŭ·¡½º´Â ´ÙÀ½ È£Ãâ¿¡¼ äÅõǵµ·Ï º¸ÀåµÇ¾ú½À´Ï´Ù. ÇöÀç, ¾î¶°ÇÑ jar ¸í·Éµµ DARI ÇÁ·Î¼¼½º¸¦ »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. »õ·Î ¼³Ä¡µÇ°Å³ª ¹Ù²ï jarÀÇ Å¬·¡½º°¡ äÅõǴÂÁö È®ÀÎÇÏ·Á¸é, ¸í½ÃÀûÀ¸·Î SQLEJ.REFRESH_CLASSES ¸í·ÉÀ» ¹ßÇàÇØ¾ß ÇÕ´Ï´Ù.
DARI ÇÁ·Î¼¼½º¸¦ »èÁ¦ÇÏÁö ¾Ê°í µµÀÔµÈ ¶Ç´Ù¸¥ ºñȣȯ¼ºÀº keepdari µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼öÀÇ °ªÀ» "YES"·Î ¼³Á¤ÇÑ ºÐ¸® ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ °æ¿ì, Ŭ¶óÀÌ¾ðÆ®°¡ jar ÆÄÀÏÀÇ ´Ù¸¥ ¹öÀüÀ» °¡Á®¿Ã ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ´ÙÀ½ ½Ã³ª¸®¿À¸¦ °í·ÁÇϽʽÿÀ.
´Ù½Ã ¸»Çؼ, Ŭ·¡½º°¡ jar Á¶ÀÛ ÀÌÈÄ¿¡ »õ·Î °íÃÄÁöÁö ¾ÊÀ¸¸é, jarÀÇ ´Ù¸¥ ¹öÀüÀ¸·ÎºÎÅÍÀÇ ÀúÀå ÇÁ·Î½Ãµà¾î´Â ¾î¶² DARI ÇÁ·Î¼¼½º°¡ »ç¿ëµÇ´Â°¡¿¡ µû¶ó È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº (DARI ÇÁ·Î¼¼½º¸¦ »èÁ¦ÇÏ¿©) »õ Ŭ·¡½º°¡ Ç×»ó »ç¿ëµÇµµ·Ï º¸ÀåÇÑ ÀÌÀü ÀÛµ¿°ú´Â ´Ù¸¨´Ï´Ù.
| UNIX |
|
32ºñÆ® ½ÇÇà ÆÄÀÏ(DB2 ÀÀ¿ëÇÁ·Î±×·¥)Àº »õ 64ºñÆ® µ¥ÀÌÅͺ£À̽º ¿£Áø¿¡ ´ëÇØ¼´Â ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸µÅ©ÇÏ´Â µ¥ ½ÇÆÐÇÕ´Ï´Ù. 64ºñÆ® DB2 ÀÀ¿ëÇÁ·Î±×·¥ ¶óÀ̺귯¸®¿¡ ´ëÇØ 32ºñÆ® ¿ÀºêÁ§Æ®¸¦ ¸µÅ©Çϵµ·Ï ½ÃµµÇÒ ¶§, ¿î¿µ üÁ¦ ¸µÅ© ÇÁ·Î±×·¥ ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥Àº 64ºñÆ® ½ÇÇàÆÄÀϷμ ´Ù½Ã ÄÄÆÄÀϵǾî¾ß Çϸç, »õ 64ºñÆ® DB2 ¶óÀ̺귯¸®¿¡ ´ëÇØ ´Ù½Ã ¸µÅ©µÇ¾î¾ß ÇÕ´Ï´Ù.
WIN | UNIX | OS/2 |
UDF·Î Àü´ÞµÇ´Â ½ºÅ©·¡Ä¡ ÆÐµåÀÇ ±æÀÌ Çʵ带 º¯°æÇÏ´Â ÀÓÀÇÀÇ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)´Â ÀÌÁ¦ SQLCODE -450¸¦ ¹Þ½À´Ï´Ù.
½ºÅ©·¡Ä¡ ÆÐµåÀÇ ±æÀÌ Çʵ带 º¯°æÇÏ´Â UDF°¡ ½ÇÆÐÇÕ´Ï´Ù. È£ÃâÇÏ´Â ¸í·É¹®Àº ½ºÅ°¸¶¿Í ä¿öÁø ÇÔ¼öÀÇ Æ¯Á¤ À̸§°ú ÇÔ²² SQLCODE -450À» ¹Þ½À´Ï´Ù.
½ºÅ©·¡Ä¡ ÆÐµåÀÇ ±æÀÌ Çʵ带 º¯°æÇÏÁö ¾Êµµ·Ï UDF º»¹®À» ´Ù½Ã ¾²½Ê½Ã¿À.
WIN | UNIX | OS/2 |
½ºÅ°¸¶ SESSIONÀº Àӽà Å×À̺í¿ëÀ¸·Î Çã¿ëµÈ À¯ÀÏÇÑ ½ºÅ°¸¶À̸ç, SESSION ±ÔÁ¤ Å×À̺íÀÌ Àӽà Å×À̺íÀ» ÂüÁ¶ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»±â À§ÇØ ÀÌÁ¦´Â DB2¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ±×·¯³ª, SESSIONÀº Àӽà Å×À̺í¿ëÀ¸·Î ¿¹¾àµÈ Ű¿öµå°¡ ¾Æ´Ï¸ç, ÀÏ¹Ý ±âº» Å×À̺í¿ë ½ºÅ°¸¶·Î¼ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ÀÀ¿ëÇÁ·Î±×·¥Àº SESSION.T1 real Å×ÀÌºí ¹× SESSION.T1ÀÌ ±âÁ¸ÀÇ Àӽà Å×À̺íÀ» µ¿½Ã¿¡ ¼±¾ðÇßÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ÆÐŰÁö°¡ ¹ÙÀεåµÉ ¶§, "SESSION"À¸·Î ±ÔÁ¤µÈ(¸í½ÃÀû ¶Ç´Â ¾Ï½ÃÀûÀ¸·Î) Å×À̺í ÂüÁ¶¸¦ Æ÷ÇÔÇÏ´Â Á¤Àû ¸í·É¹®ÀÌ ÀÖÀ¸¸é, ÀÌ ¸í·É¹®ÀÇ ¼½¼ÇÀ̳ª ÆÐŰÁö Áß ¾î´À °Íµµ īŻ·Î±×¿¡ ÀúÀåµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å, ÀÌ ¼½¼ÇÀº ·±Å¸ÀÓ¿¡ Á¡ÁøÀûÀ¸·Î ¹ÙÀεåµÉ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº ij½¬µÈ µ¿Àû SQL ij½¬¿¡ ¼½¼Ç »çº»À» À§Ä¡½Ã۸ç, ¿©±â¼ ij½¬µÈ »çº»Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °íÀ¯ÇÑ ÀνºÅϽº¿¡¸¸ °³º°ÀûÀÔ´Ï´Ù. ·±Å¸ÀÓ¿¡, Å×À̺í À̸§°ú ÀÏÄ¡ÇÏ´Â ¼±¾ðµÈ Àӽà Å×À̺íÀÌ Á¸ÀçÇϸç, µ¿ÀÏÇÑ À̸§ÀÇ ¿µ±¸ ±âº» Å×À̺íÀÌ Á¸ÀçÇÏ´õ¶óµµ ¼±¾ðµÈ Àӽà Å×À̺íÀÌ »ç¿ëµË´Ï´Ù.
¹öÀü 6 ÀÌÀü¿¡¼, SESSION¿¡ ÀÇÇØ ±ÔÁ¤µÈ Å×À̺í°ú °ü·ÃµÈ Á¤Àû ¸í·É¹®ÀÌ ÀÖ´Â ÆÐŰÁö´Â Ç×»ó ¿µ±¸ ±âº» Å×À̺íÀ» ÂüÁ¶ÇÕ´Ï´Ù. ÇØ´ç ¸í·É¹®ÀÇ °ü·Ã Á¾¼Ó¼º ·¹ÄÚµå¿Í ¸¶Âù°¡Áö·Î ÆÐŰÁö, ¼½¼ÇÀ» ¹ÙÀεåÇÒ ¶§, īŻ·Î±×¿¡ ÀúÀåµË´Ï´Ù. ¹öÀü 7¿¡¼, ÀÌ ¸í·É¹®Àº ¹ÙÀÎµå ½Ã°£¿¡ ¹ÙÀεåµÇÁö ¾ÊÀ¸¸ç, ·±Å¸ÀÓ¿¡ µ¿ÀÏÇÑ À̸§ÀÇ ¼±¾ðµÈ Àӽà Å×À̺í·Î ºÐ¼®µË´Ï´Ù. ±×·¯¹Ç·Î, ´ÙÀ½ »óȲÀÌ ÀϾ ¼ö ÀÖ½À´Ï´Ù.
¿ä¾àÇϱâ À§ÇØ, SESSION ±ÔÁ¤ Å×À̺íÀ» ÂüÁ¶ÇÏ´Â Á¤Àû ¸í·É¹®À¸·Î ¹öÀü 7¿¡¼ ¹ÙÀεåÇÏ´Â ¸ðµç ÆÐŰÁö´Â ´õ ÀÌ»ó Á¤Àû SQL°ú °°ÀÌ ¼öÇàÇÏÁö ¾Ê´Âµ¥, ±× ÀÌÀ¯´Â ÆÐŰÁö¿¡¼ Á¡ÁõÀûÀÎ ¹ÙÀεùÀ» ¿ä±¸Çϱ⠶§¹®ÀÔ´Ï´Ù. »ç½Ç ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î¼¼½º°¡ ±âÁ¸ÀÇ SESSION ±ÔÁ¤ Å×À̺í, ºä ¶Ç´Â º°¸í°ú µ¿ÀÏÇÑ À̸§À» °¡Áø Å×ÀÌºí¿¡ ´ëÇÑ DECLARE GLOBAL TEMPORARY TABLE¹®À» ¹ßÇàÇÑ °æ¿ì, ¼±¾ðµÈ Àӽà Å×À̺íÀ» ÂüÁ¶Çϵµ·Ï ÀÌ ¿ÀºêÁ§Æ®µé¿¡ ´ëÇÑ ÂüÁ¶°¡ Ç×»ó ÀÌ·ç¾îÁý´Ï´Ù.
°¡´ÉÇÏ´Ù¸é, ¿µ±¸ Å×À̺íÀÇ ½ºÅ°¸¶ À̸§À» º¯°æÇÏ¿© "SESSION"ÀÌ ¾Æ´Ï°Ô ÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é, ÀÇÁö°¡ µÇ´Â °ÍÀº ¾øÁö¸¸ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¼±¾ðµÈ Àӽà Å×À̺í°úÀÇ °¡´ÉÇÑ Ãæµ¹°ú ¼º´É ¾Ï½Ã¸¦ ÀÎÁöÇϽʽÿÀ.
´ÙÀ½ Á¶È¸´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Àӽà Å×À̺íÀ» »ç¿ëÇÏ´Â °æ¿ì ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ´Â Å×À̺í, ºä ¹× º°¸íÀ» ½Äº°ÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
select tabschema, tabname from SYSCAT.TABLES where tabschema = 'SESSION'
´ÙÀ½ Á¶È¸´Â īŻ·Î±×¿¡ ÀúÀåµÈ Á¤Àû ¼½¼ÇÀÌ ÀÖ´Â ¹öÀü 7 ¹Ù¿îµå ÆÐŰÁö¸¦ ½Äº°Çϱâ À§ÇØ »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç, ÆÐŰÁö°¡ ¸®¹ÙÀεåµÇ´Â °æ¿ì ÀÛµ¿ÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù(¹öÀü 6¿¡¼ ¹öÀü 7·Î À̵¿ÇÒ ¶§¿¡¸¸ °ü·ÃµÊ).
select pkgschema, pkgname, bschema, bname from syscat.packagedep where bschema = 'SESSION' and btype in ('T', 'V', 'I')
| UNIX |
|
µ¥ÀÌÅÍ ¸µÅ© ÆÄÀÏ °ü¸® ÇÁ·Î±×·¥ ¹× ÆÄÀÏ ½Ã½ºÅÛ ÇÊÅÍ´Â Solaris OS 2.5.1¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
| UNIX |
|
¸í·É "db2set -ul (user level)" ¹× °ü·ÃµÈ ÇÔ¼ö°¡ AIX ¶Ç´Â Solaris·Î À̽ĵÇÁö ¾Ê½À´Ï´Ù.
WIN | UNIX | OS/2 |
32ºñÆ® Ŭ¶óÀÌ¾ðÆ®´Â ÀνºÅϽº¿¡ ÷ºÎÇÒ ¼ö ¾øÀ¸¸ç 64ºñÆ® ¼¹ö¿¡¼ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ¹× ¼¹ö µÑ´Ù ¹öÀü 7 Äڵ带 ¼öÇàÇÏ´Â °æ¿ì, SQL1434NÀÌ ¸®ÅϵǸç, ±×·¸Áö ¾ÊÀ¸¸é ÷ºÎ ¶Ç´Â ¿¬°áÀÌ SQLCODE -30081·Î ½ÇÆÐÇÕ´Ï´Ù.
64ºñÆ® Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇϽʽÿÀ.