DB2 Universal JDBC µå¶óÀ̹ö´Â VM/VSE¿ë DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ À¯Çü 4 ¿¬°áÀ» |Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼ÀÇ "Windows Java ȯ°æ ¼³Á¤" ¹× |¡ºDB2 Universal JDBC µå¶óÀ̹ö ¼³Ä¡"¶ó´Â Á¦¸ñÀÌ |ºÙÀº ÁÖÁ¦: ÇÁ·Î±×·¡¹Ö Ŭ¶óÀ̾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥°ú DB2 UDB |Á¤º¸ ¼¾ÅÍ¿¡¼´Â DB2 Universal JDBC µå¶óÀ̹ö°¡ VM/VSE¿ë DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ |À¯Çü 4 ¿¬°áÀ» Áö¿øÇÏ´Â ³»¿ëÀ» ¼³¸íÇÕ´Ï´Ù.
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.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ÀÔ´Ï´Ù. Áï, Àü¿ª Àü¼Û Ç®ÀÇ ¿ä¾à Åë°è¸¸ ÀÛ¼ºµÊÀ» ÀǹÌÇÕ´Ï´Ù.
µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. Áï, Àü¿ª Àü¼Û Ç® Åë°è°¡ ÀÛ¼ºµÇÁö ¾ÊÀ½À» ÀǹÌÇÕ´Ï´Ù.
db2.jcc.dumpPoolStatisticsOnScheduleFile ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Àü¿ª Àü¼Û Ç® Åë°è´Â ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.
db2.jcc.maxTransportObjectIdleTime ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº 60ÀÔ´Ï´Ù. db2.jcc.maxTransportObjectIdleTimeÀ» 0 ¹Ì¸¸ÀÇ °ªÀ¸·Î ¼³Á¤ÇÏ¸é »ç¿ëÇÏÁö ¾ÊÀº Àü¼Û ¿ÀºêÁ§Æ®°¡ Ç®¿¡¼ Áï½Ã »èÁ¦µË´Ï´Ù. ÀÌ Á¶Ä¡·Î ¼º´ÉÀÌ »ó´çÈ÷ ÀúÇ쵃 ¼ö ÀÖÀ¸¹Ç·Î ÀÌ Á¶Ä¡´Â ±ÇÀåµÇÁö ¾Ê½À´Ï´Ù.
db2.jcc.maxTransportObjectWaitTime ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. À½¼ö °ªÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °è¼Ó ´ë±âÇÔÀ» ÀǹÌÇÕ´Ï´Ù.
db2.jcc.maxTransportObjects ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº -1ÀÔ´Ï´Ù. Áï, Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®ÀÇ Àü¼Û ¿ÀºêÁ§Æ® ¼ö¿¡ ÇÑ°è°¡ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
db2.jcc.minTransportObjects ±¸¼º µî·Ï Á¤º¸ÀÇ µðÆúÆ®°ªÀº 0ÀÔ´Ï´Ù. °ªÀÌ 0 ÀÌÇÏÀÎ °æ¿ì Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®ÀÌ ºó »óÅ°¡ µÉ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù.
¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º¿¡¼ ´ÙÀ½ÀÇ °¢ DB2 Universal JDBC µå¶óÀ̹ö DataSource µî·Ï Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù.
enableConnectionConcentrator µî·Ï Á¤º¸ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº ºÎ¿ïÀÔ´Ï´Ù. µðÆúÆ®°ªÀº falseÀÔ´Ï´Ù. ±×·¯³ª enableSysplexWLB°¡ true·Î ¼³Á¤µÈ °æ¿ì µðÆúÆ®°ªÀº trueÀÔ´Ï´Ù.
enableSysplexWLB µî·Ï Á¤º¸ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº
ºÎ¿ïÀÔ´Ï´Ù. µðÆúÆ®°ªÀº falseÀÔ´Ï´Ù. ±×·¯³ª enableSysplexWLB°¡
true·Î ¼³Á¤µÈ °æ¿ì
enableConnectionConcentratorÀÇ µðÆúÆ®°ªÀº true·Î ¼³Á¤µË´Ï´Ù.
ÀÌ µî·Ï Á¤º¸ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº Á¤¼ö(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(R) Application Server¿¡¼ DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¿¹ÀÔ´Ï´Ù.
¼¹ö ¿ä±¸»çÇ×
Ŭ¶óÀ̾ðÆ® ¿ä±¸»çÇ×
WebSphere Application Server¿¡¼ DB2 Universal JDBC µå¶óÀ̹ö ¿¬°á ÁýÁß±â ¹× Sysplex ¿öÅ©·Îµå ¹ë·±½º ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
java com.ibm.db2.jcc.DB2Jcc -versionÃâ·Â¿¡¼ ´ÙÀ½°ú À¯»çÇÑ ÇàÀ» ãÀ¸½Ê½Ã¿À.
[ibm][db2][jcc] Driver: IBM DB2 JDBC Universal Driver Architecture n nnÀº 2.7 ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.
DB2JccConfiguration.properties ÆÄÀÏ¿¡¼ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.
db2.jcc.minTransportObjects=0 db2.jcc.maxTransportObjects=1500 db2.jcc.maxTransportObjectWaitTime=-1 db2.jcc.dumpPool=0 db2.jcc.dumpPoolStatisticsOnScheduleFile= /home/WAS/logs/srv1/poolstats
WebSphere Application Server °ü¸® Äֿܼ¡¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ¿¬°áÇÒ ¶§ »ç¿ëÇÒ ´ÙÀ½ÀÇ µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.
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
ÇʵåÀÇ Àǹ̴ ´ÙÀ½°ú °°½À´Ï´Ù.
Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®¿¡¼ Åë°è¸¦ ¼öÁýÇϵµ·Ï ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â DB2PoolMonitor Ŭ·¡½º¿¡ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ°í Ç®¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÏ´Â ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ Äڵ忡¼´Â Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
import com.ibm.db2.jcc.DB2PoolMonitor; DB2PoolMonitor transportObjectPoolMonitor = DB2PoolMonitor.getPoolMonitor (DB2PoolMonitor.TRANSPORT_OBJECT);
DB2PoolMonitor ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ ÈÄ ´ÙÀ½ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Àü¿ª Àü¼Û ¿ÀºêÁ§Æ® Ç®À» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù.
public int getMonitorVersion()
DB2 Universal JDBC µå¶óÀ̹ö°ú ÇÔ²² Á¦°øµÈ DB2PoolMoniotr Ŭ·¡½ºÀÇ ¹öÀüÀ» °Ë»öÇÕ´Ï´Ù.
public int totalRequestsToPool()
Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÑ ÃÑ ¿äû ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.
public int successfullRequestsFromPool()
Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÏ¿© ¼º°øÇÑ ¿äû ¼ö¸¦ °Ë»öÇÕ´Ï´Ù. ¼º°øÇÑ ¿äûÀº Ç®¿¡¼ ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇßÀ½À» ÀǹÌÇÕ´Ï´Ù.
public int numberOfRequestsBlocked()
Ç®ÀÌ ÃÖ´ë ¿ë·®¿¡ µµ´ÞÇÏ¿© Ç®À» ºí·ÏÈÇϵµ·Ï DB2 Universal JDBC µå¶óÀ̹ö°¡ Ç®¿¡ ¿äûÇÑ ¿äû ¼ö¸¦ °Ë»öÇÕ´Ï´Ù. db2.jcc.maxTransportObjectWaitTime ±¸¼º °ªÀÌ ÃÊ°úµÇ¾î ¿¹¿Ü°¡ ¹ß»ýÇϱâ Àü¿¡ ¿ÀºêÁ§Æ®°¡ Ç®·Î ¸®ÅÏµÇ¸é ºí·ÏÈ ¿äû¿¡ ¼º°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
public long totalTimeBlocked()
Ç®¿¡¼ ºí·ÏÈµÈ ¿äûÀÇ ÃÑ ½Ã°£(¹Ð¸®ÃÊ)À» °Ë»öÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ´ÙÁß ½º·¹µå¸¦ »ç¿ëÇÏ´Â °æ¿ì ÀÌ ½Ã°£Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ°úµÈ ½ÇÇà ½Ã°£º¸´Ù Ŭ ¼ö ÀÖ½À´Ï´Ù.
public int lightWeightReusedObjectCount()
Àç»ç¿ëµÇÁö¸¸ Ç®¿¡ ¾ø´Â ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù. ¿¬°á ¿ÀºêÁ§Æ®°¡ Æ®·£Àè¼Ç ¹Ù¿î´õ¸®¿¡¼ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÇØÁ¦ÇÏ´Â °æ¿ì ÀÌ »óȲÀÌ ¹ß»ýÇÕ´Ï´Ù. ³ªÁß¿¡ ¿¬°á ¿ÀºêÁ§Æ®°¡ Àü¼Û ¿ÀºêÁ§Æ®¸¦ ÇÊ¿ä·Î ÇÏ°í ¿ø·¡ Àü¼Û ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ ¿¬°á ¿ÀºêÁ§Æ®¿¡¼ »ç¿ëµÇÁö ¾ÊÀº °æ¿ì ¿¬°á ¿ÀºêÁ§Æ®´Â ÇØ´ç Àü¼Û ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
public int heavyWeightReusedObjectCount()
Ç®¿¡¼ Àç»ç¿ëµÈ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.
public int createdObjectCount()
Ç® ÀÛ¼º ÀÌÈÄ DB2 Universal JDBC µå¶óÀ̹ö¿¡¼ ÀÛ¼ºÇÑ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.
public int agedOutObjectCount()
db2.jcc.maxTransportObjectIdleTime ±¸¼º µî·Ï Á¤º¸¿¡¼ ÁöÁ¤ÇÑ ´ë±â ½Ã°£À» ÃÊ°úÇÏ¿© Ç®¿¡¼ »èÁ¦µÈ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.
public int removedObjectCount()
Ç® ÀÛ¼º ÀÌÈÄ Ç®¿¡¼ »èÁ¦µÈ ¿ÀºêÁ§Æ® ¼ö¸¦ °Ë»öÇÕ´Ï´Ù.
public int totalPoolObjects()
ÇöÀç Ç®¿¡ ÀÖ´Â ¿ÀºêÁ§Æ® ¼öÀÔ´Ï´Ù.
OleDbReportIsLongForLongTypes Å°¿öµå´Â ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ Áö¿øµË´Ï´Ù.
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 Å°¿öµå´Â ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ Áö¿øµË´Ï´Ù.
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 µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸ ±×·ìÀÌ »õ·Î Ãß°¡µÇ¾ú½À´Ï´Ù. DB2 µ¥ÀÌÅÍ ¼Ò½ºÀÇ µî·Ï Á¤º¸ ¼¼Æ®´Â DBPROPSET_DB2DATASOURCEÀÔ´Ï´Ù.
µî·Ï Á¤º¸ ¼¼Æ®ÀÇ GUID´Â {0x8a80412a,0x7d94,0x4fec,{0x87,0x3e,0x6c,0xd1,0xcd,0x42,0x0d,0xcd}}ÀÔ´Ï´Ù.
DBPROPSET_DB2DATASOURCE¿¡´Â ´ÙÀ½ ¼¼ °³ÀÇ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù.
#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 À¯ÇüÀ»
»ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ¸í·É¹®ÀÌ ½ÇÆÐÇÕ´Ï´Ù.
°ª | ÀÇ¹Ì |
---|---|
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¿¡ ´ëÇØ ¼³Á¤µÇÁö ¾Ê½À´Ï´Ù. ÀÌ´Â µðÆúÆ®°ªÀÔ´Ï´Ù. |
#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
°ª | ÀÇ¹Ì |
---|---|
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¿¡ ÇÔÃàµÈ µ¥ÀÌÅÍÀÇ ÄÚµå ÆäÀÌÁö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà ÄÚµå ÆäÀÌÁö°¡ µË´Ï´Ù. |
#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À¸·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ °¡Á®¿Àµµ·Ï ÄÚµåȵǾú½À´Ï´Ù.
°ª | ÀÇ¹Ì |
---|---|
VARIANT_TRUE | Provider°¡ ORDINAL_POSITION·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇϵµ·Ï ÇÕ´Ï´Ù. |
VARIANT_FALSE | Provider°¡ TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME·Î Á¤·ÄµÈ Çà ¼¼Æ®¸¦ ¸®ÅÏÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ´Â µðÆúÆ®°ªÀÔ´Ï´Ù. |
"IDB2 Universal JDBC µå¶óÀ̹ö ¼³Ä¡" ÁÖÁ¦¿¡ DB2Binder ±¸¹® ´ÙÀ̾î±×·¥ÀÌ DB2 Universal JDBC µå¶óÀ̹öÀÇ URL ±¸¹®ÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Ô Á¤ÀǵǾî ÀÖ½À´Ï´Ù. DB2BinderÀÇ ¿Ã¹Ù¸¥ URL ±¸¹® Ç¥ÇöÀº ´ÙÀ½ ´ÙÀ̾î±×·¥°ú °°½À´Ï´Ù.
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¸¦ Áö¼ÓÀûÀ¸·Î ¸¸µéµµ·Ï ½ºÅ丮Áö¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
// 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);
datasource.setClientRerouteServerListJNDIName("serverList");
DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© µå¶óÀ̹ö Àüü ¹üÀ§ÀÇ µî·Ï Á¤º¸ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼³Á¤Àº ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ¼Ò½º ÀνºÅϽº¿¡ Àû¿ëµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¼Ò½º Äڵ峪 µ¥ÀÌÅÍ ¼Ò½º Ư¼ºÀ» º¯°æÇÏÁö ¾Ê°íµµ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ DB2 Universal JDBC µå¶óÀ̹ö ±¸¼º µî·Ï Á¤º¸ ¼³Á¤ ¾ç½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
property=value
±¸¼º µî·Ï Á¤º¸°¡ db2.jcc.override·Î ½ÃÀÛÇÒ °æ¿ì, ±¸¼º µî·Ï Á¤º¸´Â ¸ðµç ¿¬°á¿¡ Àû¿ë °¡´ÉÇÏ¸ç µ¿ÀÏ µî·Ï Á¤º¸ À̸§À» °®´Â ¿¬°á ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸¸¦ ´ëüÇÕ´Ï´Ù. ±¸¼º µî·Ï Á¤º¸°¡ db2.jcc ¶Ç´Â db2.jcc.default·Î ½ÃÀÛÇÒ °æ¿ì, ±¸¼º µî·Ï Á¤º¸ °ªÀÌ µðÆúÆ®°ªÀÔ´Ï´Ù. ¿¬°á ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º µî·Ï Á¤º¸ ¼³Á¤Àº ÀÌ °ªº¸´Ù ¿ì¼±ÇÕ´Ï´Ù.
±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
µ¶¸³Çü Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, java ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ±¸¼º µî·Ï Á¤º¸¸¶´Ù -Dproperty=value¸¦ ÁöÁ¤ÇÏ¿© ±¸¼º µî·Ï Á¤º¸¸¦ Java ½Ã½ºÅÛ µî·Ï Á¤º¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¶¸³Çü Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, java ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ -Ddb2.jcc.propertiesFile=path¸¦ ÁöÁ¤ÇÏ¿© ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
DB2JccConfiguration.properties´Â µ¶¸³Çü ÆÄÀÏÀÌ µÇ°Å³ª JAR ÆÄÀÏ¿¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.
DB2JccConfiguration.properties°¡ Ç¥ÁØ ÆÄÀÏÀÏ °æ¿ì, DB2JccConfiguration.propertiesÀÇ °æ·Î´Â CLASSPATH º´ÇÕ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
DB2JccConfiguration.properties°¡ JAR ÆÄÀÏ¿¡ ÀÖÀ» °æ¿ì, JAR ÆÄÀÏÀº CLASSPATH º´ÇÕ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
´ÙÀ½ 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/jdbctraceIBM
°í°´¸¸Á·¼¾ÅÍÀÇ Áö½Ã ÇÏ¿¡ ÃßÀû µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
db2secFreeToken ÇÔ¼ö(ÅäÅ«ÀÌ º¸À¯ÇÏ´Â ¿©À¯ ¸Þ¸ð¸®)´Â ´õ ÀÌ»ó
db2secGssapiServerAuthFunctions_1 »ç¿ëÀÚ ÀÎÁõ Ç÷¯±×ÀÎ APIÀÇ ÀϺΰ¡ ¾Æ´Õ´Ï´Ù.
º¸¾È Ç÷¯±×ÀÎÀÇ Àü°³¸¦ ÀûÀýÇÏ°Ô ÄÚµåÈ, °ËÅä ¹× Å×½ºÆ®ÇÏÁö ¾ÊÀ¸¸é, DB2 Universal Database(UDB) ¼³Ä¡ÀÇ ¹«°á¼ºÀÌ ¼Õ»óµÉ ¼ö ÀÖ½À´Ï´Ù. DB2 UDB´Â ÀÏ¹Ý À¯ÇüÀÇ ¿©·¯ ½ÇÆи¦ ¹æÁöÇϱâ À§ÇØ ÁÖÀÇÇÏÁö¸¸, »ç¿ëÀÚ ÀÛ¼º º¸¾È Ç÷¯±×ÀÎÀÌ Àü°³µÈ °æ¿ì¿¡´Â ¿ÏÀüÇÑ ¹«°á¼ºÀ» º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.
»ç¿ëÀÚ °íÀ¯ÀÇ »ç¿ëÀÚ Á¤ÀÇ º¸¾È Ç÷¯±×ÀÎÀ» »ç¿ë ÁßÀ̸é, CLP ¶Ç´Â µ¿Àû SQL¹®À» ÅëÇØ ¹ßÇàÇÑ ¿¬°á ¸í·É¹®¿¡¼ 255ÀÚ±îÁö »ç¿ëÀÚ ID¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
db2secGetGroupsForUser, db2secValidatePassword ¹× db2secGetAuthIDs APIÀÇ °æ¿ì, ÀÔ·Â ¸Å°³º¯¼ö dbnameÀÌ ³Î(NULL)ÀÌ µÉ ¼ö ÀÖÀ¸¸ç ÇØ´çµÇ´Â ±æÀÌ ÀÔ·Â ¸Å°³º¯¼ö dbnamelenÀº 0À¸·Î ¼³Á¤µË´Ï´Ù.
.so´Â ÀÌÁ¦ ¸ðµç Linux ¹× UNIX Ç÷§Æû¿¡¼ »ç¿ëÀÚ ÀÛ¼º º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®ÀÇ ÆÄÀÏ À̸§ È®ÀåÀÚ·Î ½ÂÀε˴ϴÙ.
AIX(R)¿¡¼ º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®´Â È®ÀåÀÚ·Î .a ¶Ç´Â .so¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. µÎ °³ÀÇ Ç÷¯±×ÀÎ ¶óÀ̺귯¸® ¹öÀü ¸ðµÎ Á¸ÀçÇÒ °æ¿ì, .a ¹öÀüÀÌ »ç¿ëµË´Ï´Ù.
PA-RISCÀÇ HP-UX °æ¿ì, º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸® È®ÀåÀÚ´Â .sl ¶Ç´Â .so°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. µÎ °³ÀÇ Ç÷¯±×ÀÎ ¶óÀ̺귯¸® ¹öÀü ¸ðµÎ Á¸ÀçÇÒ °æ¿ì, .sl ¹öÀüÀÌ »ç¿ëµË´Ï´Ù.
´Ù¸¥ ¸ðµç Linux ¹× UNIX Ç÷§Æû¿¡¼ .so´Â º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¿¡ ´ëÇØ Áö¿øµÇ´Â À¯ÀÏÇÑ ÆÄÀÏ À̸§ È®ÀåÀÚÀÔ´Ï´Ù.
AIX¿¡¼ º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®´Â ÆÄÀÏ À̸§ È®ÀåÀÚ·Î .a ¶Ç´Â .so¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¸¦ ·ÎµåÇϱâ À§ÇØ »ç¿ëµÇ´Â ¸ÞÄ¿´ÏÁòÀº »ç¿ëµÇ´Â È®ÀåÀÚ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
¿¹¸¦ µé¾î, 32ºñÆ® ¾ÆÄ«ÀÌºê ½ºÅ¸ÀÏ Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¸¦ ºôµåÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
xlc_r -qmkshrobj -o shr.o MyPlugin.c -bE:MyPlugin.exp ar rv MyPlugin.a shr.o
xlc_r -qmkshrobj -o MyPlugin.so MyPlugin.c -bE:MyPlugin.exp
AIX°¡ ¾Æ´Ñ ´Ù¸¥ ¸ðµç Ç÷§Æû¿¡¼´Â º¸¾È Ç÷¯±×ÀÎ ¶óÀ̺귯¸®°¡ Ç×»ó µ¿ÀûÀ¸·Î ·Îµå °¡´ÉÇÑ °øÀ¯ ¿ÀºêÁ§Æ®ÀÏ °ÍÀ¸·Î °£Áֵ˴ϴÙ.
| | |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_init_sec_context() ¹× ¼¹öÀÇ gss_accept_sec_context()¿¡¼ ȹµæµË´Ï´Ù. 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) ½ºÆåÀ» ±¸ÇöÇÕ´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ |ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ ]