Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 48È£
2007/04/05 10:46 10945


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.

ÇöÀç ÀúÈñ XpertMon °³¹ßºÎ¼­´Â °í°´ºÐµéÀÌ ¿øÇϽô »çÇ×µéÀ» Á» ´õ ¼ö·ÅÇÏ°í
¹Þ¾Æµå¸®±â À§Çؼ­ ¸¹Àº ³ë·ÂÀ» ÇÏ°í ÀÖÀ¸¸ç, ±× Áß Çϳª°¡ »çÈÄ ¹®Á¦°ü¸®¸¦
ÇÒ ¼ö ÀÖ´Â ½Ç½Ã°£ ¸ð´ÏÅ͸µ history ±â´ÉÀ» Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù.
¾ÕÀ¸·Î Ãß°¡µÇ´Â ±â´Éµé¿¡ ´ëÇؼ­´Â ´º½º·¹Å͸¦ ÅëÇؼ­ ÀÚ¼¼ÇÏ°Ô ¸»¾¸µå¸®µµ·Ï
ÇÏ°Ú½À´Ï´Ù.

À̹ø ÁÖ¸¦ ½ÃÀÛÀ¸·Î ¸î ÁÖ°£ 2006³â 7¿ù¿¡ ¹ßÇ¥µÈ DB2 V9ÀÇ °³³ä°ú ±â´É¿¡ ´ëÇØ
¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
¾Æ¹«ÂÉ·Ï ¸¹Àº µµ¿òµÇ½Ã±æ ¹Ù¶ó¸ç, ±âÁ¸ ´º½º·¹Å͵éÀº ȸ»ç ȨÆäÀÌÁö ( www.iteg.co.kr)
°Ô½ÃÆÇ¿¡ µé¾î¿À½Ã¸é º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ȥ½Ã¶óµµ ¾Ë°í ½ÍÀº ³»¿ëÀ̳ª ÁÖÁ¦°¡ ÀÖ´Ù¸é ¸ÞÀÏ·Î º¸³»ÁֽʽÿÀ. ÂüÁ¶ÇÏ¿© ¹Ý¿µÇϵµ·Ï
ÇÏ°Ú½À´Ï´Ù.

0. ¼Ò°³

Data serverÀÇ »õ ½Ã´ë¸¦ ¿­¾îÁÙ IBM DB2 9(ÄÚµå¸í ¡®Viper¡¯)ÀÌ µîÀåÇÏ¿´½À´Ï´Ù. IBMÀº
Áö¼ÓÀûÀ¸·Î µ¥ÀÌÅÍ °ü¸® »ê¾÷¿¡¼­ »õ·Î¿î ±â¼úÀ» ¼±º¸¿©¿Ô½À´Ï´Ù.
1960³â´ë IMS(Infromation Management System)À» ½ÃÀÛÀ¸·Î
1970³â´ë °ü°è µ¥ÀÌÅͺ£À̽º ¸ðµ¨°ú SQLÀ»
1980³â´ë¿¡´Â ¸ÞÀÎÇÁ·¹ÀÓ DB2¸¦ ±×¸®°í ÇöÀç DB2 9±îÁö,
ºñÁî´Ï½º »ó¿¡¼­ÀÇ Àü·«ÀûÀ¸·Î À¯¿ëÇÑ Á¤º¸ °ü¸®¸¦ ±âº» ¸ñÀûÀ¸·Î »õ·Î¿î data server
½Ã´ë¸¦ ¿­±â À§ÇØ º¯È­ÇÏ°í ÀÖ½À´Ï´Ù.

DB2 9¿¡¼­ ´«¿¡ ¶Ù´Â ºÎºÐ :
  • SOA ȯ°æ¿¡¼­ÀÇ data service¸¦ À§ÇÑ pureXML
  • ½ºÅ丮Áö cost¸¦ °¨¼ÒÇϱâÀ§ÇÑ data compression
  • µ¿Àû ¿öÅ©·Îµå¸¦ ÃÖÀûÈ­ Çϱâ À§ÇÑ Self-tuning memory
  • µ¥ÀÌÅ͸¦ º¸È£Çϱâ ÈÖÇÑ Label access security
  • È®À强°ú À¯¿¬¼ºÀ» ³ôÀ̱â À§ÇÑ table partitioning
  • »ý»ê¼º Çâ»óÀ» À§ÇÑ Applications development agility
  • powering SAP solutions
µîÀ» Á¦°øÇÕ´Ï´Ù. DB2 9¸¦ ÅëÇØ ºñÁî´Ï½º »ó¿¡¼­ ¾î¶² À̵æÀ» ÃëÇÒ ¼ö ÀÖÀ» Áö¿¡ ´ëÇؼ­
¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

1. pureXML AND HYBRID DATA SERVICES

XML ±â¼úÀº ƯÀ¯ÀÇ À¯¿¬¼º°ú ´Ù¾çÇÑ ÀåÄ¡, ÀÀ¿ëÇÁ·Î±×·¥, ¼­·Î ´Ù¸¥ º¥´õÀÇ ½Ã½ºÅÛ°£ÀÇ
µ¥ÀÌÅÍ ±³È¯ÀÇ Á߸³¼ºÀ¸·Î °ÅÀÇ ¸ðµç »ê¾÷¿¡ º¸±ÞµÇ¾î ÀÖ½À´Ï´Ù. ±× °á°ú·Î ÁÖ¹®À» ¹Þ°í,
·¹Äڵ带 ó¸®ÇÏ°í, SOA ȯ°æ¿¡¼­ÀÇ ¸Þ½ÃÁö, ±ÝÀ¶ °Å·¡, º¸Çè, ±×¸®°í µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ±â
À§ÇÑ Ç¥ÁØÀ¸·Î XML µ¥ÀÌÅÍ´Â WEB ¿¡¼­ ¸ÅÀÏ °°ÀÌ ¹ß»ýÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌ¿¡ XML µ¥ÀÌÅÍ´Â ±â¾÷ ¿î¿µ¿¡ À־ ¾ÈÁ¤¼º, À¯Áöº¸¼ö, °Ë»ö, °øÀ¯ µî¿¡ À¯¿ëÇÏ°Ô
»ç¿ëµÇ°í ÀÖ°í XML µ¥ÀÌÅÍ´Â °»½Å, °¨»ç, ´Ù¸¥ µ¥ÀÌÅÍÀÇ ÅëÇÕÀÌ ÇÊ¿äÇÒ ½Ã¿¡µµ »ç¿ëµË´Ï´Ù.

1.1. XML µ¥ÀÌÅ͸¦ °ü¸®Çϱâ À§ÇÑ ÀüÅëÀûÀÎ ¹æ¹ý

DB2 9 ±îÁö XML µ¥ÀÌÅÍÀÇ °ü¸®´Â ´ÙÀ½ »çÇ×À» ´Ù·ç°í ÀÖ½À´Ï´Ù.
  • ÆÄÀÏ ½Ã½ºÅÛ¿¡ XML d0cument¸¦ ÀúÀå
  • °ü°è µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺í°ú ´ÙÁß Ä÷³À¸·Î XML µ¥ÀÌÅÍ ³ª´©¾î ÀúÀå
  • °ü°è µ¥ÀÌÅͺ£À̽º¿¡ CLOB°ú BLOBÀ¸·Î XML µ¥ÀÌÅÍ ÀúÀå
  • XML-only µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ »óÀÇ µ¥ÀÌÅÍ ºÐ¸®
ÆÄÀÏ ½Ã½ºÅÛÀº °£´ÜÇÑ ÀÛ¾÷¿¡ À־´Â ÁÁÁö¸¸ ¹é À̳ª õ ÀÌ»óÀÇ Å« ´ÜÀ§¿¡¼­´Â ÁÁÁö ¾Ê½À´Ï´Ù.
µ¿½Ã¼º, º¹±¸, º¸¾È °ú Æí¸®¼ºÀÇ Ãø¸é¿¡¼­´Â ´Ù·ç±â°¡ ½±Áö ¾Ê½À´Ï´Ù.
XML µ¥ÀÌÅ͸¦ À§ÇÑ RDBMS - ´ÜÆíÈ­¿Í ÀûÀç - ´Â ÇÑ°è°¡ ÀÖ½À´Ï´Ù. XML µ¥ÀÌÅÍ ÇüÅÂÀÇ
º»ÁúÀº À¯¿¬ÇÔ ¼Ó¿¡ °ß°íÇÔÀ¸·Î ³ªÅ¸³ª °ü°è°¡ Áö¾îÁø Ä÷³µé¿¡ ¼ÓÇÑ XMLÀ» ´ÜÆíÈ­ ȤÀº
ºÐÇØ Çϴµ¥ À־ Äõ¸®ÀÇ º¹À⼺Àº Áõ´ëµÇ¸ç º»·¡ µ¥ÀÌÅÍÀÇ Ãæ½Çµµ¸¦ À¯ÁöÇÏÁö ¸øÇÕ´Ï´Ù.
(¿¹. µðÁöÅÐ ¼­¸í) LOB ÇüÅÂÀÇ XML·Î ä¿öÁø XML ¹®¼­ÀÇ Äõ¸®´Â ´Ù¸¥ ÇüÅ·Π¸¸µé¾îÁö¸ç
ÆÛÆ÷¸Õ½º ¹®Á¦¿Í ¿À¹öÇìµå¸¦ ¾ß±âÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î XML-only DBMS°¡ »õ·ÎÀÌ ¼Ò°³ µÇ¾ú°í
ÁÖ·Î IT ÀÎÇÁ¶ó½ºÆ®·°ÃÄ È¯°æ, ÅëÇÕ¿¡ °üÇÑ °ü½É»ç, ½ºÅÇ ½ºÅ³, ±ä ½Ã°£ µ¿¾ÈÀÇ »ýÁ¸ ´É·Â¿¡
´ëÇØ ÀÔÁõ µÇÁö ¾Ê¾Ò½À´Ï´Ù.

1.2. DB2 9¿¡¼­ÀÇ XML µ¥ÀÌÅÍ °ü¸®

DB2 9¿¡¼­ IBMÀº µ¥ÀÌÅÍ °ü¸®ÀÇ »õ ÁöÇ¥¸¦ ¿­¾ú½À´Ï´Ù. DB2 9Àº ¡°pure¡± XML ¼­ºñ½º ±â¼úÀ» ±¸ÇöÇÏ¿´½À´Ï´Ù.
pureXML ±â¼úÀº µ¥ÀÌÅÍ ¼­¹öÀÇ ¿ÜÀûÀÎ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ °ÍÀÌ ¾Æ´Ï¶ó DB2 ¿£ÁøÀÇ ÇÙ½É ºÎºÐÀ» È®ÀåÇÏ¿´½À´Ï´Ù.
DB2 9¿¡¼­ÀÇ XML°ú °ü°è ¼­ºñ½º´Â °ß°íÇÏ°Ô ¹­¾î pureXML°ú relational hybrid µ¥ÀÌÅÍ ¼­¹ö¸¦ Á¦°øÇÏ¿´½À´Ï´Ù.


