µ¥ÀÌÅͺ£À̽º ½ÃÀåÀÌ ¼ºÀå°ú ¹ß´ÞÀ» °è¼ÓÇØ ¿À¸é¼, »õ·Î¿î ¹öÀüÀÇ µ¥ÀÌÅͺ£À̽º ¼¹ö°¡ Ãâ½ÃµÅµµ °³¹ßÀÚµéÀº ½ÃÅ«µÕÇÑ °æ¿ì°¡ ¸¹´Ù. ¾÷±×·¹À̵尡 ¹ßÇ¥µÈ ´ÙÀ½ ³¯¿¡µµ ¿©ÀüÈ÷ Àü¿¡ ¾²´ø µµ±¸µéÀ» »ç¿ëÇÏ¿© SQLÀ» ¾´´Ù. ¸í·É¾î ±¤µé¿¡°Ô´Â ´õ´õ±¸³ª º° Â÷À̸¦ ´À³¢Áö ¸øÇÒ °¡´É¼ºÀÌ ¸¹¾Ò´Ù.
IBMÀÌ DB 2.9 (Àü ÄÚµå¸í ¡®Viper¡¯)¸¦ ¹ßÇ¥ÇØ µåµð¾î °³¹ßÀÚµéÀÌ ¿±¤ÇÒ °Å¸®¸¦ ¸¸µé¾î³Â´Ù. À̹ø ¹ßÇ¥¿¡¼IBMÀº ÀÚü XML Áö¿ø°ú ¾÷µ¥ÀÌÆ® µÈ ÇÁ·Î±×·¥ °³¹ß µµ±¸ ¼Â, °ü¸®, º¸¾È ¹× ¸Þ¸ð¸® °ü¸® ±â´É Çâ»óÀ» ÅëÇØ ³ë·ÃÇÑ DBAµéµµ ÇѹøÂë µ¹¾Æº¼ ¸¸ÇÑ Ç÷§ÆûÀ» Á¦½ÃÇϰí ÀÖ´Ù. ÀÌ ¸®ºä¿¡¼ ¿ì¸®´Â ¸ÕÀú »õ ¹öÀü¿¡ Á¦°øµÇ´Â ÅøµéÀ» »ìÆìº½À¸·Î½á ÇÁ·Î±×·¥ °³¹ßÀÚÀÇ °üÁ¡¿¡¼ DB2.9ÀÇ »õ·Î¿î ±â´ÉµéÀ» Á¡°ËÇØ º¼±î ÇÑ´Ù.
¾÷µ¥ÀÌÆ®µÈ ÇÁ·Î±×·¥ °³¹ß µµ±¸
Àü¿¡ DB2¸¦ »ç¿ëÇØº» »ç¶÷µéÀº ÀÌÀü ¹öÀüÀÇ °³¹ß ¹× °ü¸® µµ±¸¸¦ ¾ÆÁÖ ÁÁ¾ÆÇ߰ųª ½È¾îÇ߰ųª µÑ Áß ÇϳªÀÏ °ÍÀÌ´Ù. ÁÁ¾ÆÇß´ø »ç¶÷µéÀº À̹ø ¹öÀü¿¡µµ ±âÁ¸ ÅøµéÀÌ ±×´ë·Î ÀÖÀ» »Ó ¾Æ´Ï¶ó ¾÷µ¥ÀÌÆ®±îÁö µÇ¾î ÀÖ´Ù´Â »ç½ÇÀÌ ±â»Ü ¼ö¹Û¿¡ ¾ø´Ù. »õ ¹öÀü¿¡¼µµ ÀÌÀü ¹öÀü°ú ¸¶Âù°¡Áö·Î ÄÁÆ®·Ñ ¼¾Å͸¦ ÀÌ¿ëÇØ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç, ÇÊ¿äÇÒ ¶§¸¶´Ù ¸í·É¾î¸¦ ÀÚÀ¯ÀÚÀç·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
±âÁ¸ÀÇ DB2¿¡ º° °¨ÈïÀ» ´À³¢Áö ¸øÇß´ø »ç¶÷µéµµ À̹ø »õ ¹öÀüÀÇ Developer Workbench (DWB)´Â ´« ¿©°Ü º¼ Çʿ䰡 ÀÖ´Ù. DWB´Â ÀÌŬ¸³½º ÇÁ·¹ÀÓ¿öÅ©¸¦ ±â¹ÝÀ¸·Î XML Äõ¸®¿Í SQL ½ºÅ©¸³Æ®, ÀúÀå ÇÁ·Î½ÃÀú, XML ½ºÅ°¸¶ ¹× »ç¿ëÀÚ Á¤ÀÇ Äõ¸® µîÀ» ¸¸µé ¼ö Àִ ȯ°æÀ» Á¦°øÇϰí ÀÖ´Ù.
DWB¸¦ ÀÌ¿ëÇÏ¿© °³¹ßÀÚµé°ú °ü¸®ÀÚµéÀº Ä£¼÷ÇÑ È¯°æ ³»¿¡¼ ÇÊ¿äÇÑ ´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º °´Ã¼µéÀ» ¸¸µé°í À̸¦ ÀÌ¿ëÇØ ÀÛ¾÷ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. DWB¿¡ óÀ½ µé¾î°¡°Ô µÇ¸é, µ¥ÀÌÅÍ È¸éÀ¸·Î ½ÃÀÛÇÏ°Ô µÇ´Âµ¥, ¿©±â¼ µ¥ÀÌÅͺ£À̽º, XML ½ºÅ°¸¶ µîÀ» ¼³°èÇÏ´Â »õ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ¼ö ÀÖÀ¸¸ç ¸¸µé¾îÁø ÇÁ·ÎÁ§Æ®µéÀº ¸ðµÎ Data Project Explorer â¿¡ Ç¥½ÃµÈ´Ù.
µ¥ÀÌÅÍ ÇÁ·ÎÁ§Æ® ÀͽºÇ÷η¯(Data Project Explorer) â¿¡¼´Â ¹°¸®Àû, ³í¸®Àû, µµ¸ÞÀÎ ¹× ±Û·Î¼¸® ¸ðµ¨»Ó ¾Æ´Ï¶ó, ¹°¸®Àû µ¥ÀÌÅͺ£À̽º ÀÚü¸¦ ¸¸µå´Â µ¥ »ç¿ëµÇ´Â DDL ¹®(Ùþ) µî ¼ö¸¹Àº µ¥ÀÌÅͺ£À̽º ¸ðµ¨µéÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù.
µ¥ÀÌÅͺ£À̽º ÀͽºÇ÷η¯(Data Explorer) âÀ̶ó´Â °Íµµ ÀÖ¾î¼, ÀÚ½ÅÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇØ ±× ¾ÈÀÇ °´Ã¼µéÀ» °Ë»öÇÏ´Â ¿ëµµ·Î »ç¿ë °¡´ÉÇÏ´Ù. ÀͽºÇ÷η¯¸¦ ÅëÇØ µ¥ÀÌÅͺ£À̽º ÄÜÅÙÃ÷¸¦ °É·¯³¾ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó, ¸Þ´º¿¡¼ Á÷Á¢ SQL ÆíÁýÀÚ¸¦ ºÒ·¯¿Ã ¼öµµ ÀÖ´Ù.
DWMÀº ÀÌŬ¸³½º¸¦ ±â¹ÝÀ¸·Î Çϱ⠶§¹®¿¡ ÀÌ ¿Ü¿¡µµ ¼ö ¸¹Àº ȯ»óÀûÀÎ °³¹ß ±â´ÉµéÀ» Á¦°øÇÑ´Ù. ±× Áß¿¡´Â Áö³ ÀÛ¾÷ ÃßÀû, ¹®Á¦ ÇØ°á µîÀ» ¿öÅ©º¥Ä¡ ³»¿¡¼ Á÷Á¢ ¼öÇàÇÒ ¼ö ÀÖ´Â ±â´Éµµ ÀÖ°í, XQuery¿Í SQL¸¦ °¡Áö°í Äõ¸® µ¥ÀÌÅ͸¦ ¸¸µé¾î »õ ÀúÀå ÇÁ·Î½ÃÀú¿Í »ç¿ëÀÚ ÁöÁ¤ ±â´É µîÀ» ¸¸µå´Â ¿©·¯ °¡Áö ¸¶¹ý»ç ±â´Éµµ ÀÖ´Ù.
¿öÅ©º¥Ä¡ ¿ª½Ã CVS ¿Í ±ä¹ÐÇÏ°Ô ¿¬°áµÇ¾î ÀÖ¾î ÆÀ ±â¹ÝÀÇ ±×·ì ȯ°æ¿¡¼ÀÇ ÀÛ¾÷À» ¿ëÀÌÇÏ°Ô ÇÒ »Ó ¾Æ´Ï¶ó, ¼Ò½º ÄÁÆ®·Ñ¿¡ ÇʼöÀûÀÎ Áö¿øµéÀ» Á¦°øÇÑ´Ù. ÀÌŬ¸³½º ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÑ °ÍÀº ÀÌŬ¸³½º ȯ°æ¿¡ Àͼ÷ÇØÁ® ÀÖ´Â IBM ¹× °³¹ßÀÚµéÀ» À§ÇÑ Å¹¿ùÇÑ ¼±ÅÃÀ̾ú´Ù°í ÇÒ ¼ö ÀÖ´Ù.
DB2¸¦ ÀÚ½ÅÀÇ .NET ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÅëÇÕ½Ãų Çʿ䰡 ÀÖ´Â °³¹ßÀÚµéÀ» À§ÇØ, À̹ø ¹öÀüÀº ¾÷µ¥ÀÌÆ® µÈ DB2 µ¥ÀÌÅÍ Á¦°øÀÚ»Ó ¾Æ´Ï¶ó ºñÁÖ¾ó ½ºÆ©µð¿À. NET ¼³°è ȯ°æÀ» À§ÇÑ ¾ÖµåÀεµ Æ÷ÇÔÇϰí ÀÖ´Ù.
¼¹ö °³¼±
À̹ø ¹öÀü¿¡¼ DB2´Â µÎ °¡Áö ´Ù¸¥ ÇÁ·Î¼¼½Ì ¿£ÁøÀ» ä¿ëÇϰí Àִµ¥, Çϳª´Â °ü°èÇü µ¥ÀÌÅÍ¿ëÀ̰í, ´Ù¸¥ Çϳª´Â XML¿ëÀÌ´Ù. IBM 'PureXML' À̶ó°í ºÎ¸£´Â ÀÌ ÀÌ µà¾ó ÇÁ·Î¼¼½Ì ±â¼úÀº XMLÀ» Á÷Á¢ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÒ ¼ö ÀÖ°Ô ÇÔÀ¸·Î½á °³¹ßÀÚµéÀÌ SQLÀ̳ª XQuery¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌ ±â´ÉÀº XML Áß½ÉÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÇÁúÀûÀÎ ¿µÇâÀ» ÁÙ ¼ö ÀÖÀ¸¸ç, °³¹ß ½Ã°£µµ ´ÜÃàÇÒ ¼ö ÀÖ´Ù.
IBMÀº ¶Ç, ·¹ÀÎÁö ÆÄƼ¼Å´× ¹× Å×ÀÌºí ÆÄÆ¼¼Å´×, ÇØ½Ì ¹× ´ÙÂ÷¿ø Ŭ·¯½ºÅ͸µ Áö¿øÀ» ºñ·ÔÇÑ Ãß°¡ÀûÀÎ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Å´× Áö¿øÀ» ¼Ò°³Çϰí ÀÖ´Ù. °æÇè ¸¹Àº µ¥ÀÌÅͺ£À̽º °³¹ßÀڵ鿡°Ô ÀÖ¾î ÀÌµé ÆÄÆ¼¼Å´× ¿É¼ÇµéÀº ¿©·¯ ´Ù¸¥ ¼¹ö¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ÆÄÆ¼¼ÇÀ» ÅëÇØ ¾÷µ¥ÀÌÆ®¿Í ¹é¾÷À» °ü¸®ÇÏ´Â µ¥ ÇÑÃþ ´õ °ÈµÈ ÀûÀÀ¼º°ú À¶Å뼺À» Á¦°øÇÒ °ÍÀÌ´Ù. ÆÄƼ¼Å´× ±â´É °³¼±»Ó ¾Æ´Ï¶ó, DB2 9´Â ¶Ç µ¥ÀÌÅÍ ÀúÀå¿¡ ÃÖÀûȵǾî ÀÖÀ¸¸ç, ½Å±â¼ú ä¿ëÀ¸·Î ÇÊ¿ä µð½ºÅ© °ø°£À» 45~69% °¡·® ÁÙÀ̰í ÀÖ´Ù. À̸¦ ÅëÇØ Ãß°¡ µð½ºÅ© °ø°£ È®º¸ÀÇ Çʿ䰡 Àû¾îÁö¸ç, ¾ÐÃà ¾Ë°í¸®Áò »ç¿ëÀ¸·Î ÇÁ·Î¼¼½º °úÁ¤¿¡¼ÀÇ µ¥ÀÌÅÍ ¼Õ½ÇÀ» ¸·À» ¼ö ÀÖ´Ù.
°ü¸® Ãø¸é¿¡ ÀÖ¾î¼, DB2 9´Â ¼¿ÇÁ Æ©´× ¸Þ¸ð¸® ¼³Á¤ ±â´ÉÀ» °¡Áö°í ÀÖ¾î ¼¹ö »ç¿ë ÆÐÅÏ¿¡ ±â¹ÝÇÑ ÀÚµ¿ ÃÖÀû ±¸¼ºÀÌ °¡´ÉÇÏ´Ù. ¸Þ¸ð¸® Æ©³Ê´Â °ú°Å¿Í °°ÀÌ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚµéÀÌ ¼öµ¿À¸·Î ¼Ò¼ö º¯°æÀ» ÇØ¾ß Çß´ø Çʿ伺À» ÀϺΠÁ¦°ÅÇϰí, °¢ ¼¹öÀÇ ¼º´ÉÀ» °³¼±ÇØ ÁØ´Ù.
ÀÌ ¹Û¿¡µµ ÀÏ»óÀûÀÎ °ü¸® ÀÛ¾÷À» ¿ëÀÌÇÏ°Ô ÇÏ´Â »õ·Î¿î ±â´ÉµéÀÌ Àִµ¥, ±× Áß¿¡´Â ÀçºÎÆÃ º¹±¸ ¿¬»ê, redirected restores ¹× Å×ÀÌºí °ø°£ ¹é¾÷ À̹ÌÁö¸¦ ÀÌ¿ëÇØ µ¥ÀÌÅͺ£À̽º¸¦ À籸ÃàÇÏ´Â ±â´É µîÀÌ ÀÖ´Ù.
°ü¸®ÀÚµéÀº Ç¥¸¦ ²ø¾î¿Í ´Ù½Ã ¸¸µé ÇÊ¿ä ¾øÀÌ Å×ÀÌºí ¼Ó¼ºÀ» ¹Ù²Ù´Â ±â´É°ú µ¥ÀÌÅͺ£À̽º ¹× ¸ðµ¨ ½ºÅ°¸¶ º¹»ç¸¦ ¿ëÀÌÇÏ°Ô ÇÏ´Â »õ ÅÛÇø´À» ¸¾¿¡ µé¾î ÇÒ °ÍÀÌ´Ù. ÀÌ ±â´ÉµéÀº ƯÈ÷ »ý»ê µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶·Î Å×½ºÆ® ¹× ¸¶À̱׷¹À̼ÇÀ» À§ÇÑ º¹¼öÀÇ »çº»À» ¸¸µé ¶§ ¿ä±äÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º¸¾È ¸é¿¡ ÀÖ¾î¼, DB2 9¿¡´Â °ü¸®ÀÚµéÀÌ º¸¾È ¾×¼¼½º Á¦¾î¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ÀÏ·ÃÀÇ µ¥ÀÌÅÍ »ó¿¡ ¶óº§ »ý¼ºÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â 'Label-based Access Control' ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ÀÌ ¹Û¿¡µµ º¸¾È»çÇ×ÀÇ Á¡°ËÀ» À§ÇÑ µ¥ÀÌÅͺ£À̽º ¼øÂûÀ» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇØ °í¾ÈµÈ ¿©·¯ °¡Áö º¸¾È »óÀÇ °³¼± »çÇ×µéÀÌ ÀÖ´Ù.
DB2°¡ °¡Áø ÈǸ¢ÇÑ Æ¯Â¡ Áß Çϳª´Â À©µµ¿ì, ¸®´ª½º ¹× AIX¸¦ ¸··ÐÇϰí 32ºñÆ®¿Í 64ºñÆ® ¸ðµÎ¿¡ Àû¿ë °¡´ÉÇÑ ±¤¹üÀ§ÇÑ Ç÷§ÆûÀ» Áö¿øÇÑ´Ù´Â Á¡ÀÌ´Ù. ÇöÀç ½ÃÆÇµÇ´Â DB2 9¿¡´Â Express, Workgroup ¹×Enterprise¸¦ Æ÷ÇÔÇÏ´Â ³× °¡Áö ¹öÀüÀÌ ÀÖÀ¸¸ç, °¡°Ýµµ °¢°¢ Â÷À̰¡ ³´Ù (Express ÆÇÀÇ °æ¿ì È£ÁÖ IBM¿¡¼´Â ´ë·« 275 ´Þ·¯·Î °¡°ÝÀ» Àâ°í ÀÖ´Ù). DB2 9ÀÇ ³× ¹øÂ° ¹öÀüÀº 'Express-C'·Î, ¹«·á ¹èÆ÷¿ëÀ¸·Î Á¦À۵ǾúÀ¸¸ç µ¥ÀÌÅͺ£À̽º¿Í ¼¹ö¸¦ ÀçºÐ¹èÇÏ´Â ±â´ÉÀ» °®°í ÀÖ´Ù.
Express-C´Â DB2¿¡¼ ÀڽŸ¸ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µé¾î ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¹èÆ÷Çϰí ÀÚ ÇÏ´Â »ç¶÷µéÀ̳ª ¾÷±×·¹À̵å Àü¿¡ »õ ¹öÀüÀ» ÅëÇØ ÀÛ¾÷ ¼Óµµ¸¦ ³ôÀÌ·Á´Â »ç¶÷µé ¿¡°Ô´Â ÇÕ¸®ÀûÀÎ ¼±ÅÃÀÌ µÉ ¼ö ÀÖ´Ù.
¿ä¾à
DB2 9´Â µ¥ÀÌÅͺ£À̽º °³¹ß »óÀÇ Àå¾ÖµéÀ» »ó´çºÎºÐ Á¦°ÅÇß´Ù. ¼ø¼öÇÑ XML ¼Ö·ç¼Ç°ú Express-CÀÇ µµÀÔÀ¸·Î DB2´Â XML±â¹ÝÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦ÀÛ ¹× ¹èÆ÷ÇÏ´Â °³¹ßÀÚµé »çÀÌ¿¡ °æÀï·ÂÀ» °®°Ô µÉ °ÍÀ¸·Î Àü¸ÁµÈ´Ù. ±âÁ¸ÀÇ DB2 »ç¿ëÀڵ鿡°Ô À־Â, °ü¸® ±â´ÉÀÇ Çâ»ó°ú ±â´É¼ºÀÌ Å« ±¸¸Å ¿äÀÎÀ¸·Î ÀÛ¿ëÇÒ °ÍÀÌ´Ù.
´õ¿íÀÌ, ´©°¡ ÀÌ ³¡³»ÁÖ´Â Developer Workbench¸¦ °ÅºÎÇÒ ¼ö Àְڴ°¡? ÀÌ DWB¸¦ ÅëÇØ IBMÀº °ú°Å °³¹ß ¿ëÀ̼º ¶§¹®¿¡ DB2¿¡ °ü½ÉÀ» °¡Á³¾ú´ø ÀûÀÌ ÀÖ´Â °³¹ßÀÚµéÀ» ´Ù½Ã ²ø¾î ¸ðÀ» ¼ö ÀÖÀ» °ÍÀ¸·Î º¸ÀδÙ.
¿À¶óŬ°ú ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Ãֽе¥ÀÌÅͺ£À̽º Ãâ½Ã¿¡ ¸Â¼³ DB2´Â °·ÂÇÑ °æÀïÀڷμ ÀÌµé °æÀï»çÀÇ Ç÷§Æû°ú ¾î±ú¸¦ ³ª¶õÈ÷ ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î º¸ÀδÙ. DB2 9ÀÇ XML ±â´ÉÀº IBMÀ» ÇÑÃþ À¯¸®ÇÏ°Ô ÇØ ÁÙ °ÍÀ̸ç, XML°ú SOA ±â¹ÝÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ´ë¼¼ÀÎ ¿äÁò, DB2 9Àº ÈǸ¢ÇÑ ¼±ÅÃÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. @