ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß: ÇÁ·Î±×·¡¹Ö Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥

| | |

VM/VSE¿ë DB2¿¡ ´ëÇÑ DB2 Universal JDBC µå¶óÀ̹ö À¯Çü 4 ¿¬°áÀÌ |Áö¿øµÇÁö ¾ÊÀ½

|

DB2 Universal JDBC µå¶óÀ̹ö´Â VM/VSE¿ë DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ À¯Çü 4 ¿¬°áÀ» |Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­ÀÇ "Windows Java ȯ°æ ¼³Á¤" ¹× |¡ºDB2 Universal JDBC µå¶óÀ̹ö ¼³Ä¡"¶ó´Â Á¦¸ñÀÌ |ºÙÀº ÁÖÁ¦: ÇÁ·Î±×·¡¹Ö Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥°ú DB2 UDB |Á¤º¸ ¼¾ÅÍ¿¡¼­´Â DB2 Universal JDBC µå¶óÀ̹ö°¡ VM/VSE¿ë DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ |À¯Çü 4 ¿¬°áÀ» Áö¿øÇÏ´Â ³»¿ëÀ» ¼³¸íÇÕ´Ï´Ù.

DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º

DB2 Universal JDBC µå¶óÀ̹ö À¯Çü 4 ¿¬°á¼ºÀ» »ç¿ëÇÏ¿© z/OS(R)¿ë DB2 UDB ¼­¹ö¿¡ ¾×¼¼½ºÇÏ´Â Java ÀÀ¿ëÇÁ·Î±×·¥Àº ÇØ´ç ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ±â´ÉÀº DB2 ConnectÀÇ ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´É°ú À¯»çÇÕ´Ï´Ù.

DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â´Â ¸¹Àº ¿¬°á ¿ÀºêÁ§Æ®¿¡¼­ µ¿ÀÏÇÑ ½ÇÁ¦ ¿¬°áÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ ÃÑ ½ÇÁ¦ ¿¬°á ¼ö¸¦ ÁÙ¿©¼­ z/OS(R)¿ë DB2 UDB µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ ¸¹Àº Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÚ¿øÀ» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.

DB2 Universal JDBC µå¶óÀ̹ö Sysplex ¿öÅ©·Îµå ¹ë·±½º´Â µå¶óÀ̹ö°¡ µ¥ÀÌÅÍ °øÀ¯ ±×·ìÀÇ ±¸¼º¿ø¿¡ ´ëÇÑ »óÅ Á¤º¸¸¦ ÀÚÁÖ °¡Á®¿À¹Ç·Î µ¥ÀÌÅÍ °øÀ¯ ±×·ìÀÇ »ç¿ë °¡´É¼ºÀ» °³¼±ÇÒ ¼ö ÀÖ½À´Ï´Ù. µå¶óÀ̹ö´Â ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ Æ®·£Àè¼ÇÀ» ¶ó¿ìÆ®ÇØ¾ß ÇÏ´Â µ¥ÀÌÅÍ °øÀ¯ ±¸¼º¿øÀ» ÆǺ°ÇÕ´Ï´Ù. Sysplex ¿öÅ©·Îµå ¹ë·±½º¸¦ »ç¿ëÇϸé z/OS¿ë DB2 UDB ¼­¹ö ¹× z/OS¿ë WLM(Workload Manager)¿¡¼­ µ¥ÀÌÅÍ °øÀ¯ ±×·ì ±¸¼º¿ø »çÀÌ¿¡¼­ ÀÛ¾÷À» È¿À²ÀûÀ¸·Î ºÐ»ê½ÃÅ°°í ÇÑ ±¸¼º¿ø¿¡¼­ Àå¾Ö°¡ ¹ß»ýÇÑ °æ¿ì µ¥ÀÌÅÍ °øÀ¯ ±×·ìÀÇ ´Ù¸¥ ±¸¼º¿øÀ¸·Î ÀÛ¾÷À» Àü¼Û½Ãŵ´Ï´Ù.

DB2 Universal JDBC µå¶óÀ̹ö´Â Àü¼Û ¿ÀºêÁ§Æ® ¹× Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» »ç¿ëÇÏ¿© ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¸¦ Áö¿øÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ °¢ ½ÇÁ¦ ¿¬°á¿¡´Â ÇϳªÀÇ Àü¼Û ¿ÀºêÁ§Æ®°¡ ÀÖ½À´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º°¡ »ç¿ë °¡´ÉÇÑ °æ¿ì Àü¼Û ¿ÀºêÁ§Æ®ÀÇ ÃÖ´ë°ªÀ» ¼³Á¤ÇÏ¿© ¾ðÁ¦¶óµµ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ ÃÖ´ë ½ÇÁ¦ ¿¬°á ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.

µå¶óÀ̹ö ·¹º§¿¡¼­ DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© Àü¼Û ¿ÀºêÁ§Æ® ¼ö¿¡ ´ëÇÑ ÇѰ踦 ¼³Á¤ÇÕ´Ï´Ù.

¿¬°á ·¹º§¿¡¼­ DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¸¦ »ç¿ë °¡´É/»ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÑ ÈÄ DataSource µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© Àü¼Û ¿ÀºêÁ§Æ® ¼ö¿¡ ´ëÇÑ ÇѰ踦 ¼³Á¤ÇÕ´Ï´Ù.

´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ ¼öÇàÇÏ¿© Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½ºÀÇ DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸

¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ ´ÙÀ½ÀÇ °¢ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù.

db2.jcc.dumpPool
Àü¿ª Àü¼Û Ç® À̺¥Æ®¿¡ ÀÛ¼ºµÈ Åë°è À¯Çü ¹× ÀÛ¼ºµÈ ¿ä¾à Åë°è¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ Àü¿ª Àü¼Û Ç®ÀÌ »ç¿ëµË´Ï´Ù.

db2.jcc.dumpPoolÀÇ µ¥ÀÌÅÍ À¯ÇüÀº Á¤¼ö(INT)ÀÔ´Ï´Ù. db2.jcc.
dumpPoolStatisticsOnSchedule ¹× db2.jcc.dumpPoolStatisticsOnScheduleFile ±¸¼º µî·Ï Á¤º¸µµ Åë°è¸¦ ÀÛ¼ºÇϱâ Àü¿¡ Åë°è ÀÛ¼ºÀ» À§ÇØ ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù.

db2.jcc.dumpPool µî·Ï Á¤º¸¿¡¼­ Çϳª ÀÌ»óÀÇ ´ÙÀ½ Åë°è À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µÑ ÀÌ»óÀÇ À̺¥Æ® À¯ÇüÀ» ÃßÀûÇÏ·Á¸é ÃßÀûÇÒ À̺¥Æ® À¯ÇüÀÇ °ªÀ» ´õÇϽʽÿÀ. ¿¹¸¦ µé¾î DUMP_GET_OBJECT ¹× DUMP_CREATE_OBJECT À̺¥Æ®¸¦ ÃßÀûÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù. À̶§ ¼ýÀÚ °ªÀº 2 ¹× 16À̹ǷΠdb2.jcc.dumpPool °ªÀ¸·Î 18À» ÁöÁ¤ÇÕ´Ï´Ù.

µðÆúÆ®°ªÀº 0ÀÔ´Ï´Ù. Áï, Àü¿ª Àü¼Û Ç®ÀÇ ¿ä¾à Åë°è¸¸ ÀÛ¼ºµÊÀ» ÀǹÌÇÕ´Ï´Ù.

db2.jcc.dumpPoolStatisticsOnSchedule
db2.jcc.dumpPoolStatisticsOnScheduleFile ±¸¼º µî·Ï Á¤º¸¿¡¼­ ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ Àü¿ª Àü¼Û Ç® Åë°è¸¦ ÀÛ¼ºÇÏ´Â °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ Àü¿ª Àü¼Û Ç®ÀÌ »ç¿ëµË´Ï´Ù.

µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. Áï, Àü¿ª Àü¼Û Ç® Åë°è°¡ ÀÛ¼ºµÇÁö ¾ÊÀ½À» ÀǹÌÇÕ´Ï´Ù.

db2.jcc.dumpPoolStatisticsOnScheduleFile
Àü¿ª Àü¼Û Ç® Åë°è¸¦ ÀÛ¼ºÇÏ´Â ÆÄÀÏ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ Àü¿ª Àü¼Û Ç®ÀÌ »ç¿ëµË´Ï´Ù.

db2.jcc.dumpPoolStatisticsOnScheduleFile ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Àü¿ª Àü¼Û Ç® Åë°è´Â ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.

db2.jcc.maxTransportObjectIdleTime
Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡¼­ »èÁ¦Çϱâ Àü »ç¿ëÇÏÁö ¾ÊÀº Àü¼Û ¿ÀºêÁ§Æ®°¡ Ç®¿¡ ³²¾Æ ÀÖ´Â ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ Àü¼Û ¿ÀºêÁ§Æ®°¡ »ç¿ëµË´Ï´Ù.

db2.jcc.maxTransportObjectIdleTime ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº 60ÀÔ´Ï´Ù. db2.jcc.maxTransportObjectIdleTimeÀ» 0 ¹Ì¸¸ÀÇ °ªÀ¸·Î ¼³Á¤ÇÏ¸é »ç¿ëÇÏÁö ¾ÊÀº Àü¼Û ¿ÀºêÁ§Æ®°¡ Ç®¿¡¼­ Áï½Ã »èÁ¦µË´Ï´Ù. ÀÌ Á¶Ä¡·Î ¼º´ÉÀÌ »ó´çÈ÷ ÀúÇ쵃 ¼ö ÀÖÀ¸¹Ç·Î ÀÌ Á¶Ä¡´Â ±ÇÀåµÇÁö ¾Ê½À´Ï´Ù.

db2.jcc.maxTransportObjectWaitTime
db2.jcc.maxTransportObjects °ª¿¡ µµ´ÞÇÑ °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ´ë±âÇÏ´Â ÃÖ´ë ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ Àü¼Û ¿ÀºêÁ§Æ®°¡ »ç¿ëµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ
db2.jcc.maxTransportObjectWaitTime °ªº¸´Ù ¿À·¡ ´ë±âÇÏ´Â °æ¿ì Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡¼­ SQLExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

db2.jcc.maxTransportObjectWaitTime ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. À½¼ö °ªÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °è¼Ó ´ë±âÇÔÀ» ÀǹÌÇÕ´Ï´Ù.

db2.jcc.maxTransportObjects
¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½ºÀÇ Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡ ÀÖ´Â Àü¼Û ¿ÀºêÁ§Æ® ¼öÀÇ »óÇÑ°ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. Ç®¿¡ ÀÖ´Â Àü¼Û ¿ÀºêÁ§Æ® ¼ö°¡ db2.jcc.maxTransportObjects °ª¿¡ µµ´ÞÇϸé db2.jcc.maxTransportObjectIdleTimeº¸´Ù ¿À·¡ »ç¿ëÇÏÁö ¾ÊÀº Àü¼Û ¿ÀºêÁ§Æ®´Â Ç®¿¡¼­ »èÁ¦µË´Ï´Ù.

db2.jcc.maxTransportObjects ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. Áï, Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®ÀÇ Àü¼Û ¿ÀºêÁ§Æ® ¼ö¿¡ ÇÑ°è°¡ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.

db2.jcc.minTransportObjects
¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½ºÀÇ Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡ ÀÖ´Â Àü¼Û ¿ÀºêÁ§Æ® ¼öÀÇ ÇÏÇÑ°ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. JVMÀ» ÀÛ¼ºÇÑ °æ¿ì Ç®¿¡´Â Àü¼Û ¿ÀºêÁ§Æ®°¡ ¾ø½À´Ï´Ù. Àü¼Û ¿ÀºêÁ§Æ®°¡ ÇÊ¿äÇÑ °æ¿ì Ç®¿¡ Ãß°¡µË´Ï´Ù. db2.jcc.minTransportObjects °ª¿¡ µµ´ÞÇϸé Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®ÀÇ Àü¼Û ¿ÀºêÁ§Æ® ¼ö´Â ÇØ´ç JVM ¼ö¸íÀÇ db2.jcc.minTransportObjects °ª ¹Ì¸¸À¸·Î ³»·Á°¡Áö ¾Ê½À´Ï´Ù.

db2.jcc.minTransportObjects ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº 0ÀÔ´Ï´Ù. °ªÀÌ 0 ÀÌÇÏÀÎ °æ¿ì Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®ÀÌ ºó »óÅ°¡ µÉ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù.

¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½ºÀÇ DB2 Universal JDBC µå¶óÀ̹ö DataSource µî·Ï Á¤º¸

¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ ´ÙÀ½ÀÇ °¢ DB2 Universal JDBC µå¶óÀ̹ö DataSource µî·Ï Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù.

enableConnectionConcentrator
DB2 Universal JDBC µå¶óÀ̹öÀÇ ¿¬°á ÁýÁ߱⠱â´ÉÀÌ »ç¿ë °¡´ÉÇÑÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¿¬°á ÁýÁ߱⠱â´ÉÀº z/OS¿ë DB2 UDB ¼­¹ö¿¡ ¿¬°áÇÑ °æ¿ì¿¡¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

enableConnectionConcentrator µî·Ï Á¤º¸ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº ºÎ¿ïÀÔ´Ï´Ù. µðÆúÆ®°ªÀº falseÀÔ´Ï´Ù. ±×·¯³ª enableSysplexWLB°¡ true·Î ¼³Á¤µÈ °æ¿ì µðÆúÆ®°ªÀº trueÀÔ´Ï´Ù.

enableSysplexWLB
DB2 Universal JDBC µå¶óÀ̹öÀÇ Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀÌ »ç¿ë °¡´ÉÇÑÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù. Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀº z/OS¿ë DB2 UDB ¼­¹ö¿¡ ¿¬°áÇÑ °æ¿ì¿¡¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

enableSysplexWLB µî·Ï Á¤º¸ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº ºÎ¿ïÀÔ´Ï´Ù. µðÆúÆ®°ªÀº falseÀÔ´Ï´Ù. ±×·¯³ª enableSysplexWLB°¡ true·Î ¼³Á¤µÈ °æ¿ì
enableConnectionConcentratorÀÇ µðÆúÆ®°ªÀº true·Î ¼³Á¤µË´Ï´Ù.

maxTransportObjects
DataSource ¿ÀºêÁ§Æ®¿Í ¿¬°üµÈ ¸ðµç ¿¬°á¿¡¼­ »ç¿ë °¡´ÉÇÑ ÃÖ´ë Àü¼Û ¿ÀºêÁ§Æ® ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼­ Àü¼Û ¿ÀºêÁ§Æ®°¡ »ç¿ëµË´Ï´Ù. enableConnectionConcentrator ¶Ç´Â enableSysplexWLB µî·Ï Á¤º¸°¡ ¿¬°á ÁýÁ߱⠶Ǵ Sysplex ¿öÅ©·Îµå ¹ë·±½º¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì maxTransportObjects °ªÀº ¹«½ÃµË´Ï´Ù.

ÀÌ µî·Ï Á¤º¸ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº Á¤¼ö(INT)ÀÔ´Ï´Ù.

maxTransportObjects °ª¿¡ µµ´ÞÇÏÁö ¾Ê°í Àü¼Û ¿ÀºêÁ§Æ®°¡ Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡¼­ »ç¿ë ºÒ°¡´ÉÇÑ °æ¿ì Ç®¿¡¼­´Â »õ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. maxTransportObjects °ª¿¡ µµ´ÞÇϸé ÀÀ¿ëÇÁ·Î±×·¥Àº
db2.jcc.maxTransportObjectWaitTime ±¸¼º µî·Ï Á¤º¸¿¡¼­ ÁöÁ¤ÇÑ ½Ã°£ µ¿¾È ´ë±âÇÕ´Ï´Ù. ÀÌ ½Ã°£ÀÌ °æ°úÇÑ ÈÄ ¾ÆÁ÷ Ç®¿¡ »ç¿ë °¡´ÉÇÑ Àü¼Û ¿ÀºêÁ§Æ®°¡ ¾øÀ¸¸é Ç®¿¡¼­ SQLExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

maxTransportObjects µî·Ï Á¤º¸´Â db2.jcc.maxTransportObjects ±¸¼º µî·Ï Á¤º¸¸¦ °ãÃľ²Áö ¾Ê½À´Ï´Ù. maxTransportObjects µî·Ï Á¤º¸´Â ´Ù¸¥ DataSource ¿ÀºêÁ§Æ®ÀÇ ¿¬°á¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. maxTransportObjects °ªÀÌ
db2.jcc.maxTransportObjects °ªº¸´Ù Å©¸é maxTransportObjects´Â
db2.jcc.maxTransportObjects °ªÀ» ´Ã¸®Áö ¾Ê½À´Ï´Ù.

maxTransportObjects µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. Áï, DataSourceÀÇ Àü¼Û ¿ÀºêÁ§Æ® ¼ö°¡ µå¶óÀ̹öÀÇ db2.jcc.maxTransportObjects °ªÀ¸·Î¸¸ Á¦ÇѵÊÀ» ÀǹÌÇÕ´Ï´Ù.

WebSphere Application Server¿¡¼­ DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¿¹

´ÙÀ½ ÇÁ·Î½ÃÀú´Â WebSphere(R) Application Server¿¡¼­ DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¿¹ÀÔ´Ï´Ù.

ÀüÁ¦Á¶°Ç

¼­¹ö ¿ä±¸»çÇ×

Ŭ¶óÀ̾ðÆ® ¿ä±¸»çÇ×

ÇÁ·Î½ÃÀú

WebSphere Application Server¿¡¼­ DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. z/OSÀÇ ¸í·ÉÇà 󸮱⠶Ǵ UNIX(R)ÀÇ ½Ã½ºÅÛ ¼­ºñ½º¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÏ¿© DB2 Universal JDBC µå¶óÀ̹ö°¡ ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» Áö¿øÇÏ´Â ¿Ã¹Ù¸¥ ·¹º§ÀÎÁö È®ÀÎÇϽʽÿÀ.
    java com.ibm.db2.jcc.DB2Jcc -version
    Ãâ·Â¿¡¼­ ´ÙÀ½°ú À¯»çÇÑ ÇàÀ» ãÀ¸½Ê½Ã¿À.
    [ibm][db2][jcc] Driver: IBM DB2 JDBC Universal Driver Architecture n n
    nÀº 2.7 ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.
  2. µå¶óÀ̹ö¿¡¼­ ÀÛ¼ºÇÑ ¸ðµç DataSource ÀνºÅϽº¿¡¼­ ¿¬°á ÁýÁ߱⠶Ǵ Sysplex ¿öÅ©·Îµå ¹ë·±½º¸¦ »ç¿ë °¡´ÉÇϵµ·Ï DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.

    DB2JccConfiguration.properties ÆÄÀÏ¿¡¼­ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.

    1. DB2JccConfiguration.properties ÆÄÀÏÀ» ÀÛ¼ºÇϰųª ±âÁ¸ÀÇ
      DB2JccConfiguration.properties ÆÄÀÏÀ» ÆíÁýÇϽʽÿÀ.
    2. ´ÙÀ½ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.
      • db2.jcc.minTransportObjects
      • db2.jcc.maxTransportObjects
      • db2.jcc.maxTransportObjectWaitTime
      • db2.jcc.dumpPool
      • db2.jcc.dumpPoolStatisticsOnScheduleFile
      ´ÙÀ½°ú À¯»çÇÑ ¼³Á¤°ªÀ¸·Î ½ÃÀÛÇϽʽÿÀ.
      db2.jcc.minTransportObjects=0
      db2.jcc.maxTransportObjects=1500
      db2.jcc.maxTransportObjectWaitTime=-1
      db2.jcc.dumpPool=0
      db2.jcc.dumpPoolStatisticsOnScheduleFile=
        /home/WAS/logs/srv1/poolstats
      
    3. DB2JccConfiguration.propertiesÀÇ µð·ºÅ丮 °æ·Î¸¦ WebSphere Application Server DB2 Universal JDBC µå¶óÀ̹ö Ŭ·¡½º °æ·Î¿¡ Ãß°¡ÇϽʽÿÀ.
  3. ¿¬°á ÁýÁ߱⠶Ǵ Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» »ç¿ë °¡´ÉÇϵµ·Ï DB2 Universal JDBC µå¶óÀ̹ö µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.

    WebSphere Application Server °ü¸® Äֿܼ¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ¿¬°áÇÒ ¶§ »ç¿ëÇÒ ´ÙÀ½ÀÇ µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.

    • enableSysplexWLB
    • enableConnectionConcentrator
    • maxTransportObjects
    ¿¬°á ÁýÁ߱⠱â´É ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀÌ ÇÊ¿äÇÏ´Ù°í °¡Á¤ÇϽʽÿÀ. ´ÙÀ½°ú À¯»çÇÑ ¼³Á¤°ªÀ¸·Î ½ÃÀÛÇϽʽÿÀ.
    Ç¥ 26. DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀÇ µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸ ¼³Á¤¿¡ ´ëÇÑ ¿¹
    µî·Ï Á¤º¸ ¼³Á¤
    enableSysplexWLB true1
    maxTransportObjects 100
    ÁÖ:
    1. enableSysplexWLB µî·Ï Á¤º¸°¡ true·Î ¼³Á¤µÇ¾úÀ¸¹Ç·Î enableConnectionConcentrator µî·Ï Á¤º¸ÀÇ ±âº»°ªÀº true·Î ¼³Á¤µË´Ï´Ù.
  4. WebSphere Application Server¸¦ Àç½ÃÀÛÇϽʽÿÀ.

DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» ¸ð´ÏÅÍÇÏ´Â ¹æ¹ý

DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» ¸ð´ÏÅÍÇÏ·Á¸é Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ ¼öÇàÇÏ¿© Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù.

Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÏ´Â µî·Ï Á¤º¸ ±¸¼º

db2.jcc.dumpPool,
db2.jcc.dumpPoolStatisticsOnSchedule ¹× db2.jcc.dumpPoolStatisticsOnScheduleFile ±¸¼º µî·Ï Á¤º¸´Â Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç® ÃßÀûÀ» Á¦¾îÇÕ´Ï´Ù.

¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ ±¸¼º µî·Ï Á¤º¸ ¼¼Æ®¸¦ ¼³Á¤Çϸé Sysplex ¿À·ù ¸Þ½ÃÁö ¹× ´ýÇÁ Ç® ¿À·ù ¸Þ½ÃÁö°¡ 60Ãʸ¶´Ù /home/WAS/logs/srv1/poolstats ÆÄÀÏ¿¡ ÀÛ¼ºµË´Ï´Ù.

db2.jcc.dumpPool=DUMP_SYSPLEX_MSG|DUMP_POOL_ERROR
db2.jcc.dumpPoolStatisticsOnSchedule=60
db2.jcc.dumpPoolStatisticsOnScheduleFile=/home/WAS/logs/srv1/poolstats

Ç® Åë°è ÆÄÀÏÀÇ Ç׸ñÀº ´ÙÀ½°ú °°½À´Ï´Ù.

time Scheduled PoolStatistics npr:2575 nsr:2575 lwroc:439
hwroc:1764 coc:372 aooc:362 rmoc:362 nbr:2872 tbt:857520 tpo:10

ÇʵåÀÇ Àǹ̴ ´ÙÀ½°ú °°½À´Ï´Ù.

npr
Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÑ ÃÑ ¿äû ¼ö.
nsr
Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÏ¿© ¼º°øÇÑ ¿äû ¼ö. ¼º°øÇÑ ¿äûÀº Ç®¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇßÀ½À» ÀǹÌÇÕ´Ï´Ù.
lwroc
Àç»ç¿ëµÇÁö¸¸ Ç®¿¡ ¾ø´Â ¿ÀºêÁ§Æ® ¼ö. ¿¬°á ¿ÀºêÁ§Æ®°¡ Æ®·£Àè¼Ç ¹Ù¿î´õ¸®¿¡¼­ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÇØÁ¦ÇÏ´Â °æ¿ì ÀÌ »óȲÀÌ ¹ß»ýÇÕ´Ï´Ù. ³ªÁß¿¡ ¿¬°á ¿ÀºêÁ§Æ®°¡ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÇÊ¿ä·Î ÇÏ°í ¿ø·¡ Àü¼Û ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ ¿¬°á ¿ÀºêÁ§Æ®¿¡¼­ »ç¿ëµÇÁö ¾ÊÀº °æ¿ì ¿¬°á ¿ÀºêÁ§Æ®´Â ÇØ´ç Àü¼Û ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
hwroc
Ç®¿¡¼­ Àç»ç¿ëµÈ ¿ÀºêÁ§Æ® ¼ö.
coc
Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö¿¡¼­ ÀÛ¼ºÇÑ ¿ÀºêÁ§Æ® ¼ö.
aooc
db2.jcc.maxTransportObjectIdleTime ±¸¼º µî·Ï Á¤º¸¿¡¼­ ÁöÁ¤ÇÑ ´ë±â ½Ã°£À» ÃÊ°úÇÏ¿© Ç®¿¡¼­ »èÁ¦µÈ ¿ÀºêÁ§Æ® ¼ö.
rmoc
Ç® ÀÛ¼º ÀÌÈÄ Ç®¿¡¼­ »èÁ¦µÈ ¿ÀºêÁ§Æ® ¼ö.
nbr
Ç®ÀÌ ÃÖ´ë ¿ë·®¿¡ µµ´ÞÇÏ¿© Ç®À» ºí·ÏÈ­Çϵµ·Ï DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÑ ¿äû ¼ö. db2.jcc.maxTransportObjectWaitTime ±¸¼º °ªÀÌ ÃÊ°úµÇ¾î ¿¹¿Ü°¡ ¹ß»ýÇϱâ Àü¿¡ ¿ÀºêÁ§Æ®°¡ Ç®·Î ¸®ÅÏµÇ¸é ºí·ÏÈ­ ¿äû¿¡ ¼º°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
tbt
Ç®¿¡¼­ ºí·ÏÈ­µÈ ¿äûÀÇ ÃÑ ½Ã°£(¹Ð¸®ÃÊ). ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ´ÙÁß ½º·¹µå¸¦ »ç¿ëÇÏ´Â °æ¿ì ÀÌ ½Ã°£Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ°úµÈ ½ÇÇà ½Ã°£º¸´Ù Ŭ ¼ö ÀÖ½À´Ï´Ù.
tpo
ÇöÀç Ç®¿¡ ÀÖ´Â ¿ÀºêÁ§Æ® ¼ö.
Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÏ´Â API

Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡¼­ Åë°è¸¦ ¼öÁýÇϵµ·Ï ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â DB2PoolMonitor Ŭ·¡½º¿¡ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ°í Ç®¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÏ´Â ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.

¿¹¸¦ µé¾î ´ÙÀ½ Äڵ忡¼­´Â Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

import com.ibm.db2.jcc.DB2PoolMonitor;
DB2PoolMonitor transportObjectPoolMonitor =
	DB2PoolMonitor.getPoolMonitor (DB2PoolMonitor.TRANSPORT_OBJECT);

DB2PoolMonitor ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ ÈÄ ´ÙÀ½ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù.

getMonitorVersion
Çü½Ä:
public int getMonitorVersion()

DB2 Universal JDBC µå¶óÀ̹ö°ú ÇÔ²² Á¦°øµÈ DB2PoolMoniotr Ŭ·¡½ºÀÇ ¹öÀüÀ» °Ë»öÇÕ´Ï´Ù.

totalRequestsToPool
Çü½Ä:
public int totalRequestsToPool()

Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÑ ÃÑ ¿äû ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.

successfullRequestsFromPool
Çü½Ä:
public int successfullRequestsFromPool()

Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÏ¿© ¼º°øÇÑ ¿äû ¼ö¸¦ °Ë»öÇÕ´Ï´Ù. ¼º°øÇÑ ¿äûÀº Ç®¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇßÀ½À» ÀǹÌÇÕ´Ï´Ù.

numberOfRequestsBlocked
Çü½Ä:
public int numberOfRequestsBlocked()

Ç®ÀÌ ÃÖ´ë ¿ë·®¿¡ µµ´ÞÇÏ¿© Ç®À» ºí·ÏÈ­Çϵµ·Ï DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÑ ¿äû ¼ö¸¦ °Ë»öÇÕ´Ï´Ù. db2.jcc.maxTransportObjectWaitTime ±¸¼º °ªÀÌ ÃÊ°úµÇ¾î ¿¹¿Ü°¡ ¹ß»ýÇϱâ Àü¿¡ ¿ÀºêÁ§Æ®°¡ Ç®·Î ¸®ÅÏµÇ¸é ºí·ÏÈ­ ¿äû¿¡ ¼º°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

totalTimeBlocked
Çü½Ä:
public long totalTimeBlocked()

Ç®¿¡¼­ ºí·ÏÈ­µÈ ¿äûÀÇ ÃÑ ½Ã°£(¹Ð¸®ÃÊ)À» °Ë»öÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ´ÙÁß ½º·¹µå¸¦ »ç¿ëÇÏ´Â °æ¿ì ÀÌ ½Ã°£Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ°úµÈ ½ÇÇà ½Ã°£º¸´Ù Ŭ ¼ö ÀÖ½À´Ï´Ù.

lightWeightReusedObjectCount
Çü½Ä:
public int lightWeightReusedObjectCount()

Àç»ç¿ëµÇÁö¸¸ Ç®¿¡ ¾ø´Â ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù. ¿¬°á ¿ÀºêÁ§Æ®°¡ Æ®·£Àè¼Ç ¹Ù¿î´õ¸®¿¡¼­ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÇØÁ¦ÇÏ´Â °æ¿ì ÀÌ »óȲÀÌ ¹ß»ýÇÕ´Ï´Ù. ³ªÁß¿¡ ¿¬°á ¿ÀºêÁ§Æ®°¡ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÇÊ¿ä·Î ÇÏ°í ¿ø·¡ Àü¼Û ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ ¿¬°á ¿ÀºêÁ§Æ®¿¡¼­ »ç¿ëµÇÁö ¾ÊÀº °æ¿ì ¿¬°á ¿ÀºêÁ§Æ®´Â ÇØ´ç Àü¼Û ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

heavyWeightReusedObjectCount
Çü½Ä:
public int heavyWeightReusedObjectCount()

Ç®¿¡¼­ Àç»ç¿ëµÈ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.

createdObjectCount
Çü½Ä:
public int createdObjectCount()

Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö¿¡¼­ ÀÛ¼ºÇÑ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.

agedOutObjectCount
Çü½Ä:
public int agedOutObjectCount()

db2.jcc.maxTransportObjectIdleTime ±¸¼º µî·Ï Á¤º¸¿¡¼­ ÁöÁ¤ÇÑ ´ë±â ½Ã°£À» ÃÊ°úÇÏ¿© Ç®¿¡¼­ »èÁ¦µÈ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.

removedObjectCount
Çü½Ä:
public int removedObjectCount()

Ç® ÀÛ¼º ÀÌÈÄ Ç®¿¡¼­ »èÁ¦µÈ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.

totalPoolObjects
Çü½Ä:
public int totalPoolObjects()

ÇöÀç Ç®¿¡ ÀÖ´Â ¿ÀºêÁ§Æ® ¼öÀÔ´Ï´Ù.

OleDbReportIsLongForLongTypes CLI/ODBC ±¸¼º Å°¿öµå

OleDbReportIsLongForLongTypes Å°¿öµå´Â ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ Áö¿øµË´Ï´Ù.

Å°¿öµå ¼³¸í:
DBCOLUMNFLAGS_ISLONGÀ» »ç¿ëÇÏ¿© OLE DB Ç÷¡±×¸¦ LONG µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ¸¸µì´Ï´Ù.
db2cli.ini Å°¿öµå ±¸¹®:
OleDbReportIsLongForLongTypes = 0 | 1
µ¿µîÇÑ ¸í·É¹® ¼Ó¼º:
SQL_ATTR_REPORT_ISLONG_FOR_LONGTYPES_OLEDB
µðÆúÆ® ¼³Á¤:
LONG À¯Çü(LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG VARGRAPHIC ¹× LONG VARGRAPHIC FOR BIT DATA)¿¡ DBCOLUMNFLAGS_ISLONG Ç÷¡±× ¼¼Æ®°¡ ¾ø½À´Ï´Ù. ÀÌ Ç÷¡±× ¼¼Æ®¸¦ »ç¿ëÇϸé WHEREÀý¿¡ Ä÷³ÀÌ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ë¹ý Âü°í:
 

OLE DBÀÇ Å¬¶óÀ̾ðÆ® Ä¿¼­ ¿£Áø ¹× OLE DB .NET Data ProviderÀÇ
CommandBuilder´Â IBM(R) DB2(R) OLE DB Provider°¡ Á¦°øÇÏ´Â Ä÷³ Á¤º¸¿¡ ±âÃÊÇÏ¿© °»½Å ¹× »èÁ¦ ¸í·É¹®À» »ý¼ºÇÕ´Ï´Ù. »ý¼ºµÈ ¸í·É¹®ÀÇ WHEREÀý¿¡ LONG À¯ÇüÀÌ ÀÖ´Â °æ¿ì, µî½Ä ¿¬»êÀÚ°¡ ÀÖ´Â °Ë»ö¿¡¼­ LONG À¯ÇüÀ» »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ¸í·É¹®ÀÌ ½ÇÆÐÇÕ´Ï´Ù. OleDbReportIsLongForLongTypes Å°¿öµå¸¦ 1·Î ¼³Á¤Çϸé IBM DB2 OLE DB Provider°¡ DBCOLUMNFLAGS_ISLONG Ç÷¡±× ¼¼Æ®·Î LONG À¯Çü(LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG VARGRAPHIC ¹×
LONG VARGRAPHIC FOR BIT DATA)À» º¸°íÇÕ´Ï´Ù. ±×·¯¸é WHEREÀý¿¡ LONG Ä÷³ÀÌ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

OleDbSQLColumnsSortByOrdinal CLI/ODBC ±¸¼º Å°¿öµå

OleDbSQLColumnsSortByOrdinal Å°¿öµå´Â ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ Áö¿øµË´Ï´Ù.

Å°¿öµå ¼³¸í:
OLE DBÀÇ IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS)ÀÌ ORDINAL_POSITION Ä÷³À¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇϵµ·Ï ÇÕ´Ï´Ù.
db2cli.ini Å°¿öµå ±¸¹®:
OleDbSQLColumnsSortByOrdinal = 0 | 1
µ¿µîÇÑ ¸í·É¹® ¼Ó¼º:
SQL_ATTR_SQLCOLUMNS_SORT_BY_ORDINAL_OLEDB
µðÆúÆ® ¼³Á¤:
IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS)ÀÌ TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME,
COLUMN_NAME Ä÷³À¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
»ç¿ë¹ý Âü°í:
 

Microsoft(R) OLE DB ½ºÆå¿¡¼­´Â IDBSchemaRowset::GetRowset
(DBSCHEMA_COLUMNS)ÀÌ TABLE_CATALOG, TABLE_SCHEMA,
TABLE_NAME, COLUMN_NAME Ä÷³À¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇØ¾ß ÇÕ´Ï´Ù. IBM DB2 OLE DB Provider´Â ÀÌ ½ºÆåÀ» µû¸¨´Ï´Ù. ±×·¯³ª Microsoft ODBC Bridge Provider(MSDASQL)¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ´ë°³ ORDINAL_POSITIONÀ¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ °¡Á®¿Àµµ·Ï ÄÚµåÈ­µÇ¾ú½À´Ï´Ù. OleDbSQLColumnsSortByOrdinal Å°¿öµå¸¦ 1·Î ¼³Á¤Çϸé Provider°¡ ORDINAL_POSITIONÀ¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.

IBM DB2 OLE DB ProviderÀÇ DB2 µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸ ±×·ì

IBM DB2 OLE DB Provider¿¡´Â DB2 µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸ ±×·ìÀÌ »õ·Î Ãß°¡µÇ¾ú½À´Ï´Ù. DB2 µ¥ÀÌÅÍ ¼Ò½ºÀÇ µî·Ï Á¤º¸ ¼¼Æ®´Â DBPROPSET_DB2DATASOURCEÀÔ´Ï´Ù.

µî·Ï Á¤º¸ ¼¼Æ®ÀÇ GUID´Â {0x8a80412a,0x7d94,0x4fec,{0x87,0x3e,0x6c,0xd1,0xcd,0x42,0x0d,0xcd}}ÀÔ´Ï´Ù.

DBPROPSET_DB2DATASOURCE¿¡´Â ´ÙÀ½ ¼¼ °³ÀÇ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù.

DB2PROP_REPORTISLONGFORLONGTYPES

#define DB2PROP_REPORTISLONGFORLONGTYPES 4
Property group: DB2 Data Source 
Property set: DB2PROPSET_DATASOURCE
Type: VT_BOOL
Typical R/W: R/W
Description: Report IsLong for Long Types

OLE DBÀÇ Å¬¶óÀ̾ðÆ® Ä¿¼­ ¿£Áø ¹× OLE DB .NET Data ProviderÀÇ
CommandBuilder´Â IBM DB2 OLE DB Provider°¡ Á¦°øÇÏ´Â Ä÷³ Á¤º¸¿¡ ±âÃÊÇÏ¿© °»½Å ¹× »èÁ¦ ¸í·É¹®À» »ý¼ºÇÕ´Ï´Ù. »ý¼ºµÈ ¸í·É¹®ÀÇ WHEREÀý¿¡ LONG À¯ÇüÀÌ ÀÖ´Â °æ¿ì, µî½Ä ¿¬»êÀÚ°¡ ÀÖ´Â °Ë»ö¿¡¼­ LONG À¯ÇüÀ» »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ¸í·É¹®ÀÌ ½ÇÆÐÇÕ´Ï´Ù.

Ç¥ 27. DB2PROP_REPORTISLONGFORLONGTYPES °ª
°ª ÀǹÌ
VARIANT_TRUE IBM DB2 OLE DB Provider°¡ DBCOLUMNFLAGS_ISLONG Ç÷¡±× ¼¼Æ®·Î LONG À¯Çü(LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG VARGRAPHIC ¹× LONG VARGRAPHIC FOR BIT DATA)À» º¸°íÇϵµ·Ï ÇÕ´Ï´Ù. ±×·¯¸é WHEREÀý¿¡ LONG Ä÷³ÀÌ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
VARIANT_FALSE DBCOLUMNFLAGS_ISLONGÀº LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG VARGRAPHIC ¹× LONG VARGRAPHIC FOR BIT DATA¿¡ ´ëÇØ ¼³Á¤µÇÁö ¾Ê½À´Ï´Ù. ÀÌ´Â µðÆúÆ®°ªÀÔ´Ï´Ù.
DB2PROP_RETURNCHARASWCHAR

#define DB2PROP_RETURNCHARASWCHAR 2
Property group: DB2 Data Source 
Property set: DB2PROPSET_DATASOURCE
Type: VT_BOOL
Typical R/W: R/W
Description: Return Char as WChar

Ç¥ 28. DB2PROP_RETURNCHARASWCHAR °ª
°ª ÀǹÌ
VARIANT_TRUE OLE DB°¡ CHAR, VARCHAR, LONG VARCHAR ¶Ç´Â CLOB À¯ÇüÀÇ Ä÷³À» DBTYPE_WSTR·Î ¼³¸íÇÕ´Ï´Ù. ISequentialStream¿¡ ÇÔÃàµÈ µ¥ÀÌÅÍÀÇ ÄÚµå ÆäÀÌÁö´Â UCS-2°¡ µË´Ï´Ù. ÀÌ´Â µðÆúÆ®°ªÀÔ´Ï´Ù.
VARIANT_FALSE OLE DB°¡ CHAR, VARCHAR, LONG VARCHAR ¶Ç´Â CLOB À¯ÇüÀÇ Ä÷³À» DBTYPE_STR·Î ¼³¸íÇÕ´Ï´Ù. ISequentialStream¿¡ ÇÔÃàµÈ µ¥ÀÌÅÍÀÇ ÄÚµå ÆäÀÌÁö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà ÄÚµå ÆäÀÌÁö°¡ µË´Ï´Ù.
DB2PROP_SORTBYORDINAL

#define DB2PROP_SORTBYORDINAL 3
Property group: DB2 Data Source 
Property set: DB2PROPSET_DATASOURCE
Type: VT_BOOL
Typical R/W: R/W
Description: Sort By Ordinal

Microsoft OLE DB ½ºÆå¿¡¼­´Â IDBSchemaRowset::GetRowset
(DBSCHEMA_COLUMNS)ÀÌ TABLE_CATALOG, TABLE_SCHEMA,
TABLE_NAME, COLUMN_NAME Ä÷³À¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇØ¾ß ÇÕ´Ï´Ù. IBM DB2 OLE DB Provider´Â ÀÌ ½ºÆåÀ» µû¸¨´Ï´Ù. ±×·¯³ª Microsoft ODBC Bridge Provider(MSDASQL)¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ´ë°³ ORDINAL_POSITIONÀ¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ °¡Á®¿Àµµ·Ï ÄÚµåÈ­µÇ¾ú½À´Ï´Ù.

Ç¥ 29. DB2PROP_SORTBYORDINAL °ª
°ª ÀǹÌ
VARIANT_TRUE Provider°¡ ORDINAL_POSITION·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇϵµ·Ï ÇÕ´Ï´Ù.
VARIANT_FALSE Provider°¡ TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ´Â µðÆúÆ®°ªÀÔ´Ï´Ù.

DB2Binder ±¸¹® ´ÙÀ̾î±×·¥ÀÇ ¿Ã¹Ù¸£Áö ¾ÊÀº URL ±¸¹®

"IDB2 Universal JDBC µå¶óÀ̹ö ¼³Ä¡" ÁÖÁ¦¿¡ DB2Binder ±¸¹® ´ÙÀ̾î±×·¥ÀÌ DB2 Universal JDBC µå¶óÀ̹öÀÇ URL ±¸¹®ÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Ô Á¤ÀǵǾî ÀÖ½À´Ï´Ù. DB2BinderÀÇ ¿Ã¹Ù¸¥ URL ±¸¹® Ç¥ÇöÀº ´ÙÀ½ ´ÙÀ̾î±×·¥°ú °°½À´Ï´Ù.

DB2Binder ±¸¹®
±¸¹® µµÇ¥ Àбâ½Ã°¢Àû ±¸¹® µµÇ¥ »ý·«>>-java--com.ibm.db2.jcc.DB2Binder------------------------------>
 
>---url jdbc:db2://server-+---------+-/database----------------->
                          '-:--port-'
 
>---user user-ID---password password--+---------------+--------->
                                      '--size integer-'
 
>--+-----------------------------+------------------------------>
   '--collection collection-name-'
 
>--+-------------------------------+--+-------+----------------><
   |              .-,------------. |  '--help-'
   |              V              | |
   '--tracelevel ---trace-option-+-'
 

DB2 Universal JDBC µå¶óÀ̹ö Ŭ¶óÀ̾ðÆ® ¸®¶ó¿ìÆÃ

Linux(TM), UNIX(R) ¹× Windows(R)¿ë DB2 Universal Database(TM)(UDB)ÀÇ ÀÚµ¿ Ŭ¶óÀ̾ðÆ® ¸®¶ó¿ìÆ® ±â´ÉÀ» »ç¿ëÇϸé Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼­¹ö¿ÍÀÇ Åë½Å ¼Õ½ÇÀ» º¹±¸ÇÏ¿© ÃÖ¼ÒÀÇ ÀÎÅÍ·´Æ®·Î °è¼Ó ÀÛ¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö Àá±ÝÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù ÇØ´ç ¼­¹ö¿¡ ¿¬°áµÈ °¢°¢ÀÇ Å¬¶óÀ̾ðÆ®´Â Åë½Å ¿À·ù¸¦ ¼ö½ÅÇϸç, ÀÌ¿¡ µû¶ó ¿¬°áÀÌ Á¾·áµÇ°í ÀÀ¿ëÇÁ·Î±×·¥ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. »ç¿ë °¡´É¼ºÀÌ Áß¿äÇÑ °æ¿ì, Áߺ¹ ¼³Á¤ ¶Ç´Â Àå¾Ö º¹±¸ Áö¿øÀ» ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. (Àå¾Ö º¹±¸´Â ´Ù¸¥ ¼­¹ö°¡ ½ÇÆÐÇÒ °æ¿ì ÇÑ ¼­¹ö°¡ Á¶ÀÛÀ» ³Ñ°Ü ¹Þ´Â ±â´ÉÀÔ´Ï´Ù.) ¾î´À °æ¿ì¿¡¼­µµ, DB2 Universal JDBC µå¶óÀ̹ö Ŭ¶óÀ̾ðÆ®´Â Àå¾Ö º¹±¸ ³ëµå¿¡¼­ ½ÇÇà ÁßÀÏ ¼ö ÀÖ´Â ¿ø·¡ ¼­¹ö³ª »õ ¼­¹ö¿ÍÀÇ ¿¬°áÀ» Àç¼³Á¤ÇÏ·Á°í ÇÕ´Ï´Ù. ¿¬°áÀ» Àç¼³Á¤ÇÒ ¶§, ÀÀ¿ëÇÁ·Î±×·¥Àº Æ®·£Àè¼Ç ½ÇÆи¦ ¾Ë¸®´Â SQLExceptionÀ» ¼ö½ÅÇÏÁö¸¸ ´ÙÀ½ Æ®·£Àè¼ÇÀ¸·Î °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦ÇÑ»çÇ×

ÇÁ·Î½ÃÀú

µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ ¼­¹ö ÀνºÅϽº¿¡¼­ ƯÁ¤ µ¥ÀÌÅͺ£À̽º¿¡ ´ëü ¼­¹ö À§Ä¡¸¦ ÁöÁ¤ÇÏ°í ³ª¸é, ¿¬°áÇÒ ¶§ ±âº» ¹× ´ëü ¼­¹ö À§Ä¡°¡ ´Ù½Ã Ŭ¶óÀ̾ðÆ®¿¡ ¸®Åϵ˴ϴÙ. DB2 Universal JDBC µå¶óÀ̹ö´Â ÂüÁ¶ °¡´ÉÇÑ ¿ÀºêÁ§Æ® DB2ClientRerouteServerListÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ°í ÀÌ ÀνºÅϽº¸¦ Àӽà ¸Þ¸ð¸®¿¡ ÀúÀåÇÕ´Ï´Ù. Åë½ÅÀÌ ¼Õ½ÇµÇ¸é, DB2 Universal JDBC µå¶óÀ̹ö´Â ¼­¹ö¿¡¼­ ¸®ÅÏµÈ ¼­¹ö Á¤º¸¸¦ »ç¿ëÇÏ¿© ¿¬°áÀ» Àç¼³Á¤ÇÕ´Ï´Ù.

clientRerouteServerListJNDIName DataSource µî·Ï Á¤º¸´Â Ŭ¶óÀ̾ðÆ®¿¡¼­ Ãß°¡ Ŭ¶óÀ̾ðÆ® ¸®¶ó¿ìÆ® Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. clientRerouteServerListJNDIName¿¡´Â µÎ °¡Áö ±â´ÉÀÌ ÀÖ½À´Ï´Ù.

clientRerouteServerListJNDINameÀº ´ëü ¼­¹ö Á¤º¸ÀÇ JNDI ÀúÀå¼Ò¿¡¼­
DB2ClientRerouteServerList ÀνºÅϽº¿¡ ´ëÇÑ JNDI ÂüÁ¶¸¦ ½Äº°ÇÕ´Ï´Ù. ±âº» ¼­¹ö¿¡ ¿¬°áµÇ°í ³ª¸é, clientRerouteServerListJNDINameÀÌ Á¦°øÇÏ´Â ´ëü ¼­¹ö Á¤º¸ À§¿¡ ¼­¹ö¿¡¼­ Á¦°øÇÏ´Â Á¤º¸°¡ °ãÃļ­ ¾²¿©Áý´Ï´Ù. clientRerouteServerListJNDIName µî·Ï Á¤º¸°¡ Á¤ÀÇµÈ °æ¿ì, DB2 Universal JDBC µå¶óÀ̹ö´Â Àå¾Ö º¹±¸ ÈÄ °»½ÅµÈ Á¤º¸¸¦ JNDI ÀúÀå¼Ò·Î ÀüÆÄÇÕ´Ï´Ù. clientRerouteServerListJNDINameÀ» ÁöÁ¤ÇÑ °æ¿ì, DB2ClientRerouteServerList¿¡ ÁöÁ¤µÈ 1Â÷ ¼­¹ö Á¤º¸°¡ ¿¬°á¿¡ »ç¿ëµË´Ï´Ù. 1Â÷ ¼­¹ö¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, µ¥ÀÌÅÍ ¼Ò½º¿¡ ÁöÁ¤µÈ serverName Á¤º¸°¡ »ç¿ëµË´Ï´Ù.

DB2ClientRerouteServerList´Â ³× °³ÀÇ µî·Ï Á¤º¸°¡ ÀÖ´Â Á÷·Ä °¡´ÉÇÑ Java(TM) BeanÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ Getter ¹× Setter ¸Þ¼Òµå°¡ Á¦°øµË´Ï´Ù. DB2ClientRerouteServerList Ŭ·¡½ºÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.

package com.ibm.db2.jcc;
public class DB2ClientRerouteServerList 
  implements java.io.Serializable,
  javax.naming.Referenceable
{
  public String[] alternateServerName;
  public synchronized void 
    setAlternateServerName(String[] alternateServer);
  public String[] getAlternateServerName();
  public int[] alternatePortNumber;
  public synchronized void 
    setAlternatePortNumber(int[] alternatePortNumberList);
  public int[] getAlternatePortNumber();
  
  public synchronized void 
    setPrimaryServerName (String primaryServerName);
  public String getPrimaryServerName ();
  public synchronized void setPrimaryPortNumber (int primaryPortNumber)
  public int getPrimaryPortNumber (); 
}

»õ·Î ¼³Á¤µÈ Àå¾Ö º¹±¸ ¿¬°áÀº ¿ø·¡ µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸·Î ±¸¼ºµÇÁö¸¸ ¼­¹ö À̸§ ¹× Æ÷Æ® ¹øÈ£°¡ ´Ù¸¨´Ï´Ù. ¶ÇÇÑ ¿ø·¡ ¿¬°á Áß ¼öÁ¤µÈ ÀÓÀÇÀÇ DB2 UDB Ư¼ö ·¹Áö½ºÅÍ°¡ DB2 Universal Driver JDBC µå¶óÀ̹ö·Î Àå¾Ö º¹±¸ ¿¬°á¿¡¼­ ´Ù½Ã ¼³Á¤µË´Ï´Ù.

Åë½ÅÀÌ ½ÇÆÐÇÒ °æ¿ì, DB2 Universal JDBC µå¶óÀ̹ö´Â ¸ÕÀú ±âº» ¼­¹ö·ÎÀÇ º¹±¸¸¦ ½ÃµµÇÕ´Ï´Ù. ½ÇÆÐ º¹±¸°¡ ½ÇÆÐÇÒ °æ¿ì, µå¶óÀ̹ö´Â ´ëü À§Ä¡¿¡ ´ëÇÑ ¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù(Àå¾Ö º¹±¸). ¿¬°áÀÌ Àç¼³Á¤µÈ ÈÄ, µå¶óÀ̹ö´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ SQLCODE -4498°ú ÇÔ²² java.sql.SQLExceptionÀ» ¹ß»ý½ÃÄÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëü ¼­¹öÀÇ ¿¬°áÀÌ ÀÚµ¿À¸·Î Àç¼³Á¤µÇ¾úÀ½À» ³ªÅ¸³À´Ï´Ù. ±×·¯¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ±× Æ®·£Àè¼ÇÀ» Àç½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù.

DB2ClientRerouteServerListÀÇ Áö¼Ó ¼³Á¤À» À§ÇÑ ÇÁ·Î½ÃÀú

DB2ClientRerouteServerList¸¦ Áö¼ÓÀûÀ¸·Î ¸¸µéµµ·Ï ½ºÅ丮Áö¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. DB2ClientRerouteServerList ÀνºÅϽº¸¦ ÀÛ¼ºÇÑ ÈÄ ÇØ´ç ÀνºÅϽº¸¦ JNDI ·¹Áö½ºÆ®¸®·Î ¹ÙÀεåÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
    // Create a starting context for naming operations
    InitialContext registry = new InitialContext();
    // Create a DB2ClientRerouteServerList object
    DB2ClientRerouteServerList address=new DB2ClientRerouteServerList();
    
    // Set the port number and server name for the primary server
    address.setPrimaryPortNumber(50000);
    address.setPrimaryServerName("mvs1.sj.ibm.com");
    
    // Set the port number and server name for the alternate server
    int[] port = {50002};
    String[] server = {"mvs3.sj.ibm.com"};
    address.setAlternatePortNumber(port);
    address.setAlternateServerName(server);
        
    registry.rebind("serverList", address);
    
  2. DB2ClientRerouteServerList ¿ÀºêÁ§Æ®ÀÇ JNDI À̸§À» DataSource µî·Ï Á¤º¸ clientRerouteServerListJNDIName¿¡ ÁöÁ¤ÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
    datasource.setClientRerouteServerListJNDIName("serverList");

DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸ »ç¿ëÀÚ Á¤ÀÇ

DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© µå¶óÀ̹ö Àüü ¹üÀ§ÀÇ µî·Ï Á¤º¸ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼³Á¤Àº ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ¼Ò½º ÀνºÅϽº¿¡ Àû¿ëµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¼Ò½º Äڵ峪 µ¥ÀÌÅÍ ¼Ò½º Ư¼ºÀ» º¯°æÇÏÁö ¾Ê°íµµ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

°¢ DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸ ¼³Á¤ ¾ç½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

property=value

±¸¼º µî·Ï Á¤º¸°¡ db2.jcc.override·Î ½ÃÀÛÇÒ °æ¿ì, ±¸¼º µî·Ï Á¤º¸´Â ¸ðµç ¿¬°á¿¡ Àû¿ë °¡´ÉÇÏ¸ç µ¿ÀÏ µî·Ï Á¤º¸ À̸§À» °®´Â ¿¬°á ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸¸¦ ´ëüÇÕ´Ï´Ù. ±¸¼º µî·Ï Á¤º¸°¡ db2.jcc ¶Ç´Â db2.jcc.default·Î ½ÃÀÛÇÒ °æ¿ì, ±¸¼º µî·Ï Á¤º¸ °ªÀÌ µðÆúÆ®°ªÀÔ´Ï´Ù. ¿¬°á ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸ ¼³Á¤Àº ÀÌ °ªº¸´Ù ¿ì¼±ÇÕ´Ï´Ù.

ÇÁ·Î½ÃÀú

±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

´ÙÀ½ DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç µî·Ï Á¤º¸´Â ¼±ÅÃÀûÀÔ´Ï´Ù.

db2.jcc.override.traceFile
Java µå¶óÀ̹ö Äڵ忡 ´ëÇÑ DB2 Universal JDBC µå¶óÀ̹ö ÃßÀûÀ» »ç¿ëÇϵµ·Ï ÇÏ°í ÃßÀû ÆÄÀÏ À̸§ÀÌ ±âÃÊ·Î ÇÏ´Â À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

db2.jcc.override.traceFile µî·Ï Á¤º¸ °ª¿¡ ´ëÇÑ ¿ÏÀüÇÑ ÆÄÀÏ À̸§À» ÁöÁ¤ÇϽʽÿÀ.

db2.jcc.override.traceFile µî·Ï Á¤º¸´Â ¿¬°á ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ traceFile µî·Ï Á¤º¸ º¸´Ù ¿ì¼±ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, db2.jcc.override.traceFile¿¡ ´ëÇØ ´ÙÀ½ ¼³Á¤À» ÁöÁ¤Çϸé /SYSTEM/tmp/jdbctrace ÆÄÀÏ¿¡ ´ëÇÑ DB2 Universal JDBC µå¶óÀ̹ö Java ÄÚµå ÃßÀûÀÌ »ç¿ëµË´Ï´Ù.

db2.jcc.override.traceFile=/SYSTEM/tmp/jdbctrace
IBM

°í°´¸¸Á·¼¾ÅÍÀÇ Áö½Ã ÇÏ¿¡ ÃßÀû µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

db2.jcc.sqljUncustomizedWarningOrException
»ç¿ëÀÚ¿¡ ¸Â°Ô Á¤ÀÇÇÏÁö ¾ÊÀº SQLJ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ DB2 Universal JDBC µå¶óÀ̹ö°¡ ÃëÇÏ´Â Á¶Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
db2.jcc.sqljUncustomizedWarningOrExceptionÀº ´ÙÀ½ °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.
0
»ç¿ëÀÚ¿¡ ¸Â°Ô Á¤ÀÇÇÏÁö ¾ÊÀº SQLJ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ DB2 Universal JDBC µå¶óÀ̹ö´Â °æ°í ¶Ç´Â ¿¹¿Ü¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ´Â µðÆúÆ®°ªÀÔ´Ï´Ù.
1
»ç¿ëÀÚ¿¡ ¸Â°Ô Á¤ÀÇÇÏÁö ¾ÊÀº SQLJ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ DB2 Universal JDBC µå¶óÀ̹ö´Â °æ°í¸¦ »ý¼ºÇÕ´Ï´Ù.
2
»ç¿ëÀÚ¿¡ ¸Â°Ô Á¤ÀÇÇÏÁö ¾ÊÀº SQLJ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ DB2 Universal JDBC µå¶óÀ̹ö´Â ¿¹¿Ü¸¦ »ý¼ºÇÕ´Ï´Ù.

db2secFreeToken ÇÔ¼ö Á¦°Å

db2secFreeToken ÇÔ¼ö(ÅäÅ«ÀÌ º¸À¯ÇÏ´Â ¿©À¯ ¸Þ¸ð¸®)´Â ´õ ÀÌ»ó
db2secGssapiServerAuthFunctions_1 »ç¿ëÀÚ ÀÎÁõ Ç÷¯±×ÀÎ APIÀÇ ÀϺΰ¡ ¾Æ´Õ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ º¸¾È Ç÷¯±×ÀÎÀ» ÁÖÀÇÇÏ¿© Àü°³

º¸¾È Ç÷¯±×ÀÎÀÇ Àü°³¸¦ ÀûÀýÇÏ°Ô ÄÚµåÈ­, °ËÅä ¹× Å×½ºÆ®ÇÏÁö ¾ÊÀ¸¸é, DB2 Universal Database(UDB) ¼³Ä¡ÀÇ ¹«°á¼ºÀÌ ¼Õ»óµÉ ¼ö ÀÖ½À´Ï´Ù. DB2 UDB´Â ÀÏ¹Ý À¯ÇüÀÇ ¿©·¯ ½ÇÆи¦ ¹æÁöÇϱâ À§ÇØ ÁÖÀÇÇÏÁö¸¸, »ç¿ëÀÚ ÀÛ¼º º¸¾È Ç÷¯±×ÀÎÀÌ Àü°³µÈ °æ¿ì¿¡´Â ¿ÏÀüÇÑ ¹«°á¼ºÀ» º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.

º¸¾È Ç÷¯±×ÀÎ

»ç¿ëÀÚ °íÀ¯ÀÇ »ç¿ëÀÚ Á¤ÀÇ º¸¾È Ç÷¯±×ÀÎÀ» »ç¿ë ÁßÀ̸é, CLP ¶Ç´Â µ¿Àû SQL¹®À» ÅëÇØ ¹ßÇàÇÑ ¿¬°á ¸í·É¹®¿¡¼­ 255ÀÚ±îÁö »ç¿ëÀÚ ID¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¸¾È Ç÷¯±×ÀÎ API

db2secGetGroupsForUser, db2secValidatePassword ¹× db2secGetAuthIDs APIÀÇ °æ¿ì, ÀÔ·Â ¸Å°³º¯¼ö dbnameÀÌ ³Î(NULL)ÀÌ µÉ ¼ö ÀÖÀ¸¸ç ÇØ´çµÇ´Â ±æÀÌ ÀÔ·Â ¸Å°³º¯¼ö dbnamelenÀº 0À¸·Î ¼³Á¤µË´Ï´Ù.

º¸¾È Ç÷¯±×ÀÎ À̸§ ÁöÁ¤ ±ÔÄ¢(Linux ¹× UNIX)

.so´Â ÀÌÁ¦ ¸ðµç Linux ¹× UNIX Ç÷§Æû¿¡¼­ »ç¿ëÀÚ ÀÛ¼º º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®ÀÇ ÆÄÀÏ À̸§ È®ÀåÀÚ·Î ½ÂÀε˴ϴÙ.

AIX(R)¿¡¼­ º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®´Â È®ÀåÀÚ·Î .a ¶Ç´Â .so¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. µÎ °³ÀÇ Ç÷¯±×ÀÎ ¶óÀ̺귯¸® ¹öÀü ¸ðµÎ Á¸ÀçÇÒ °æ¿ì, .a ¹öÀüÀÌ »ç¿ëµË´Ï´Ù.

PA-RISCÀÇ HP-UX °æ¿ì, º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸® È®ÀåÀÚ´Â .sl ¶Ç´Â .so°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. µÎ °³ÀÇ Ç÷¯±×ÀÎ ¶óÀ̺귯¸® ¹öÀü ¸ðµÎ Á¸ÀçÇÒ °æ¿ì, .sl ¹öÀüÀÌ »ç¿ëµË´Ï´Ù.

´Ù¸¥ ¸ðµç Linux ¹× UNIX Ç÷§Æû¿¡¼­ .so´Â º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¿¡ ´ëÇØ Áö¿øµÇ´Â À¯ÀÏÇÑ ÆÄÀÏ À̸§ È®ÀåÀÚÀÔ´Ï´Ù.

º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¿¡ ´ëÇÑ Á¦ÇÑ»çÇ×

AIX¿¡¼­ º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®´Â ÆÄÀÏ À̸§ È®ÀåÀÚ·Î .a ¶Ç´Â .so¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¸¦ ·ÎµåÇϱâ À§ÇØ »ç¿ëµÇ´Â ¸ÞÄ¿´ÏÁòÀº »ç¿ëµÇ´Â È®ÀåÀÚ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

ÆÄÀÏ À̸§ È®ÀåÀÚ°¡ .aÀÎ Ç÷¯±×ÀÎ ¶óÀ̺귯¸®
ÆÄÀÏ À̸§ È®ÀåÀÚ°¡ .aÀÎ Ç÷¯±×ÀÎ ¶óÀ̺귯¸®´Â °øÀ¯ ¿ÀºêÁ§Æ® ±¸¼º¿øÀ» Æ÷ÇÔÇÏ´Â ¾ÆÄ«À̺êÀÎ °ÍÀ¸·Î °£Áֵ˴ϴÙ. ÀÌ ±¸¼º¿øÀÇ À̸§Àº shr.o(32ºñÆ®) ¶Ç´Â shr64.o(64ºñÆ®)¿©¾ß ÇÕ´Ï´Ù. ´ÜÀÏ ¾ÆÄ«À̺ê´Â 32ºñÆ®¿Í 64ºñÆ® µÑ ´Ù Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¹Ç·Î, µÎ À¯ÇüÀÇ Ç÷§Æû¿¡¼­ Àü°³ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, 32ºñÆ® ¾ÆÄ«ÀÌºê ½ºÅ¸ÀÏ Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¸¦ ºôµåÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

  xlc_r -qmkshrobj -o shr.o MyPlugin.c -bE:MyPlugin.exp
  ar rv MyPlugin.a shr.o
ÆÄÀÏ À̸§ È®ÀåÀÚ°¡ .soÀÎ Ç÷¯±×ÀÎ ¶óÀ̺귯¸®
ÆÄÀÏ À̸§ È®ÀåÀÚ°¡ .soÀÎ Ç÷¯±×ÀÎ ¶óÀ̺귯¸®´Â µ¿ÀûÀ¸·Î ·Îµå °¡´ÉÇÑ °øÀ¯ ¿ÀºêÁ§Æ®ÀÏ °ÍÀ¸·Î °£Áֵ˴ϴÙ. ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®´Â ºôµåÇÒ ¶§ »ç¿ëµÈ ÄÄÆÄÀÏ·¯ ¹× ¸µÄ¿ ¿É¼Ç¿¡ µû¶ó 32ºñÆ® ¶Ç´Â 64ºñÆ®°¡ µË´Ï´Ù. ¿¹¸¦ µé¾î, 32ºñÆ® Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¸¦ ºôµåÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
  xlc_r -qmkshrobj -o MyPlugin.so MyPlugin.c -bE:MyPlugin.exp

AIX°¡ ¾Æ´Ñ ´Ù¸¥ ¸ðµç Ç÷§Æû¿¡¼­´Â º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®°¡ Ç×»ó µ¿ÀûÀ¸·Î ·Îµå °¡´ÉÇÑ °øÀ¯ ¿ÀºêÁ§Æ®ÀÏ °ÍÀ¸·Î °£Áֵ˴ϴÙ.

| | |

DB2 Universal JDBC µå¶óÀ̹öÀÇ GSS-API Ç÷¯±×ÀÎ Áö¿ø

|

Linux¿ë, UNIX¿ë, Windows¿ë DB2 UDB ¹öÀü 8.2 ¸±¸®½º¸¦ »ç¿ëÇÏ¿© |Ç÷¯±×ÀÎ ¾ç½Ä(·Îµå °¡´ÉÇÑ ¶óÀ̺귯¸®)ÀÇ ÀÎÁõ ¸ÞÄ¿´ÏÁòÀ» |ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2 UDB ¿£ÁøÀº ÀÌ·¯ÇÑ Ç÷¯±×ÀÎÀ» ·ÎµåÇÏ°í ¾×¼¼½ºÇÏ¿© |»ç¿ëÀÚ ÀÎÁõÀ» ¼öÇàÇÕ´Ï´Ù. Java¿¡ ¾²¿©Áø °í°´ ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇϱâ À§ÇØ |DB2 Universal JDBC µå¶óÀ̹ö¿¡¼­´Â DB2 UDB V8.2, FixPak 4¿¡¼­ |º¸¾È Ç÷¯±×ÀÎ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù

|

DB2 Universal JDBC µå¶óÀ̹ö¸¦ »ç¿ëÇÏ¿© Ç÷¯±×ÀÎ ÀÎÁõÀ» ¼öÇàÇÏ´Â |Java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Ãß»ó Ŭ·¡½º com.ibm.db2.jcc.DB2JCCPluginÀ» |È®ÀåÇÏ°í ´ÙÀ½ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ¿© ÇØ´ç Ç÷¯±×ÀÎÀ» ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.

| |

´ÙÀ½ ¿¹¸¦ Âü°íÇϽʽÿÀ.

|
   java.util.Properties properties = new java.util.Properties();
|   properties.put("user", "db2admin");
|   properties.put("password", "admindb2");
|   properties.put("pluginName", "gssapi_simple");
|   properties.put("securityMechanism",
|   new String(""+com.ibm.db2.jcc.DB2BaseDataSource.PLUGIN_SECURITY+""));
|   properties.put("plugin", new JCCSimpleGSSPlugin());
|   Connection con = java.sql.DriverManager.getConnection(url, properties);

GSS-API º¸¾È Ç÷¯±×Àο¡¼­ Áö¿øµÇÁö ¾Ê´Â ´ÙÁß Ç÷οì ÀÎÁõ

GSS-API ÀÎÁõÀº Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­¹ö·Î ÇÑ ÅäÅ«À» À̵¿ÇÏ°í ¼­¹ö¿¡¼­ Ŭ¶óÀ̾ðÆ®·Î ÇÑ ÅäÅ«À» À̵¿Çϵµ·Ï Á¦Çѵ˴ϴÙ. ÀÌ·¯ÇÑ ÅäÅ«Àº Ŭ¶óÀ̾ðÆ®ÀÇ gss_init_sec_context() ¹× ¼­¹öÀÇ gss_accept_sec_context()¿¡¼­ ȹµæµË´Ï´Ù. GSS-API Ç÷¯±×ÀÎÀÌ Ãß°¡ Ç÷ο츦 ½ÃµµÇÏ¸é º¸¾È Ç÷¯±×ÀÎÀÇ ¿¹±âÄ¡ ¾ÊÀº ¿À·ù°¡ »ý¼ºµÇ¹Ç·Î ¿¬°á¿¡ ½ÇÆÐÇÕ´Ï´Ù.

GSS-API º¸¾È Ç÷¯±×Àο¡¼­ Áö¿øµÇÁö ¾Ê´Â ¸Þ½ÃÁö ¾Ïȣȭ ¹× ¼­¸í

GSS-API º¸¾È Ç÷¯±×Àο¡¼­´Â ¸Þ½ÃÁö ¾Ïȣȭ ¹× ¼­¸íÀÌ »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.

µ¶¸³Çü ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Æ®·£Àè¼ÇÀÇ ³»ÀçµÈ Á¾·á

¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ Á¾·á(Á¤»ó ¹× ºñÁ¤»ó)´Â ¿î¿µ üÁ¦¿¡ °ü°è ¾øÀÌ ¹ÌÇØ°á ÀÛ¾÷ ´ÜÀ§¸¦ ³»ÀçÀûÀ¸·Î ·Ñ¹éÇÕ´Ï´Ù.

ºÐ»ê Æ®·£Àè¼Ç Áö¿ø

DB2 Universal Database(UDB) ¹öÀü 8.2ÀÇ »õ·Î¿î ±â´É ¹®¼­¿¡¼­ DB2 Universal JDBC µå¶óÀ̹ö Çâ»ó ÀýÀÇ ºÐ»ê Æ®·£Àè¼Ç Áö¿ø Á¤º¸°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ÀÌ ÀýÀÇ ¸¶Áö¸· ºÎºÐÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ¿Ã¹Ù¸¥ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÇöÀç DB2 UDB ¹öÀü 8.2´Â XA ½ºÆåÀ» ÁؼöÇÏ´Â ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Áö¿øÀº Java 2 Platform, Enterprise Edition(J2EE) Java Transaction Service(JTS) ¹× Java Transaction API(JTA) ½ºÆåÀ» ±¸ÇöÇÕ´Ï´Ù.

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