¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹ø ÁÖ¿¡´Â Àú¹øÁÖ¿¡ ÀÌ¾î¼ DB2 UDB V8.2 ÀÇ 32-bit ¿Í 64-bit ȯ°æ¿¡¼
ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ ´ëÇؼ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
DB2 UDB V8.2¿¡¼ÀÇ 32-bit/64-bit ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß II
Ç÷§Æû µ¶¸³ÀûÀÎ Application/Routine °³¹ß
ÇöÀç´Â 32-bit instance¸¦ »ç¿ëÇÏ¿© Application°ú RoutineÀ» °³¹ßÇÏ°í Àִµ¥,
ÇâÈÄ 64-bit instance¸¦ »ç¿ëÇÏ°Ô µÉÁöµµ ¸ð¸¨´Ï´Ù.
ÀÌ·± °æ¿ì °¡´ÉÇÑ ÀÌÁÖ°¡ °¡´ÉÇϵµ·Ï °³¹ßÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
application°ú RoutineÀ» ÀÌÁÖ °¡´ÉÇϵµ·Ï ±¸ÇöÇÏ·Á¸é, Ç¥ÁØÈµÈ ÄÚµå¿Í Ç÷§Æû µ¶¸³ÀûÀÎ
Äڵ带 »ç¿ëÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ISO Ç¥ÁØÀ» µû¸£´Â ±â´ÉµéÀ» »ç¿ëÇÏ°í,
ƯÁ¤ Ç÷§Æû¿¡¸¸ Á¸ÀçÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸ç, ÆÄÀϸíÀ̳ª µð·ºÅ丮 °æ·Î¸íµµ
hard codingÀ¸·Î ¼Ò½º¿¡ ÀÔ·ÂÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù.
Portable È£½ºÆ® º¯¼ö
32-bit¿Í 64-bit Application¿¡¼ ¼ýÀÚ µ¥ÀÌÅÍ Å¸ÀÔÀº bit ¼ö°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î DB2¸¦ »ç¿ëÇÏ´Â ¸ðµç UNIX Ç÷§Æû¿¡¼ long ŸÀÔÀº 32-bit application¿¡¼´Â
32-bit·Î Ç¥ÇöµÇ°í, 64-bit application¿¡¼´Â 64-bit·Î Ç¥ÇöµË´Ï´Ù.
Windows¿¡¼´Â long ŸÀÔÀº Ç×»ó 32-bit ·Î Ç¥ÇöµË´Ï´Ù.
¾Æ·¡ Ç¥´Â C¿Í C++¿¡¼ bit º° µ¥ÀÌÅÍ Å¸ÀÔÀ» º¸¿©ÁÝ´Ï´Ù.
- 32-bit/64-bit application¿¡¼ C¿Í C++ µ¥ÀÌÅÍ Å¸ÀÔº° Bit ¼ö
32-bit ¿¡¼ ÀÛ¼ºµÈ applicationÀ» 64-bit applicationÀ¸·Î À籸ÃàÇÒ¶§, µ¥ÀÌÅÍ Å¸ÀÔÀÇ
Å©±âÂ÷ÀÌ·Î ÀÎÇؼ applicationÀÌ ºÎÁ¤È®ÇÏ°Ô µ¿ÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î ¼ýÀÚ µ¥ÀÌÅÍ°¡ Å©±âÂ÷ÀÌ·Î ÀÎÇÏ¿© Àý´ÜµÇ¾î ¿¡·¯°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾Æ·¡ ¿¹¸¦ ÅëÇØ Á» ´õ ÀÚ¼¼È÷ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
SQL µ¥ÀÌÅÍ Å¸ÀÔÀÌ BIGINT ÀÎ °ÍÀ» ÇÁ·Î±×·¥¿¡¼ ¾Æ·¡¿Í °°Àº µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î
¼³Á¤ÇÑ´Ù°í »ý°¢Çغ¸°Ú½À´Ï´Ù.
- long long
- long
- _int64
a·Î ¼³Á¤Çϸé UNIX Ç÷§Æû¿¡¼¸¸ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
b·Î ¼³Á¤Çϸé 64-bit UNIX Ç÷§Æû¿¡¼¸¸ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
c·Î ¼³Á¤Çϸé Windows Ç÷§Æû¿¡¼¸¸ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁֽà ÀÌ·¯ÇÑ ¹®Á¦¸¦ ¹æÁöÇϱâ À§Çؼ´Â Ç÷§Æû¿¡ Ư¼öÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÏ´Â
´ë½Å¿¡ DB2°¡ Á¦°øÇÏ´Â portable È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
sqllib/include (UNIX) , SQLLIBinclude ¿¡ º¸¸é sqlsystm.h ¶ó´Â Çì´õ ÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù.
ÀÌ ÆÄÀÏ¿¡ portable È£½ºÆ® º¯¼ö°¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
DB2 °¡ ±ÇÀåÇÏ´Â º¯¼ö ŸÀÔÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
- DB2 ±ÇÀå È£½ºÆ® º¯¼ö ¼ýÀÚ µ¥ÀÌÅÍ Å¸ÀÔ
C³ª C++°ú ´ëÁ¶ÀûÀ¸·Î Java¿¡¼ longÀº Ç×»ó 64-bitÀ̹ǷΠBIG INTEGER °ª¿¡ ÀûÀýÇϸç
integer µ¥ÀÌÅÍ ÇüÅ´ Ç×»ó 32-bitÀ̹ǷΠSQL INTEGER °ª¿¡ ÀûÀýÇÕ´Ï´Ù.
LONGERROR YES ¿É¼Ç »ç¿ë
C¿Í C++ °³¹ß½Ã long µ¥ÀÌÅÍ Å¸ÀÔÀ» Àß »ç¿ëÇϱâ À§Çؼ precompile ¿É¼Ç Áß
LOGERROR ¿É¼ÇÀ» »ç¿ëÇϸé ÁÁ½À´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© 32-bit application À»
precompile Çϸé long µ¥ÀÌÅÍ Å¸ÀÔÀΠȣ½ºÆ®º¯¼ö¸¦ ¸¸³¯ ¶§ ¸¶´Ù ¿¡·¯¸¦ ¸®ÅÏÇÕ´Ï´Ù.
LONGERROR ¿É¼ÇÀ» »ç¿ëÇϸé ÇØ´ç applicationÀÌ 64-bit ·Î ¼º°øÀûÀ¸·Î ÀÌÁÖÇÒ ¼ö ÀÖ´ÂÁö
üũÇÒ ¼ö ÀÖ´Â ÁÁÀº ¹æ¹ýÀÌ µË´Ï´Ù.
¼öÇà ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- Å×½ºÆ®¿ë ¼Ò½ºÆÄÀÏ
- LONGERROR YES ¿É¼ÇÀ» »ç¿ëÇÏ¿© precompile
À§¿¡¼ º¸¸é 7¶óÀο¡¼ long È£½ºÆ®º¯¼ö¸¦ sqllint32 ·Î º¯°æÇ϶ó°í ¿¡·¯°¡ ³ °ÍÀ»
º¼ ¼ö ÀÖ½À´Ï´Ù. Áï long y ¸¦ sqlint32 y ·Î º¯°æÇÏ°í precompileÀ» ´Ù½Ã ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
- º¯°æ ¼Ò½º
- º¯°æ ÈÄ precompile ¼öÇà
bit¿¡ µû¸¥ ÄÄÆÄÀÏ
Java¿Í COBOLÀ» Á¦¿ÜÇÑ ´Ù¸¥ ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î °³¹ßÇÑ °æ¿ì, °¢ bit¿¡ ¸Â´Â ¿É¼ÇÀ»
ÁÖ¾î¼ ÄÄÆÄÀÏÇÏ¸é µË´Ï´Ù. JavaÀÎ °æ¿ì 32-bit applicationÀ» 64-bit instance¿¡¼
¼öÇàÇÒ ¼ö ÀÖÁö¸¸, ÀÌ °æ¿ì TYPE 1°ú TYPE 2 JDBC ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
µû¶ó¼ bit¿¡ ¸Â´Â JVM À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
COBOL ÀÇ °æ¿ì ÇöÀç 32bit application ¸¸ Áö¿øÇÕ´Ï´Ù.
cross-platform (32-bit/64-bit) À¸·Î application ºôµå
±â´ÉÀ» ¿ÏÀüÇÏ°Ô »ç¿ëÇϱâ À§Çؼ´Â 32-bit applicationÀº 32-bit DB2 library ¿Í
linkÇÏ¿©¾ßÇϸç, 64-bit applicationÀº 64-bit DB2 library ¿Í linkÇÏ¿©¾ß ÇÕ´Ï´Ù.
bit º° library´Â ¾Æ·¡ µð·ºÅ丮¿¡ Á¸ÀçÇÕ´Ï´Ù.
- $INSTHOME/sqllib/lib (UNIX)
- $INSTHOMESQLLIBlib (windows)
±âº»ÀûÀ¸·Î 32-bit instance´Â 32-bit library¸¦ °¡Áö°í ÀÖÀ¸¸ç, 64-bit instance´Â
64-bit library¸¦ °¡Áö°í ÀÖÁö¸¸, cross-platform link¸¦ Áö¿øÇϱâ À§Çؼ ´Ù¸¥ bit libraryµµ
ÇÔ²² °¡Áö°í ÀÖ½À´Ï´Ù.
- bitº° library °æ·Î
¸µÅ© ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- Ç÷§Æû º° ¸µÅ© Ç÷¡±×
- HP-UX : -wl, +b$DB2PATH/lib32
- Linux : -wl, -rpath, $DB2PATH/lib32
- Solaris : -R$DB2PATH/lib32
- AIX : -L$DB2PATH/lib32 (-blibpath ¿É¼ÇÀ» »ç¿ëÇصµ µÊ)
Run-time library path ¼³Á¤
Run-time ½Ã »ç¿ëÇÒ Library path´Â ȯ°æº¯¼ö¿¡ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç÷§Æûº° library path º¯¼ö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- ȯ°æº¯¼ö ¼³Á¤
XpertMon for DB2 UDB V2
DB »ç¾÷ºÎ
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail :
hjlee@iteg.co.kr
URL :
http://iteg.co.kr