DB2 9»óÀÇ pureXML ±â¼úÀº ´ÙÀ½ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
  • ¡°pure¡±XML µ¥ÀÌÅÍ Å¸ÀÔ°ú XML ¹®¼­¿¡ °øÅëÀûÀ¸·Î µé¾î ÀÖ´Â °èÃþÀû ±¸Á¶ÀÇ È¿°úÀûÀÎ °ü¸® ÀúÀå ±â¼ú
  • XML ¹®¼­ÀÇ ÀϺκÐÀ» ºü¸£°Ô °Ë»öÇϱâ À§ÇÑ ¡°pure¡±XML Àε¦½Ì ±â¼ú
  • Ç¥ÁØ¿¡ ÀÇ°ÅÇÑ »õ·Î¿î Äõ¸® ¾ð¾î Á¦°ø(XQuery ¿Í SQL/XML)°ú »õ·Î¿î Äõ¸® ÃÖÀûÈ­ ±â¼ú
  • XML ½ºÅ°¸¶ °ü¸®, Á¤È®¼º °ËÁõ, ÃßÃâÀ» Áö¿ø
  • ±¤¹üÀ§ÇÑ °ü¸® ´É·Â, Åë¼ÓÀûÀÎ µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼ È®Àå Á¦°ø
  • APIs(Applications programming interfaces) ÅëÇÕ °³¹ß ȯ°æ
  • XML ´ÜÆíÈ­¿Í °ü°è ¸ðµ¨¿¡ Á¾¼ÓµÈ ÀÛ¾÷À» À§ÇÑ ÆíÀÇ Á¦°ø
  • ¿£ÅÍÇÁ¶óÀÌÁî »ó¿¡¼­ ÀÔÁõµÈ ½Å·Ú¼º, À¯¿ë¼º, È®À强, ¼º´É, º¸¾È °ú ¿Ï¼ºµµ¸¦ DB2¿¡¼­ ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

1.3. XML »ç¿ë À§ÇÑ µ¥ÀÌÅͺ£À̽º ¼³Á¤

DB2 9¿¡¼­ XML µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µå´Â °ÍÀº °ü°è µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µå´Â °Íµµ
´Ù¸£Áö ¾ÊÀ¸¸ç °°Àº µ¥ÀÌÅͺ£À̽º¿¡ µ¿½Ã¿¡ ¿¬°áÇÏ°í ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª XML µ¥ÀÌÅÍ´Â
À¯´ÏÄڵ带 »ç¿ëÇϹǷΠÀ¯´ÏÄڵ带 »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù.
CREATE DATABASE test USING CODESET utf-8 TERRITORY ¡¦

1.4. XML ½ºÅ丮Áö ÃÖÀûÈ­¿Í XML µ¥ÀÌÅÍ Å¸ÀÔ

XML µ¥ÀÌÅÍ´Â °èÃþ±¸Á¶¸¦ °¡Áö¸ç ºÎ¸ð ÀÚ½Ä °ü°è¸¦ °¡Áö´Â Æ®¸® ±¸Á¶¸¦ ÀÌ¿ëÇÏ¿© Ç¥ÇöÇÕ´Ï´Ù.
DB2 9¿¡¼­´Â »õ·Î¿î XML µ¥ÀÌÅÍ Å¸ÀÔÀ» ±â¹ÝÀ¸·Î Çϳª ÀÌ»óÀÇ Ä÷³À» Æ÷ÇÔÇÑ Å×À̺í·Î XML ¹®¼­¸¦ ´ã¾Æ
µÓ´Ï´Ù. ´Ù¸¥ RDBMS¿Í´Â ´Ù¸¥ ÇüÅÂÀÇ XML µ¥ÀÌÅÍ Å¸ÀÔÀ» Á¦°øÇÕ´Ï´Ù. DB2 ¿¡¼­ Á¦°øÇÏ´Â XML
µ¥ÀÌÅÍ Å¸ÀÔÀº XML ¹®¼­¸¦ ÆĽÌÇÏ¿© ÀúÀåÇÏ°í ¿À¸®Áö³Î XML µ¥ÀÌÅÍÀÇ °èÃþÀû ±¸Á¶¸¦ node-level·Î
¼¼ºÐÈ­ÇÏ¿© º¸°üÇÕ´Ï´Ù. DB2 »óÀÇ¡°pure¡±XML µ¥ÀÌÅÍ Å¸ÀÔÀº °ü°è µ¥ÀÌÅÍ Å¸ÀÔ¿¡ XML µ¥ÀÌÅ͸¦
°­Á¦ÀûÀ¸·Î ÀÏÄ¡½ÃÅ°Áö ¾Ê¾Æ overhead ¹ß»ýÀ» ¾ïÁ¦ÇÏ¿© XML µ¥ÀÌÅ͸¦ Àдµ¥ È¿°úÀû ÀÔ´Ï´Ù.

°ü°è µ¥ÀÌÅÍ Å¸ÀÔ°ú XML µ¥ÀÌÅÍ Å¸ÀÔÀ» °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
CREATE TABLE orders (ordierid INT, orderinfo XML)

Å×À̺í ÀÛ¼º ½Ã ¹Ýµå½Ã °ü°è µ¥ÀÌÅÍ Å¸ÀÔÀÇ Ä÷³À» °¡Áú ÇÊ¿ä°¡ ¾øÀ¸¸ç, ¿©·¯ °³ÀÇ XML ŸÀÔÀ̳ª
°ü°è µ¥ÀÌÅÍ Å¸ÀÔÀÇ Ä÷³À» ÁÙ ¼ö ÀÖ½À´Ï´Ù.
CREATE TABLE o2 (oid INT, otype CHAR(2), ocust XML, oinfo XML)

1.5. µ¥ÀÌÅͺ£À̽º¿¡ XML µ¥ÀÌÅÍ ÀûÀçÇϱâ
XML µ¥ÀÌÅÍ´Â XML µ¥ÀÌÅÍ Å¸ÀÔÀ» Á¤ÀÇÇÑ Å×ÀÌºí ¾È¿¡ INSERT ¹®ÀåÀ» ÀÌ¿ëÇÏ¿© ÀûÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¸Áö ¾ÊÀ¸¸é IMPORT ¹®ÀåÀ» ÀÌ¿ë ¸¹Àº ¼öÀÇ XML ¹®¼­¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀûÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.
DB2 ¿¡¼­ Á¦°øÇÏ´Â GUI ÅøÀ̳ª ¸í·É¹®À» ÀÌ¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
INSERT INTO orders (ordered, orderinfo) VALUES (5,
     XMLPARSE
     ( d0cument
       ¡®
             2006-07-07
             
                   XYZ
                   12345
                   . . .
             
             Fragile Contents
          ¡¯
      STRIP WHITESPACE)
); 

1.6. XML µ¥ÀÌÅÍ ÁúÀÇÇϱâ
DB2 9¿¡¼­´Â °ü°è µ¥ÀÌÅÍ¿¡ »ç¿ëÇÏ´Â SQL°ú XML µ¥ÀÌÅÍ¿¡ »ç¿ëÇÏ´Â XQuery¸¦ ÀÌ¿ëÇÏ¿©
µ¥ÀÌÅÍ¿¡ ¿¢¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. »õ Äõ¸® ¾ð¾î´Â °æ·Î¸¦ ±â¹ÝÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù.
¾ÖÇÃÄÉÀ̼ǿ¡¼­´Â µÎ°³ÀÇ Äõ¸® ¾ð¾î¸¦ ÀÚÀ¯·ÎÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ´ÜÀÏ Äõ¸® ¹®Àå¿¡
SQL°ú XQuery¸¦ °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Äõ¸®¿¡ ´ëÇÑ °á°ú·Î °ü°è µ¥ÀÌÅÍ¿Í XML ÇüÅÂ
¶Ç´Â µÎ °¡Áö·Î È¥ÇÕµÈ ÇüÅÂÀÇ µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.

¸î °¡Áö ¿¹Á¦¸¦ µé¾îº¸¸é, ¸ÕÀú °ü°è µ¥ÀÌÅÍ¿Í XML µ¥ÀÌÅÍÀÇ SQLÀ» º¸¸é
        SELECT * FROM orders WHERE ordered=5
        SELECT orderinfo FROM orders

XQuery ¿¹Á¦¸¦ ¾Ë¾Æº¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.
xquery db2-fn:xmlcolumn(¡®ORDERS.ORDERINFO¡¯)

//retrieve the orderdate from XML d0cuments in the orders table:
xquery for $d in db2-
     fn:xmlcolumn(¡®ORDERS.ORDERINFO¡¯)/order/orderdate
     return $d
//the above query returns: 2006-07-07

¸¶Áö¸·À¸·Î SQL°ú XQuery°¡ È¥ÇÕµÈ ¿¹Á¦¸¦ º¸¸é, À§¿¡ ºÎºÐÀº SQL/XML ¹®ÀåÀÌ°í
´ÙÀ½¿¡ ³ª¿À´Â °ÍÀÌ XQuery¿¡ SQLÀÌ ÀÓº£µåµÈ ÇüÅÂÀÔ´Ï´Ù.
    //retrieve the ordered of orders for a specific custormer ¡®XYZ¡¯
         SELECT ordered FROM orders
             WHERE xmlexists(¡®$o[order/customer/name=¡±XYZ¡±]¡¯
             PASSING orderinfo AS ¡°o¡±)
     //retrieve info for orders matching specified criteria
         XQUERY db2-fn:sqlquery(
             ¡°SELECT orderinfo FROM orders WHERE ordered >3¡±
             )/order/custormer[zip = ¡°12345¡±]

Á»´õ ÀÚ¼¼ÇÑ Á¤º¸´Â Which way to query your XML data:¸¦ Âü°íÇϽʽÿÀ.
http://www.ibm.com/developerworks/db2/library/techarticle/dm-0606nicola/

1.7. Äõ¸® ÃÖÀûÈ­¿Í XML µ¥ÀÌÅÍ À妽º
DB2´Â µÎ °¡ÁöÀÇ Äõ¸® Æļ­¸¦ °¡Áö°í ÀÖ½À´Ï´Ù(XQuery¿Í SQL). ¾ð¾îÁ߸³ÀûÀ¸·Î µÎ °³ÀÇ
Æļ­´Â »óÈ£¿¬µ¿ Çϰųª °øÅëÀ¸·Î 󸮵˴ϴÙ. Àǹ̴ ¾î´À ÇϳªÀÇ ¾ð¾î·Î ÀÛ¼ºµÈ
Äõ¸®¶óµµ DB2ÀÇ cost-base Äõ¸® ÃÖÀûÈ­ ±â¼úÀ» ÅëÇÑ À̵æÀ» ¾òÀ» ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
DB2´Â »õ·Î¿î À妽º ó¸® ±â¼ú »Ó ¾Æ´Ï¶ó, Äõ¸® ¹× Á¶ÀÎ ¿ÀÆÛ·¹ÀÌÅ͸¦ ÅëÇØ XML ¹®¼­¸¦
Æ÷ÇÔÇÏ´Â Äõ¸®ÀÇ ½ÇÇà ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù.
XMLÀ» À§ÇÑ »õ·Î¿î °èÃþÀû ½ºÅ丮Áö °ü¸®¸¦ ÅëÇØ DB2 9Àº XML µ¥ÀÌÅÍÀÇ °Ë»ö ½ºÇǵ带
Çâ»óÇϱâ À§ÇÑ »õ·Î¿î Àε¦½Ì ±â¼úÀ» ³» ³õ¾Ò½À´Ï´Ù.
XML À妽º¸¦ ¸¸µå´Â °ÍÀº SQL DDL ¹®ÀÇ CREATE INDEX¿Í À¯»çÇÕ´Ï´Ù. ±×·¸Áö¸¸ »ç¿ëÀÚ´Â
¡°xmlpattern¡±À» ÅëÇØ XPath Çü½ÄÀÇ ¹®ÀÚ ¾øÀÌ XML ¹®¼­ÀÇ subsetÀ» index Ÿ°Ù Ä÷³À¸·Î ÁöÁ¤ÇÕ´Ï´Ù.
        CREATE INDEX odindex ON orders(orderinfo) GENERATE
                 KEY USING XMLPATTERN ¡®/order/orderdate¡¯as DATE

1.8. XML ½ºÅ°¸¶ repository ¹× °ËÁõ
DB2¿¡¼­´Â °ËÁõÀ» ¸ñÀûÀ¸·Î ÇÑ XML ¹®¼­¸¦ ÀúÀåÇØ µÎ°³ÀÇ XML ½ºÅ°¸¶ repository¸¦
Á¦°øÇÕ´Ï´Ù. XML ½ºÅ°¸¶¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù¸é, ´Ù¸¥ ¹®¼­ÀÇ ³»¿ë°ú ±¸Á¶¸¦ ±¸¼úÇÏ¿©
XML ¹®¼­ÀÇ ¹®¹ý¿¡ ¸Âµµ·Ï Á¶Á¤ÇÕ´Ï´Ù. XMLÀÇ À¶Å뼺À» À¯ÁöÇϱâ À§ÇØ DB2 9Àº XML µ¥ÀÌÅÍ °ËÁõÀ» À§ÇÑ ´Ù¼öÀÇ ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù.
Á¶°ÇÀÌ °áÁ¤µÇ¸é µ¥ÀÌÅͺ£À̽º¿¡ »ðÀԵDZâ Àü¿¡ °ËÁõµÇÁö ¾ÊÀº XMLÀ» °É·Á³¾ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¶§¹®¿¡ ´ÜÀÏ XML Ä÷³¿¡ ´Ù¸¥ ½ºÅ°¸¶ÀÇ ¹®¼­µéÀÌ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù.
¹Ý¸é¿¡ ºñÁî´Ï½º »ó¿¡¼­ ƯÁ¤ÇÑ ½ºÅ°¸¶·Î ÀÏÄ¡ ½ÃÅ°·Á ÇÑ´Ù¸é DB2¿¡ µî·ÏµÈ ½ºÅ°¸¶¸¦
»ç¿ëÇÏ¿© ¹®¼­¸¦ °ËÁõÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ µ¿ÀÏÇÑ XML Ä÷³¿¡ ´Ù¸¥ ¹öÀüÀÇ °ËÁõµÈ
½ºÅ°¸¶¸¦ °¡Áú ¼öµµ ÀÖ½À´Ï´Ù. ±× °á°ú·Î ÁøÈ­ÇÏ´Â ºñÁî´Ï½º¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ¿ä±¸¿¡
½ºÅ°¸¶´Â ºü¸£°Ô ´ëÀÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
        INSERT INTO orders(orderinfo) VALUES XMLVALIDATE (?
                 ACCORDING TO XMLSCHEMA ID order.ordschema)

1.9. XML Àü¹® °Ë»ö
Àü¹® °Ë»öÀº ¹®¼­ Áß½ÉÀÇ XML ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀϹÝÀûÀÎ ¸í·ÉÀ¸·Î DB2´Â »õ·Î¿î XML
Ä÷³À» ó¸®Çϱâ À§ÇÑ Çâ»óµÈ text °Ë»ö ±â´ÉÀ» žÀçÇß½À´Ï´Ù. Full-text À妽º¿Í
´õºÒ¾î XML ¹®¼­ ±¸Á¶ ÀÎÁö¸¦ ÅëÇØ DB2 v9ÀÇ ¾î¶² XML Ä÷³ ÀÌ¶óµµ Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
XML Ä÷³À¸·Î ÀúÀåµÈ ¹®¼­´Â Àüü³ª ºÎºÐÀ¸·Î À妽º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. text °Ë»ö
Ç¥ÇöÀ¸·Î ¹®¼­ÀÇ Æ¯Á¤ÇÑ °æ·Î¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Á» ´õ ÀÚ¼¼ÇÑ »ç¿ëÀº ´ÙÀ½ URLÀ» ¹æ¹®ÇÏ¿© XML full-text search in DB2¸¦ Âü°íÇϽʽÿÀ.
http://www.ibm.com/developerworks/db2/library/techarticle/dm-0606seubert/
1.10. DB2 pureXML ±â¼úÀÇ ÀÌÁ¡
¡á°³¹ß ½Ã°£ °¨¼Ò - ÄÚµå ´Ü¼øÈ­¸¦ ÅëÇØ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ XML-relational Àü¼ÛÀ» ȸÇÇ
¡áIncrease agility - ´Ù¾çÇÑ XML ½ºÅ°¸¶ ¹ßÀüÀ» ÅëÇØ »õ·Î¿î ¼­ºñ½º¿Í Á¦Ç° ¶Ç´Â ºñÁî´Ï½º
                            ÇÁ·Î¼¼½º¸¦ ¼Ò°³ ¶Ç´Â ¼öÁ¤ °á°ú·Î½á ºü¸£°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼öÁ¤
¡áImprove insight - ÀÌÀü¿¡ °ü¸®µÇÁö ¾ÊÀº XML µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÔÀ¸·Î½á ±×¸®°í XML¿¡
                            ÃÖÀûÈ­µÈ ½ºÅ丮Áö ¿Í À妽ÌÀ» ÅëÇØ ´õ ºü¸¥ Äõ¸® 󸮸¦ Á¦°ø

À¯·´ÀÇ Å« ±ÝÀ¶ ¼­ºñ½º ȸ»çÀÎ Storebrand Group´Â SOA ¼Ö·ç¼ÇÀ» °­È­Çϱâ À§ÇØ DB2 9
pureXML ±â¼úÀ» »ç¿ëÇÏ¿© Ä¿´Ù¶õ ÀÌÀÍÀ» âÃâÇÏ¿´½À´Ï´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼­ 2-8½Ã°£
°É¸®´Â °³¹ßÀÛ¾÷ÀÌ DB2 pureXML¿¡¼­´Â 30ºÐµµ °É¸®Áö ¾Ê°í ¼öÇà¿¡ ÀÏÁÖÀÏÀÌ»ó °É¸®´Â
°ü°è µ¥ÀÌÅÍ ¸ðµ¨À» »ç¿ëÇÑ ½ºÅ°¸¶ ¼öÁ¤Àº DB2 9À» °¡Áö°í ¸îºÐÀ̸é ÇÒ¼ö ÀÖ½À´Ï´Ù.
¸îÀÏÀÌ °É¸®´Â XML µ¥ÀÌÅÍ¿¡ ´ëÇÑ ±ä ¼öÇà Äõ¸®´Â pureXMLÀ» °¡Áö°í ¸îºÐ ȤÀº ¸îÃÊ¸é ¼öÇàµË´Ï´Ù.

IBM DB2 9¿¡¼­ pure XML support¸¦ »ç¿ëÇÔÀ¸·Î½á µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í °øÀ¯ÇÏ°í Äõ¸®¸¦
¼öÇàÇϱⰡ ´õ ½±°í ´õ ºü¸£°í ±×¸®°í ´õ ÀûÀº ºñ¿ëÀÌ µì´Ï´Ù. IBM DB2 9Àº ¾ÖÇø®ÄÉÀ̼ǿ¡
¿µÇâÀ» ÁÖÁö ¾Ê°í »õ·Î¿î ºñÁî´Ï½º ¿ä±¸¿¡ ´ëÇÑ ÀÀ´äÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

-Thore Thomassen, Senior Enterprise Architect, Stroebrand Group


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

¸ñ·Ï ±Û¾²±â ¼öÁ¤