¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ¶Ç´Â ¿¬ÇÕ ½Ã½ºÅÛÀº ´ÜÀÏ ¸í·É¹®¿¡¼ µÎ °³ ÀÌ»óÀÇ DBMS ¶Ç´Â µ¥ÀÌÅͺ£À̽º¸¦ ÂüÁ¶ÇÏ´Â »ç¿ëÀÚ SQL¹®°ú ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(DBMS)ÀÔ´Ï´Ù. ÇÑ ¿¹·Î ¼·Î ´Ù¸¥ µÎ °³ÀÇ DB2 µ¥ÀÌÅͺ£À̽º¿¡¼ Å×ÀÌºí°£ÀÇ Á¶ÀÎÀ» µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ À¯ÇüÀÇ ¸í·É¹®À» ºÐ»ê ¿äûÀ̶ó°í ÇÕ´Ï´Ù.
DB2 Universal Database ¿¬ÇÕ ½Ã½ºÅÛÀº µ¥ÀÌÅͺ£À̽º ¹× DBMS¿¡¼ ºÐ»ê ¿äû¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DB2 Å×À̺í°ú Oracle ºä°£¿¡ UNION Á¶ÀÛÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö¿øµÇ´Â DBMS¿¡´Â DB2, DB2 °è¿ÀÇ ±¸¼º¿ø(¿¹: OS/390¿ë DB2¿Í AS/400¿ë DB2) ¹× OracleÀÌ ÀÖ½À´Ï´Ù.
DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ´ëÇØ À§Ä¡ Åõ¸í¼ºÀ» Á¦°øÇÕ´Ï´Ù. Á¤º¸(Å×ÀÌºí ¹× ºä)°¡ À̵¿µÇ¸é, ÇØ´ç Á¤º¸¿¡ ´ëÇÑ ÂüÁ¶(º°¸íÀ̶ó°í ÇÔ)´Â Á¤º¸¸¦ ¿äûÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» º¯°æÇÏÁö ¾Ê°í °»½ÅµÉ ¼ö ÀÖ½À´Ï´Ù. DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº ¶ÇÇÑ ¸ðµç DB2 SQL Åë¿ë¾î ¶Ç´Â ƯÁ¤ ÃÖÀûÈ ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´Â DBMS¿¡ ´ëÇØ º¸»óÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯ÇÑ DBMS¿¡¼ ¼öÇàµÉ ¼ö ¾ø´Â Á¶ÀÛÀº(¼øÈ¯ SQL°ú °°Àº) DB2¿¡¼ ¼öÇàµË´Ï´Ù.
¹ÝÀÚµ¿ ¹æ½ÄÀÇ DB2 ¿¬ÇÕ ½Ã½ºÅÛ ±â´É: Oracle ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶°¡ ÀÖ´Â DB2 Á¶È¸´Â Oracle ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °°Àº ¼¹ö¿¡ ¾×¼¼½ºÇÏ´Â Áß¿¡ Á¦ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº Oracle ¶Ç´Â ±âŸ DBMS ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾×¼¼½º¸¦ µ¶Á¡Çϰųª Á¦ÇÑÇÏÁö ¾Ê½À´Ï´Ù(¹«°á¼º ¹× Àá±Ý Á¦ÇÑÁ¶°ÇÀ» ³ÑÀ½).
DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº DB2 UDB ÀνºÅϽº, ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º·Î ÀÛµ¿ÇÏ´Â µ¥ÀÌÅͺ£À̽º ¹× Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ ¼Ò½º·Î ±¸¼ºµË´Ï´Ù. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡´Â µ¥ÀÌÅÍ ¼Ò½º ¹× Ư¼ºÀ» ½Äº°Çϴ īŻ·Î±× Ç׸ñÀÌ µé¾î ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º´Â DBMS ¹× µ¥ÀÌÅÍ·Î ±¸¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ±âŸ ¸ðµç DB2 µ¥ÀÌÅͺ£À̽ºÃ³·³ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµË´Ï´Ù. ±×¸² 20¿¡¼´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ȯ°æÀÇ ½Ã°¢Àû Ç¥ÇöÀ» º¸¿©ÁÝ´Ï´Ù.
±×¸² 20. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ
![]() |
DB2 ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º īŻ·Î±× Ç׸ñ¿¡´Â ¿ÀºêÁ§Æ®¿¡ µé¾î ÀÖ´Â Á¤º¸ ¹× »ç¿ëµÇ´Â Á¶°Ç µîÀÇ µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ® Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ DB2 īŻ·Î±×´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ ¸¹Àº DBMS¿¡ ÀúÀåÇϹǷÎ, Àü¿ª īŻ·Î±×¶ó°í ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® ¼Ó¼ºÀº īŻ·Î±×¿¡ ÀúÀåµË´Ï´Ù. ÂüÁ¶µÇ´Â ½ÇÁ¦ DBMS, µ¥ÀÌÅÍ ¼Ò½º¿Í Åë½ÅÇÒ ¶§ »ç¿ëµÇ´Â ¸ðµâ, ±×¸®°í ¾×¼¼½ºµÇ´Â DBMS µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®(¿¹: Å×À̺í)´Â µ¥ÀÌÅͺ£À̽º ¿ÜºÎ¿¡ ÀÖ½À´Ï´Ù(ÇÑ °¡Áö ¿¹¿Ü: ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º´Â ¿¬ÇÕ ½Ã½ºÅÛ¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¼Ò½ºÀÏ ¼ö ÀÖ½À´Ï´Ù). Á¦¾î ¼¾ÅÍ ¶Ç´Â SQL DDL¹®À» »ç¿ëÇÏ¿© ¿¬ÇÕ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Çʼö ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.
»ç¿ëÀÚÀÇ Æ¯Á¤ Çʿ信 µû¶ó Ãß°¡ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬ÇÕ ½Ã½ºÅÛÀÌ ¼³Á¤µÈ ÈÄ µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â Á¤º¸´Â ÇϳªÀÇ ´ëÇü µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â °Íó·³ ¾×¼¼½ºµÉ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ¹× ÀÀ¿ëÇÁ·Î±×·¥Àº ÇϳªÀÇ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º·Î Á¶È¸¸¦ Àü¼ÛÇÑ ÈÄ Çʿ信 µû¶ó DB2 °è¿ ¹× Oracle ½Ã½ºÅÛ¿¡¼ µ¥ÀÌÅ͸¦ °Ë»öÇÕ´Ï´Ù. »ç¿ëÀÚ ¹× ÀÀ¿ëÇÁ·Î±×·¥Àº Á¶È¸¿¡¼ º°¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌµé º°¸íÀº µ¥ÀÌÅÍ ¼Ò½º¿¡ À§Ä¡ÇÑ Å×ÀÌºí ¹× ºä¿¡ ´ëÇÑ ÂüÁ¶¸¦ Á¦°øÇÕ´Ï´Ù. ÀÏ¹Ý »ç¿ëÀÚ ÀÔÀå¿¡¼ º°¸í(nickname)°ú º°¸í(alias)Àº ºñ½ÁÇÕ´Ï´Ù.
¿¬ÇÕ ½Ã½ºÅÛ ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â Àμö°¡ ¸¹½À´Ï´Ù. °¡Àå Áß¿äÇÑ Àμö´Â µ¥ÀÌÅÍ ¼Ò½º¿Í ÇØ´ç ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Á¤È®ÇÑ ÃÖ½ÅÀÇ Á¤º¸°¡ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Àü¿ª īŻ·Î±×¿¡ ÀúÀåµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ Á¤º¸´Â DB2 ÃÖÀûÈ¿¡¼ »ç¿ëµÇ°í ÀÇ»ç °áÁ¤¿¡ ¿µÇâÀ» ÁÖ¾î µ¥ÀÌÅÍ ¼Ò½º¿¡¼ Á¶ÀÛ¿¡ ´ëÇÑ Æò°¡°¡ ÀÌ·ç¾îÁöµµ·Ï ÇÕ´Ï´Ù. ¿¬ÇÕ ½Ã½ºÅÛ ¼º´É¿¡ ´ëÇØ¼´Â °ü¸® ¾È³»¼: ¼º´É¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº ¸î °¡Áö Á¦ÇÑ»çÇ× ÇÏ¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. ºÐ»ê ¿äûÀº Àбâ Àü¿ë Á¶ÀÛÀ¸·Î Á¦Çѵ˴ϴÙ. ÀÌ ¿Ü¿¡, º°¸í¿¡ ´ëÇÏ¿© À¯Æ¿¸®Æ¼ Á¶ÀÛ(LOAD, REORG, REORGCHK, IMPORT, RUNSTATS µî)À» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
±×·¯³ª, »ç¿ëÀÚ´Â Åë°ú ±â´ÉÀ» »ç¿ëÇÏ¿© ÇØ´ç µ¥ÀÌÅÍ ¼Ò½º¿¡ °ü·ÃµÈ SQL Åë¿ë¾î¸¦ ÅëÇØ DDL ¹× DML¹®À» Á÷Á¢ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬ÇÕ ½Ã½ºÅÛÀº º´·Ä ó¸® ȯ°æ¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. ¼º´É ÀÌÁ¡Àº ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸°¡ Àǹ̿¡ ÀÖ¾î¼ Áö¿ª ¿ÀºêÁ§Æ®(Å×À̺í, ºä) ÂüÁ¶¿Í º°¸í ÂüÁ¶·Î ³ª´©¾îÁú ¼ö ÀÖ´Â extent¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ. º°¸í µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿äûÀº ¼øÂ÷ÀûÀ¸·Î 󸮵˴ϴÙ. Áö¿ª ¿ÀºêÁ§Æ®´Â º´·Ä ó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Oracle µ¥ÀÌÅÍ ¼Ò½º¿¡¼ A¿Í B°¡ Áö¿ª Å×À̺íÀ̰í C¿Í D°¡ º°¸í ÂüÁ¶ Å×À̺íÀÎ SELECT * FROM A, B, C, D Á¶È¸°¡ ÁÖ¾îÁö´Â °æ¿ì, Å×À̺í A¿Í B¸¦ º´·Ä Á¶Àΰú ÇÔ²² Á¶ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. °á°ú´Â º°¸í C ¹× D¿Í ¼øÂ÷ÀûÀ¸·Î Á¶Àε˴ϴÙ.