db2move µµ±¸´Â ÀÌÁ¦ µÎ °³ÀÇ Ãß°¡ ¿É¼Ç(--aw ¹× --sn)À» °®½À´Ï´Ù. ÀÌ µµ±¸¿¡ ´ëÇÑ Àüü ¹®¼´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ µµ±¸´Â ¿öÅ©½ºÅ×À̼ǿ¡ ÀÖ´Â DB2 µ¥ÀÌÅͺ£À̽º »çÀÌ¿¡ ¸¹Àº ¼öÀÇ Å×À̺í À̵¿À» ¿ëÀÌÇÏ°Ô ÇÕ´Ï´Ù. µµ±¸´Â ƯÁ¤ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ½Ã½ºÅÛ Ä«Å»·Î±× Å×À̺íÀ» Á¶È¸ÇÏ°í ¸ðµç »ç¿ëÀÚ Å×À̺íÀÇ ¸ñ·ÏÀ» ÄÄÆÄÀÏÇÕ´Ï´Ù. ±×·± ´ÙÀ½ PC/IXF Çü½ÄÀ¸·Î ÀÌ Å×À̺íÀ» ³»º¸³À´Ï´Ù. PC/IXF ÆÄÀϸ¦ µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ´Ù¸¥ ·ÎÄà DB2 µ¥ÀÌÅͺ£À̽º·Î °¡Á®¿À°Å³ª ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´Ù¸¥ ¿öÅ©½ºÅ×ÀÌ¼Ç Ç÷§ÆûÀ¸·Î Àü¼ÛÇÒ ¼ö ÀÖÀ¸¸ç, ±× Ç÷§Æû¿¡¼ DB2 µ¥ÀÌÅͺ£À̽º·Î °¡Á®¿À°Å³ª ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
±ÇÇÑ ºÎ¿©
ÀÌ µµ±¸´Â »ç¿ëÀÚ°¡ ¿äûÇÑ Á¶Ä¡¿¡ µû¶ó DB2 ³»º¸³»±â, °¡Á®¿À±â ¹× API ·Îµå¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¯¹Ç·Î ¿äû »ç¿ëÀÚ ID´Â ÀÌ API¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ¿Ã¹Ù¸¥ ±ÇÇÑ ºÎ¿©¸¦ °¡Á®¾ß ÇÏ°í, ±×·¸Áö ¾ÊÀ» °æ¿ì, ¿äûÀº ½ÇÆÐÇÕ´Ï´Ù.
¸í·É ±¸¹®
.-------------------------. V | >>-db2move--dbname--action----+---------------------+-+-------->< +--tc--table-creators-+ +--tn--table-names----+ +--sn--schema names---+ +--io--import-option--+ +--lo--load-option----+ +--l--lobpaths--------+ +--u--userid----------+ +--p--password--------+ '--aw-----------------'
¸í·É ¸Å°³º¯¼ö
ÀÌ°ÍÀº EXPORT Á¶Ä¡¿¡¸¸ ÇØ´çÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ Ç¥½ÃµÈ ÀÛ¼ºÀÚ°¡ ÀÛ¼ºÇÑ Å×ÀÌºí¸¸ ³»º¸³À´Ï´Ù. ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ±âº»°ªÀ¸·Î ¸ðµç ÀÛ¼ºÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÁß ÀÛ¼ºÀÚ¸¦ ÁöÁ¤ÇÒ ÇÒ °æ¿ì, °¢ ÀÛ¼ºÀÚ´Â ½°Ç¥·Î ±¸ºÐµÇ¾î¾ß Çϸç ÀÛ¼ºÀÚ ID »çÀÌ¿¡´Â °ø¹éÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÉ ¼ö ÀÖ´Â ÀÛ¼ºÀÚÀÇ ÃÖ´ë ¼ö´Â 10ÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº "-tn" ¹× "-sn" ¿É¼Ç°ú ÇÔ²² »ç¿ëµÇ¾î ³»º¸³¾ Å×À̺íÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
º°Ç¥(*)´Â ¹®ÀÚ¿ ¾îµð¿¡³ª À§Ä¡µÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ¹®ÀÚ·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀº EXPORT Á¶Ä¡¿¡¸¸ ÇØ´çÇÕ´Ï´Ù. ÁöÁ¤µÈ °æ¿ì, ÁöÁ¤µÈ ¹®ÀÚ¿¿¡ ÀÖ´Â Å×À̺í À̸§°ú ¿ÏÀüÈ÷ ÀÏÄ¡ÇÏ´Â Å×ÀÌºí¸¸À» ³»º¸³À´Ï´Ù. ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ±âº»°ªÀ¸·Î ¸ðµç »ç¿ëÀÚ Å×À̺íÀ» »ç¿ëÇÕ´Ï´Ù. ´ÙÁß Å×À̺í À̸§À» ÁöÁ¤ÇÒ ¶§, °¢ Å×À̺í À̸§Àº ½°Ç¥·Î ±¸ºÐµÇ¾î¾ß Çϸç Å×À̺í À̸§ »çÀÌ¿¡´Â °ø¹éÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÉ ¼ö ÀÖ´Â Å×À̺í À̸§ÀÇ ÃÖ´ë ¼ö´Â 10ÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº "-tc" ¹× "-sn" ¿É¼Ç°ú ÇÔ²² »ç¿ëµÇ¾î ³»º¸³¾ Å×À̺íÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. db2move´Â À̸§ÀÌ ÁöÁ¤µÈ Å×À̺í À̸§°ú ÀÏÄ¡Çϸç ÀÛ¼ºÀÚ°¡ ÁöÁ¤µÈ Å×À̺í ÀÛ¼ºÀÚ¿Í ÀÏÄ¡ÇÏ´Â Å×ÀÌºí¸¸ ³»º¸³À´Ï´Ù.
º°Ç¥(*)´Â ¹®ÀÚ¿ ¾îµð¿¡³ª À§Ä¡µÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ¹®ÀÚ·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀº EXPORT Á¶Ä¡¿¡¸¸ ÇØ´çÇÕ´Ï´Ù. ÁöÁ¤µÈ °æ¿ì, ÇØ´ç ½ºÅ°¸¶°¡ ÁöÁ¤µÈ ¹®ÀÚ¿¿¡ ÀÖ´Â ½ºÅ°¸¶¿Í ¿ÏÀüÈ÷ ÀÏÄ¡ÇÏ´Â Å×ÀÌºí¸¸ ³»º¸³À´Ï´Ù. ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, ±âº»°ªÀ¸·Î ¸ðµç ½ºÅ°¸¶¸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÁß ½ºÅ°¸¶ À̸§À» ÁöÁ¤ÇÒ ¶§, °¢ ½ºÅ°¸¶ À̸§Àº ½°Ç¥·Î ±¸ºÐµÇ¾î¾ß ÇÏ¸ç ½ºÅ°¸¶ À̸§ »çÀÌ¿¡´Â °ø¹éÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÉ ¼ö ÀÖ´Â ½ºÅ°¸¶ À̸§ÀÇ ÃÖ´ë ¼ö´Â 10ÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº "-tc" ¹× "-tn" ¿É¼Ç°ú ÇÔ²² »ç¿ëµÇ¾î ³»º¸³¾ Å×À̺íÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. db2move´Â À̸§ÀÌ ÁöÁ¤µÈ Å×À̺í À̸§°ú ÀÏÄ¡Çϸç ÀÛ¼ºÀÚ°¡ ÁöÁ¤µÈ Å×À̺í ÀÛ¼ºÀÚ¿Í ÀÏÄ¡ÇÏ´Â Å×ÀÌºí¸¸À» ³»º¸³À´Ï´Ù.
º°Ç¥(*)´Â ¹®ÀÚ¿ ¾îµð¿¡³ª À§Ä¡µÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ¹®ÀÚ·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
À¯È¿ÇÑ ¿É¼ÇÀº INSERT, INSERT_UPDATE, REPLACE, CREATE ¹× REPLACE_CREATEÀÔ´Ï´Ù.
À¯È¿ÇÑ ¿É¼ÇÀº INSERT ¹× REPLACEÀÔ´Ï´Ù.
ÀÌ ¿É¼ÇÀº LOB ÆÄÀÏÀÌ ÀÛ¼ºµÇ°Å³ª(EXPORTÀÇ ºÎºÐÀ¸·Î) °Ë»öµÇ´Â(IMPORT ¶Ç´Â LOADÀÇ ºÎºÐÀ¸·Î) Àý´ë °æ·Î À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ´ÙÁß LOB °æ·Î¸¦ ÁöÁ¤ÇÒ ¶§, °¢ LOB °æ·Î´Â ½°Ç¥·Î ±¸ºÐµÇ¾î¾ß Çϸç LOB °æ·Î »çÀÌ¿¡´Â °ø¹éÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. óÀ½ °æ·ÎÀÇ °ø°£À» ¸ðµÎ »ç¿ëÇ߰ųª(EXPORT Áß) ÆÄÀÏÀÌ °æ·Î¿¡ ¾ø´Â °æ¿ì(IMPORT ¶Ç´Â LOAD Áß), µÎ ¹ø° °æ·Î°¡ »ç¿ëµÇ¸ç, ÀÌ¿Í °°Àº ¹æ½ÄÀ¸·Î ´ÙÀ½ °æ·Î°¡ »ç¿ëµË´Ï´Ù.
Á¶Ä¡°¡ EXPORTÀ̸ç, LOB °æ·Î°¡ ÁöÁ¤µÈ °æ¿ì, LOB °æ·Î µð·ºÅ丮ÀÇ ¸ðµç ÆÄÀÏÀÌ °ËÃâµÇ¸ç µð·ºÅ丮°¡ Á¦°ÅµÇ°í »õ µð·ºÅ丮°¡ ÀÛ¼ºµË´Ï´Ù. LOB °æ·Î°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, ÇöÀç µð·ºÅ丮°¡ LOB °æ·Î·Î »ç¿ëµË´Ï´Ù.
»ç¿ëÀÚ ID ¹× ¾ÏÈ£´Â µÑ ´Ù ¼±ÅÃÀûÀÔ´Ï´Ù. ±×·¯³ª Çϳª¸¦ ÁöÁ¤ÇÑ °æ¿ì, ´Ù¸¥ Çϳªµµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¸í·ÉÀÌ ¿ø°Ý ¼¹ö¿¡ ¿¬°áÇϴ Ŭ¶óÀ̾ðÆ®¿¡¼ ¼öÇàµÇ´Â °æ¿ì, »ç¿ëÀÚ ID ¹× ¾ÏÈ£¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ëÀÚ ID ¹× ¾ÏÈ£´Â µÑ ´Ù ¼±ÅÃÀûÀÔ´Ï´Ù. ±×·¯³ª Çϳª¸¦ ÁöÁ¤ÇÑ °æ¿ì, ´Ù¸¥ Çϳªµµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¸í·ÉÀÌ ¿ø°Ý ¼¹ö¿¡ ¿¬°áÇϴ Ŭ¶óÀ̾ðÆ®¿¡¼ ¼öÇàµÇ´Â °æ¿ì, »ç¿ëÀÚ ID ¹× ¾ÏÈ£¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
EXPORT Á¶Ä¡¿¡¸¸ »ç¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇ´Â °æ¿ì, ³»º¸³»±â Áß ¼ö½Å °æ°í´Â db2move.lst ÆÄÀÏ¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ ¿É¼ÇÀÌ »ý·«µÇ´Â °æ¿ì, ³»º¸³»±â Áß ¿øÀÎ °æ°í´Â db2move.lst ÆÄÀÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. Å×À̺íÀÇ .ixf ÆÄÀÏ ¹× .msg ÆÄÀÏÀº ÀÌ ¿É¼ÇÀÌ »ç¿ëµÇ´ÂÁö ¿©ºÎ¿¡ °ü°è¾øÀÌ »ý¼ºµË´Ï´Ù.
¿¹
ÀÌ°ÍÀº SAMPLE µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç Å×À̺íÀ» ³»º¸³»¸ç, ¸ðµç ¿É¼Ç¿¡ ´ëÇØ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù.
ÀÌ°ÍÀº "userid1" ¶Ç´Â »ç¿ëÀÚ ID LIKE "us%rid2"°¡ ÀÛ¼ºÇÏ°í À̸§ÀÌ "tbname1"À̰ųª Å×À̺í À̸§ÀÌ LIKE " %tbname2"ÀÎ ¸ðµç Å×À̺íÀ» ³»º¸³À´Ï´Ù.
ÀÌ ¿¹´Â OS/2 ¶Ç´Â Windows ¿î¿µ üÁ¦¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀº SAMPLE µ¥ÀÌÅͺ£À̽º¿¡¼ ¸ðµç Å×À̺íÀ» °¡Á®¿À¸ç, LOB ÆÄÀÏ¿¡ ´ëÇÑ LOB °æ·Î "D:\LOBPATH1" ¹× "C:\LOBPATH2"°¡ °Ë»öµË´Ï´Ù.
ÀÌ ¿¹´Â UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SAMPLE µ¥ÀÌÅͺ£À̽º¿¡¼ ¸ðµç Å×À̺íÀ» ·ÎµåÇϸç, LOB ÆÄÀÏ¿¡ ´ëÇÑ /home/userid/lobpath ¼ºêµð·ºÅ丮 ¹× tmp ¼ºêµð·ºÅ丮 ¸ðµÎ¸¦ °Ë»öÇÕ´Ï´Ù.
ÀÌ°ÍÀº REPLACE ¸ðµå¿¡¼ ¸ðµç Å×À̺íÀ» °¡Á®¿À¸ç, ÁöÁ¤µÈ »ç¿ëÀÚ ID ¹× ¾ÏÈ£°¡ »ç¿ëµË´Ï´Ù.
»ç¿ë Âü°í
ÀÌ µµ±¸´Â »ç¿ëÀÚ ÀÛ¼º Å×À̺íÀ» ³»º¸³»±â, °¡Á®¿À±â ¶Ç´Â ·ÎµåÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º°¡ ÇϳªÀÇ ¿î¿µ üÁ¦¿¡¼ ¶Ç ´Ù¸¥ ¿î¿µ üÁ¦·Î Áߺ¹µÇ´Â °æ¿ì, db2move´Â Å×À̺íÀÇ À̵¿À» ¿ëÀÌÇÏ°Ô ÇÕ´Ï´Ù. ¶ÇÇÑ º°¸í, ºä, Æ®¸®°Å, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö µî°ú °°ÀÌ Å×À̺í°ú ¿¬°üµÈ ±âŸ ¸ðµç ¿ÀºêÁ§Æ®¸¦ À̵¿½ÃÅ°´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. db2look(DB2 Statistics ¹× DDL Extraction Tool, Command Reference ÂüÁ¶)Àº µ¥ÀÌÅͺ£À̽º¿¡¼ DDL(data definition language)¹®À» ÃßÃâÇÏ¿© ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ® ÀϺÎÀÇ À̵¿À» ¿ëÀÌÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
API ³»º¸³»±â, °¡Á®¿À±â ¶Ç´Â ·Îµå°¡ db2move¿¡ ÀÇÇØ È£ÃâµÇ¸é, FileTypeMod ¸Å°³º¯¼ö´Â lobsinfile·Î ¼³Á¤µË´Ï´Ù. Áï, LOB µ¥ÀÌÅÍ´Â PC/IXF ÆÄÀÏ¿¡¼ ´Ù¸¥ ÆÄÀÏ¿¡ º¸Á¸µË´Ï´Ù. LOB ÆÄÀÏ¿¡ »ç¿ë °¡´ÉÇÑ 26 000°³ÀÇ ÆÄÀÏ À̸§ÀÌ ÀÖ½À´Ï´Ù.
LOAD Á¶Ä¡´Â µ¥ÀÌÅͺ£À̽º ¹× µ¥ÀÌÅÍ ÆÄÀÏÀÌ ÀÖ´Â ¸Ó½Å¿¡¼ Áö¿ªÀûÀ¸·Î ¼öÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ·Îµå API°¡ db2move¿¡ ÀÇÇØ È£ÃâµÉ °æ¿ì, CopyTargetList ¸Å°³º¯¼ö´Â ³Î(NULL)·Î ¼³Á¤µÇ¾î, º¹»ç°¡ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù. logretainÀÌ ¼³Á¤µÇ´Â °æ¿ì, ·Îµå Á¶ÀÛÀº ³ªÁß¿¡ ·Ñ Æ÷¿öµåµÉ ¼ö ¾ø½À´Ï´Ù. ·ÎµåµÈ Å×À̺íÀÌ »óÁÖÇÏ´Â Å×ÀÌºí ½ºÆäÀ̽º´Â ¹é¾÷ º¸·ù »óÅ¿¡ ³õÀÌ¸ç ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù. Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ¶Ç´Â Å×ÀÌºí ½ºÆäÀ̽º ¹é¾÷Àº ¹é¾÷ º¸·ù »óÅ·κÎÅÍ Å×ÀÌºí ½ºÆäÀ̽º¸¦ ¾ò´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ µµ±¸°¡ ¹öÀü 6 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ¹öÀü 5.2 Ŭ¶óÀ̾ðÆ®¿¡¼ ½ÇÇàµÇ¾úÀ» °æ¿ì, ÀÌ µµ±¸´Â 18¹®ÀÚ ±æÀ̺¸´Ù ±ä Å×À̺íÀ̳ª Ä÷³ À̸§À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
Çʼö ÆÄÀÏ/LOAD »ç¿ë½Ã »ý¼º:
"nnn"Àº Å×ÀÌºí ¹øÈ£À̸ç, "c"´Â ¿µ¹®ÀÚÀÌ°í, "yyy"´Â 001 - 999 ¹üÀ§ÀÇ ¼ýÀÚÀÔ´Ï´Ù.
ÀÌ ÆÄÀÏÀº ³»º¸³»´Â Å×ÀÌºí¿¡ LOB µ¥ÀÌÅÍ°¡ µé¾î ÀÖ´Â °æ¿ì¿¡¸¸ ÀÛ¼ºµË´Ï´Ù. ÀÛ¼ºµÇ´Â °æ¿ì, ÀÌ LOB ÆÄÀÏÀº LOB °æ·Î µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. LOB ÆÄÀÏ¿¡ ´ëÇØ ÃÑ 26 000°³ÀÇ °¡´ÉÇÑ À̸§ÀÌ ÀÖ½À´Ï´Ù.
Çʼö ÆÄÀÏ/IMPORT »ç¿ë½Ã »ý¼º:
Çʼö ÆÄÀÏ/LOAD »ç¿ë½Ã »ý¼º: