Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 41È£
2007/03/22 10:40 12592


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹ø¿¡´Â ORACLE°ú DB2 UDBÀÇ µ¥ÀÌÅÍ À̵¿ÀÇ ¸¶Áö¸· ½Ã°£À¸·Î ¾Õ³»¿ëÀÇ Á¤¸®¿Í µÎ DBÀÇ
Export(µ¥ÀÌÅÍ ÃßÃâ), ±âŸ Tool¿¡ ´ëÇØ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.


Tool ºñ±³
¾Õ¿¡¼­ »ìÆì º» ³× °¡Áö À¯Æ¿¸®Æ¼ - Oracle imp, Oracle SQL Loader, DB2 UDB Import ,
DB2 UDB Load - ¿¡ ´ëÇÑ Â÷ÀÌÁ¡À» Á¤¸®ÇÏ¸é ´ÙÀ½ Ç¥¿Í °°½À´Ï´Ù.
Oracle ImpOracle SQL LoaderDB2 ImportDB2 Load
¸í·É â¿¡¼­ ½ÇÇà ¸í·É â¿¡¼­ ½ÇÇà ¸í·Éâ°ú API·Î ½ÇÇà ¸í·Éâ°ú API·Î ½ÇÇà
Oracle Exp À¯Æ¿¸®Æ¼·Î ¸¸µç ÆÄÀϸ¸ ÀÐÀ» ¼ö ÀÖÀ½ ¿ÜºÎÆÄÀÏ ÀÐÀ½ DEL, ASC, IXF, WSF Çü½ÄÀÇ ¿ÜºÎÆÄÀÏ ÀÐÀ½ DEL, ASC, IXF, WSF Çü½ÄÀÇ ¿ÜºÎÆÄÀÏ ÀÐÀ½
ÀÛÀº µ¥ÀÌÅͺ£À̽º¿¡ ÀûÇÕÇϳª »óȲÀÌ ÀûÀýÇÏ¸é ´ë¿ë·® µ¥ÀÌÅͺ£À̽º¿¡¼­ Å×ÀÌºí ½ºÆäÀ̽º À̵¿¿¡µµ »ç¿ë°¡´É ´ë¿ë·® µ¥ÀÌÅÍ¿¡ »ç¿ë°¡´É ÀÛÀº µ¥ÀÌÅͺ£À̽º¿¡ ÀûÇÕ ´ë¿ë·® µ¥ÀÌÅͺ£À̽º¿¡ ÀûÇÕ
INDEXFILE ÆĶó¹ÌÅÍ·Î DDL »ý¼º °¡´É DDL »ý¼º ºÒ°¡ DDL »ý¼ººÒ°¡.
DDLÀº IXF ÆÄÀÏ ³»ºÎ¿¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç ¼öÁ¤ºÒ°¡
DDL »ý¼º ºÒ°¡
¼º´É»ó ºü¸£Áö ¾ÊÀ½
(direct=Y Áö¿øÇÏÁö ¾ÊÀ½)
¼º´É»ó ºü¸§¼º´É»ó ºü¸£Áö ¾ÊÀ½
(SQL Insert »ç¿ë)
¼º´É»ó ¸Å¿ì ºü¸§
µ¥ÀÌÅͺ£À̽º¿¡ Á÷Á¢ ±â·Ï
import µÇ´Â ¿ÀºêÁ§Æ®¿¡ Æ÷ÇÔ/ºÒÆ÷ÇÔ ¼³Á¤ÆøÀÌ Á¼´Ù. import µÇ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ´Ù¼Ò À¯¿¬ÇÔ ¿É¼Ç°ú import ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ¸Å¿ì À¯¿¬ÇÔ ¸Å¿ì À¯¿¬ÇÔ
Àç½ÃÀÛ ºÒ°¡Àç½ÃÀÛ °¡´É - ¿À·ù Çà ÀçÀûÀç °¡´ÉÀç½ÃÀÛ °¡´ÉÀç½ÃÀÛ °¡´É
Å×À̺íÀÌ ¹Ì¸® ÀÖ¾î¾ß ÇÔÅ×À̺íÀÌ ¹Ì¸® ÀÖ¾î¾ß ÇÔÅ×À̺íÀÌ ¹Ì¸® ÀÖ¾î¾ß ÇÔÅ×À̺íÀÌ ¹Ì¸® ÀÖ¾î¾ß ÇÔ
¿©·¯ Å×ÀÌºí µ¿½Ã import ºÒ°¡ µ¿½Ã¿¡ ¿©·¯ Å×À̺í load °¡´É µ¿ÀÏ ¼¼¼Ç¿¡¼­ ¿©·¯ Å×ÀÌºí µ¿½Ã import ºÒ°¡ µ¿ÀÏ ¼¼¼Ç¿¡¼­ ¿©·¯ Å×ÀÌºí µ¿½Ã load ºÒ°¡
À妽º »ý¼º ¾ïÁ¦ °¡´É À妽º »ý¼º ¾ïÁ¦ ºÒ°¡ À妽º Àç»ý¼º ¾ÈµÊ. ±âÁ¸À妽º´Â À¯Áö À妽º Àç»ý¼º ¾ÈµÊ. ±âÁ¸À妽º´Â À¯Áö
Oracle 8 ºÎÅÍ QUERY ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© import µÉ Ä÷³ / Çà ÁöÁ¤°¡´É WHEN ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿© Ä÷³/Çà ÁöÁ¤°¡´É.
´Ü, WHEN »ç¿ë½Ã ¸ðµç ¿¬»êÀÚ°¡ Áö¿øµÇÁö´Â ¾ÊÀ½
Where ÀýÀ» »ç¿ëÇÏ¿© Ä÷³/Çà ÇÊÅÍ °¡´É Where ÀýÀ» »ç¿ëÇÏ¿© Ä÷³/Çà ÇÊÅÍ °¡´É
COMMIT=Y ÁöÁ¤ ½Ã ¸ðµç Çà¿¡ ´ëÇÑ commit
ÀÏÁ¤ Çà insert ÈÄ commit ÁöÁ¤ºÒ°¡
ROWS=nÀ» »ç¿ëÇÏ¿© ÀÏÁ¤ Çà insert ÈÄ commit °¡´É COMMITCOUNT=n À» »ç¿ëÇÏ¿© ÀÏÁ¤ Çà insert ÈÄ commit °¡´É SAVECOUNT ¸¦ »ç¿ëÇÏ¿© ÀÏÁ¤ Çà insert ÈÄ commit °¡´É
Import ÁßÀÎ Å×À̺í Á¶È¸°¡´É Import ÁßÀÎ Å×À̺í Á¶È¸°¡´É ALLOW NO ACCESS ¿Í ALLOW WRITE ACCESS Áö¿ø ·Îµå µÇ´Â Å×À̺íÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö Å×ÀÌºí¿¡ ´ëÇؼ­´Â Àбâ/¾²±â ¸ðµÎ °¡´É
·Îµå ÁßÀÎ Å×ÀÌºí¿¡ ´ëÇؼ­´Â append Çü½ÄÀÏ °æ¿ì Àб⠰¡´É
ÀÌÀü ¹öÀü°úÀÇ È£È¯À» À§ÇØ ÁÖ·Î »ç¿ë °è¼Ó À¯Áö ¿¹Á¤ °è¼Ó À¯Áö ¿¹Á¤ °è¼Ó À¯Áö ¿¹Á¤
´Ù¾çÇÏ°Ô »ç¿ëµÊ, FULL=Y ÀÏ °æ¿ì »çÀüÁ¶Ä¡ ´Ü°è, À̵¿ °¡´ÉÇÑ Å×ÀÌºí ½ºÆäÀ̽º µîÀÌ ÇÊ¿äÇÔ direct path, parallel direct path load ¿¡ ¸î °¡Áö Á¦¾à»çÇ×ÀÌ ÀÖÀ½ structure Çü½ÄÀÇ Ä÷³¿¡ import ÇÒ ¼ö ¾ø´Â Á¦¾à»çÇ×ÀÌ ÀÖÀ½ °èÃþ Å×ÀÌºí ±¸Á¶ Áö¿ø¿¡ ÀÖ¾î Á¦¾à»çÇ×ÀÌ ÀÖÀ½
native API Áö¿ø ¾ÈµÊ native API Áö¿ø ¾ÈµÊ API set Áö¿ø API set Áö¿ø


Data movement - Export Utilities

Oracle - exp
Oracle exp À¯Æ¿¸®Æ¼´Â Oracle imp À¯Æ¿¸®Æ¼ÀÇ ½ÖÀ¸·Î Á¸ÀçÇÕ´Ï´Ù. µÎ À¯Æ¿¸®Æ¼´Â
¹öÀüÀÌ Æ²·Áµµ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, Oracle 8i ¿¡¼­ export ÇÑ ³»¿ëÀ», 9i¿¡
import °¡´ÉÇÕ´Ï´Ù. ¾Õ¼­ ¾ð±ÞÇß´Ù½ÃÇÇ, export ´Â µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ imp À¯Æ¿¸®Æ¼¸¸
ÀÐÀ» ¼ö Àִ ƯÁ¤ ÇüÅ·Π±â·ÏÇÕ´Ï´Ù. exp À¯Æ¿¸®Æ¼´Â Áß¼Ò ±Ô¸ðÀÇ µ¥ÀÌÅͺ£À̽º¿¡
»ç¿ëµË´Ï´Ù. exp À¯Æ¿¸®Æ¼¿¡ DIRECT=Y ¸¦ »ç¿ëÇϸé evaluation buffer ¸¦ »ý·«ÇÏ¿©
export ¼Óµµ°¡ ¸Å¿ì »¡¶óÁý´Ï´Ù. Oracle exp À¯Æ¿¸®Æ¼ÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°½À´Ï´Ù.
  • ³í¸® ¹é¾÷ : exp À¯Æ¿¸®Æ¼¸¦ ¹é¾÷ / º¹±¸ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. export ¹Þ¾ÆµÐ Å×À̺íÀº »ç°í·Î drop µÇ´õ¶óµµ º¹±¸ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • reorg : export ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ´ÜÆíÈ­¸¦ Á¦°ÅÇÕ´Ï´Ù.
  • ¿À·ù üũ : export ´Â full table scan À» ¼öÇàÇÕ´Ï´Ù. µû¶ó¼­ ¹°¸®Àû/³í¸®Àû ¿À·ù¸¦ °Ë»öÇÏ°Ô µË´Ï´Ù. ¹°¸® ¿À·ù´Â ¿À·ù µ¥ÀÌÅ͸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Â ºí·ÏÀ» ¸»ÇÕ´Ï´Ù. ³í¸®Àû ¿À·ù´Â Data Directory¿¡ °ü·ÃµÈ ¿À·ùÀÔ´Ï´Ù.

Oracle exp À¯Æ¿¸®Æ¼´Â imp¿¡ Á¤È®È÷ ¹Ý´ëÀÇ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. imp°¡ µé¾î¿À´Â °ÍÀ̶ó¸é,
exp´Â ³»º¸³»´Â °ÍÀÔ´Ï´Ù. exp¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº imp¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú ¸Å¿ì À¯»çÇÕ´Ï´Ù.
¹®¹ýµµ ¸Å¿ì ºñ½ÁÇÕ´Ï´Ù. ´Ù¸¥ Á¡À̶ó¸é COMPRESS, DIRECT µî°ú °°Àº ÆĶó¹ÌÅÍ°¡ ÀÖ°í,
TOUSER, FROMUSER °°Àº ÆĶó¹ÌÅÍ°¡ ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. Àüü ³»¿ëÀ» º¸·Á¸é ¸í·Éâ¿¡¼­
exp help=y ¸í·ÉÀ» ¼öÇàÇϽʽÿÀ. ¹®¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
exp keyword=value [,keyword=value,...] where keywords are
USERID username/password BUFFER size of data buffer
FILE input files (EXPDAT.DMP) COMPRESS import into one extent (Y)
IGNORE ignore create errors (N) GRANTS import grants (Y)
INDEXES import indexes (Y) DIRECT direct path (N)
ROWS import data rows (Y) CONSISTENT cross-table consistency(N)
LOG log file of screen output FULL import entire file (N)
OWNER list of owner usernames TABLES list of table names
INCTYPE incremental import type RECORDLENGTH length of IO record
RECORD track incr. export (Y) TRIGGERS export triggers (Y)
STATISTICS analyze objects (ESTIMATE) PARFILE parameter filename
CONSTRAINTS import constraints (Y)


Oracle exp À¯Æ¿¸®Æ¼´Â ´ÙÀ½ÀÇ 4°¡Áö ¸ðµå¸¦ Á¦°øÇÕ´Ï´Ù.
  • Àüü export : FULL=Y ÆĶó¹ÌÅ͸¦ »ç¿ëÇϸé, ¸ðµç ¿ÀºêÁ§Æ®°¡ export µË´Ï´Ù.
    ¸í·É¹®ÀÇ »ç¿ë ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
    exp system/password full=y file=scott.dmp log=scott.log direct=y
  • ƯÁ¤ owner : OWNER=XYZ ÆĶó¹ÌÅ͸¦ »ç¿ëÇϸé ƯÁ¤ »ç¿ëÀÚ°¡ ¼ÒÀ¯ÇÑ
    ¿ÀºêÁ§Æ®¸¸À» export ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É¹®ÀÇ »ç¿ë ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
    exp system/password owner=scott file=scott.dmp
  • Å×ÀÌºí ´ÜÀ§ export : TABLES=(*) ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ ½ºÅ°¸¶¿¡
    ¼ÓÇϴ ƯÁ¤ Å×À̺íÀ» export ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É¹®ÀÇ »ç¿ë ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
    exp scott/tiger file=scott.dmp tables=(emp, dept)
  • Å×ÀÌºí ½ºÆäÀ̽º ´ÜÀ§ export : Transport_Tablespace=Y ¿Í
    Tablespaces=(A,B,C) ÆĶó¹ÌÅ͸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ ¿Ü¿¡µµ SQLPlus ¸¦ »ç¿ëÇؼ­ µ¥ÀÌÅ͸¦ ÃßÃâÇØ ³¾ ¼öµµ ÀÖ½À´Ï´Ù.

DB2 - export
DB2 Export À¯Æ¿¸®Æ¼´Â µ¥ÀÌÅ͸¦ ¼¼°¡Áö Á¾·ùÀÇ ÆÄÀÏ(DEL, WSF, IXF) ·Î ÃßÃâÇØ ³À´Ï´Ù.
»ç¿ë¹æ¹ýÀº GUI¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú, ¸í·ÉâÀ» ÅëÇؼ­ ¼öÇàÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
  • GUI¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
    Á¦¾î¼¾Å͸¦ ÅëÇØ ¿øÇÏ´Â Å×À̺íÀ» ¼±ÅÃÇÑ ÈÄ Export ¿É¼ÇÀ» ¼±ÅÃÇÕ´Ï´Ù.

    ±×¸². 21 DB2 UDB Á¦¾î¼¾Å͸¦ ÅëÇÑ Export ¼öÇà
    DEL, WSF, IXF Áß¿¡¼­ Ãâ·Â Çü½ÄÀ» ¼±ÅÃÇÏ°í, export ÆÄÀϸí°ú message ÆÄÀϸíÀ» ÀÔ·ÂÇÕ´Ï´Ù.
    ƯÁ¤ Å×ÀÌºí¿¡ ´ëÇؼ­ Ä®·³, ÇàÀ» ¼±ÅÃÇؼ­ export ÇÏ°íÀÚ ÇÏ´Â °æ¿ì¿¡´Â SQL Áö¿øÀ»
    ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. Ä®·³ÀÇ ³»¿ëÀ» ¹Ì¸® ¾Ë°í ÀÖ´Ù¸é ÅؽºÆ® »óÀÚ¿¡ ¹Ù·Î Á÷Á¢ ÀÔ·Â
    ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Column, Schedule Åǵµ ÀÖ½À´Ï´Ù.

    ±×¸². 22 Ãâ·Â Çü½Ä°ú Ãâ·Â ÆÄÀÏ ¸íÀ» ¼±ÅÃ
    ÀÌÀü ´Ü°è¿¡¼­ DEL Çü½ÄÀ» ¼±ÅÃÇß´Ù¸é, Ä®·³ ÅÇ¿¡¼­ Ãß°¡°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.
    WSF³ª IXFÀÇ °æ¿ì¿¡´Â Ä®·³À» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ä®·³µéÀº output ÆÄÀÏ¿¡ »ç¿ëµÉ
    À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¿¡¼­´Â ±âº»°ªÀ¸·Î µÎ¾ú½À´Ï´Ù. LOB µ¥ÀÌÅ͸¦ ãÀ» ¼ö ÀÖ´Â
    °æ·Î¿Í LOB µ¥ÀÌÅ͸¦ ãÀ» ¼ö ÀÖ´Â ÆÄÀϸíÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

    ±×¸². 23 Ãâ·Â ÆÄÀÏÀÇ Ä®·³ ÁöÁ¤
    ¸¶Áö¸·Àº Schedule ÅÇÀÔ´Ï´Ù. Áï½Ã ¼öÇàÇÒ °ÍÀÎÁö, ÃßÈÄ ¼öÇàÀ» À§ÇØ ÀÏÁ¤À» ÁöÁ¤ÇÒ
    ¼öµµ ÀÖ½À´Ï´Ù.

    ±×¸². 24 ÀÏÁ¤ ÁöÁ¤
    ÀÛ¾÷ÀÌ ¿Ï·áµÇ¸é ¼º°ø ¸Þ½ÃÁö¸¦ È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • ¸í·ÉâÀ» ÅëÇؼ­ ¼öÇàÇÏ´Â ¹æ¹ý
    CONNECT TO SAMPLE; EXPORT TO "E: mp1employee_1.ixf" OF DEL MESSAGES "E: mp1employee_1.msg" SELECT EMPLOYEE.EMPNO, EMPLOYEE.FIRSTNME, EMPLOYEE.LASTNAME, EMPLOYEE.WORKDEPT, EMPLOYEE.PHONENO FROM ADMINISTRATOR.EMPLOYEE AS EMPLOYEE; CONNECT RESET;


±âŸ Tools
Oracle - Data Pump (impdp / expdp)
Oracle 10g ¿¡¼­ °í¼Ó µ¥ÀÌÅÍ / ¸ÞŸµ¥ÀÌÅÍ pump À¯Æ¿¸®Æ¼ÀÎ Data Pump °¡ ¼Ò°³µÇ¾ú½À´Ï´Ù.
Data Pump´Â º´·Ä ½ºÆ®¸²À» ÅëÇØ Ã³¸®·®À» ÃÖ´ëÈ­ Çß½À´Ï´Ù. Data Pump ÀÇ »õ·Î¿î Á¡Àº
ÀÏ¹Ý Äڵ忡¼­ È£Ãâ ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù´Â °ÍÀÔ´Ï´Ù. Data Pump¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â
ÆÐÅ°Áö´Â DBMS_DATAPUMP ÀÔ´Ï´Ù. ÀÌÀü°ú ºñ±³ÇßÀ» ¶§ °¡Àå Å« ÀåÁ¡Àº load / unload ½ÃÀÇ
¼ÓµµÀÔ´Ï´Ù. imp ¿¡ ºñÇؼ­ ¾à 20-30¹è Á¤µµ ºü¸¨´Ï´Ù. ¼Óµµ ¿Ü¿¡µµ import /export ¿¡
»ç¿ëµÇ´Â Å×ÀÌºí¿¡ ´ëÇÑ ¼¼¹ÐÇÑ Á¦¾î°¡ °¡´ÉÇÕ´Ï´Ù. Data Pump ´Â EXCLUDE Å°¿öµå¸¦
»ç¿ëÇؼ­ ¸î¸î µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ Á¦¿ÜÇϰųª, INCLUDE Å°¿öµå¸¦ »ç¿ëÇؼ­ Æ÷ÇÔ½Ãų ¼ö
ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ¿Í ¸ÞŸµ¥ÀÌÅ͸¦ export / import ÇÒÁö ¿©ºÎ¸¦ CONTENT Å°¿öµå¸¦
»ç¿ëÇؼ­ ÁöÁ¤ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. import ¿¡´Â APPEND, SKIP, TRUNCATE, REPLACE µîÀÇ
¿É¼ÇÀÌ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ÁøÇà»óȲÀ» ¸ð´ÏÅ͸µ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

IBM DB2 High Performance Unload for Multiplatform
UNIX, Windows, Linux µîÀÇ OS¸¦ Áö¿øÇÕ´Ï´Ù. ´ëÀÌÅÍÀÇ ¿ë·®ÀÌ °Å´ëÇÒ °æ¿ì export ¸¦
À§ÇØ ÀÌ ÅøÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÅøÀº Å×ÀÌºí ½ºÆäÀ̽º³ª ¹é¾÷ Ä«ÇǺ»¿¡¼­
DB2 Å×À̺íÀ» unload ÇÕ´Ï´Ù.

IBM DB2 Test Database Generator
¿î¿µ ȯ°æÀ¸·ÎºÎÅÍ Å×½ºÆ® µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ´Â ÅøÀÔ´Ï´Ù. ±âÁ¸ µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ
ÀϺκÐÀ» »ý¼ºÇØ ³¾ ¼öµµ ÀÖ°í, »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ ÅøÀº ±âÁ¸ µ¥ÀÌÅͺ£À̽ºÀÇ RI¸¦ À¯ÁöÇÕ´Ï´Ù.

IBM Migration ToolKit (MTK)
MTK ¹öÀü 1.3Àº Oracle 8i ¿Í Oracle 9iÀÇ ÀϺΠ±â´ÉÀ» Æ÷ÇÔÇÑ ¿©·¯ DBMS ¼Ò½º·ÎºÎÅÍ
µ¥ÀÌÅÍ, Äõ¸®, procedure language µîÀ» ´ÙÀ½ ½Ã½ºÅÛÀ¸·Î ÀÌÁÖ½ÃÅ°´Â ÅøÀÔ´Ï´Ù.
  • IBM DB2 UDB Universal Database for Workstation platforms, Version 8.1 or later
  • IBM DB2 UDB Universal Database for i5/OS, Version 5.2 or later
  • IBM DB2 UDB Universal Database for z/OS, Version 8
MTK´Â ´ÙÀ½°ú °°Àº ±â´ÉÀÌ ÀÖ¾î Oracle repository ¸¦ DB2 repository·Î ÀÌÁÖ½ÃÅ°´Â µ¥
À¯¿ëÇÕ´Ï´Ù.
  • µ¥ÀÌÅͺ£À̽º µ¥ÀÌÅÍ ¼Ò½º¿Í DDL ½ºÅ©¸³Æ® ¸ðµÎ ÀÌÁÖ ½Ãų ¼ö ÀÖ½À´Ï´Ù.
  • Transact-SQL ¹× PL/SQL ¿ÀºêÁ§Æ® Á¤ÀÇ ±¸¹®µµ º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • º¹ÀâÇÑ µ¥ÀÌÅͺ£À̽º º¯È¯¿¡ À־ ¼¼¹ÐÇÑ Á¶Á¤À» °¡´ÉÇÏ°Ô ÇÏ´Â GUI ¸¦ Áö¿øÇÕ´Ï´Ù.
  • Transact-SQL ¹× PL/SQL ½ºÅ©¸³Æ®¸¦ DB2 ½ºÅ©¸³Æ®·Î º¯È¯ÇÕ´Ï´Ù.
  • ¼Ò½º µ¥ÀÌÅ͸¦ unload Çؼ­ DB2·Î upload ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ À̵¿ ½Ã³ª¸®¿À
½Ã³ª¸®¿À 1. µ¥ÀÌÅÍ ÆÄÀÏ À̵¿
Oracle ¿¡¼­ Å×ÀÌºí ½ºÆäÀ̽ºÀÇ µ¥ÀÌÅÍÆÄÀÏÀ» Àç¹èÄ¡Çϱâ À§Çؼ­´Â
(µ¥ÀÌÅͺ£À̽º shutdown ¾øÀÌ) ´ÙÀ½ÀÇ °úÁ¤À» ¼öÇàÇÏ¿©¾ß ÇÕ´Ï´Ù.
  1. alter tablespace USERS read only : Å×ÀÌºí ½ºÆäÀ̽º¸¦ Àбâ Àü¿ëÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  2. OS ´ÜÀ§ÀÇ copy ¸¦ »ç¿ëÇؼ­ µ¥ÀÌÅÍ ÆÄÀÏÀ» »õ·Î¿î °æ·Î·Î º¹»çÇÕ´Ï´Ù.
  3. alter tablespace USERS offline : º¹»ç°¡ ¿Ï·áµÇ¸é Å×ÀÌºí ½ºÆäÀ̽º¸¦ offline À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  4. alter tablespace rename ¡®/oldpath/old_datafile1.dbf¡¯ to ¡®/newpath/new_datafile1.dbf¡¯ : µ¥ÀÌÅÍ ÆÄÀϸíÀ» °»½ÅÇÕ´Ï´Ù.
  5. alter tablespace USERS online : Å×ÀÌºí ½ºÆäÀ̽º¸¦ online À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  6. alter tablespace USERS read write : Å×ÀÌºí ½ºÆäÀ̽ºÀÇ read only »óŸ¦ ÇØÁ¦ÇÕ´Ï´Ù.
DB2 UDB¿¡¼­´Â ÀûÀýÇÑ ÆĶó¹ÌÅÍ¿Í ÇÔ²² db2relocatedb ¸í·ÉÀ» ½ÇÇàÇؼ­ °£´ÜÈ÷ ÇØ°áÇÒ ¼ö
ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, db2relocatedb -f configFilename À» ¼öÇàÇÏ¸é µÇ°í, À̶§
configFilename ÆÄÀÏÀÇ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
DB_NAME=oldName,newName DB_PATH=oldPath,newPath INSTANCE=oldInst,newInst NODENUM=nodeNumber LOG_DIR=oldDirPath,newDirPath CONT_PATH=oldContPath1,newContPath1 CONT_PATH=oldContPath2,newContPath2

¿©±â¼­ Oracle °ú´Â ´Þ¸® DB2¿¡¼­´Â µ¥ÀÌÅͺ£À̽º À̸§, ÀνºÅϽº À̸§, ·Î±× °æ·ÎµîÀ»
ÇѲ¨¹ø¿¡ º¯°æÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

½Ã³ª¸®¿À 2. °°Àº OS ¿Í DB ¹öÀü¿¡¼­ µ¥ÀÌÅͺ£À̽º ÀÌÁÖ
Oracle ¿¡¼­ °°Àº ¿î¿µÃ¼Á¦(windows 2000) ÀÇ °°Àº DB ¹öÀü(9i)ÀÇ µ¥ÀÌÅͺ£À̽º¸¦
ÇÑ ¸Ó½Å¿¡¼­ ´Ù¸¥ ¸Ó½ÅÀ¸·Î À̵¿ÇÏ°íÀÚ ÇÒ °æ¿ì°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÀÌ ¶§, Oracle imp/exp¸¦ »ç¿ëÇÏÁö ¾Ê°íµµ ºü¸£°Ô ¼öÇàÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
ÀÌ·± °æ¿ì create controlfile option À» »ç¿ëÇÕ´Ï´Ù. ¿¹Àü µ¥ÀÌÅͺ£À̽º ¸íÀ»
AWT ¶ó°í ÇÏ°í, »õ·Î¿î µ¥ÀÌÅͺ£À̽º À̸§À» AWT1 À̶ó°í °¡Á¤ÇÕ´Ï´Ù.
  1. alter database backup control file to trace : control ÆÄÀÏÀ» ¹é¾÷ ¹Þ½À´Ï´Ù.
  2. shutdown immediate : ¼Ò½º ¸Ó½Å¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ shutdown ÇÕ´Ï´Ù.
  3. ´ýÇÁÆÄÀÏ, init.ora, redo ÆÄÀϵéÀ» ¸ñÇ¥¸Ó½ÅÀ¸·Î º¹»çÇÕ´Ï´Ù.
  4. traceÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ù ÁÙ¿¡ ¡®Create controlfile reuse set database ¡°AWT1¡± resetlogs¡¯ °¡ µé¾î°¡µµ·Ï ÇÕ´Ï´Ù. »õ·Î¿î ȯ°æÀÇ µ¥ÀÌÅÍÆÄÀÏÀ̳ª ·Î±× ÆÄÀÏÀÇ ±¸Á¶ º¯°æ ³»¿ëµµ ÆíÁýÇؼ­ ¼öÁ¤ÇØ ÁÝ´Ï´Ù. ¼öÁ¤ÀÌ ¿Ï·áµÇ¸é createControlFile.sql ÆÄÀÏ·Î ÀúÀåÇÕ´Ï´Ù.
  5. init.ora ÆÄÀϵµ ÆíÁýÇÏ¿© SID, pathµîÀÇ º¯°æÁ¤º¸°¡ Àû¿ëµÇµµ·Ï ÇÕ´Ï´Ù.
  6. ½Å±Ô ¸Ó½Å¿¡¼­ start up / mount / createControlFile.sql ÆÄÀÏÀ» ½ÇÇàÇÕ´Ï´Ù.
  7. alter database open resetlog : ·Î±×¸¦ reset ÇØ¾ß ÇÕ´Ï´Ù.

DB2 UDB ¿¡¼­´Â Oracle ÀÇ °æ¿ìº¸´Ù °£´ÜÇÕ´Ï´Ù. DB2 UDB ¿¡¼­´Â backup / restore ¸í·ÉÀ»
Á¦°øÇÕ´Ï´Ù. backup ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÀÚ°¡ Áö½ÃÇÑ °æ·Î·Î ¹é¾÷ ¹Þ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¹é¾÷Àº OS ¸í·ÉÀ¸·Î º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. restore ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º¸¦
»õ·Î¿î ȯ°æ¿¡ ±âÁ¸ À̸§À¸·Î º¹±¸Çϰųª »õ·Î¿î µ¥ÀÌÅͺ£À̽º À̸§À¸·Î º¹±¸ÇÒ ¼ö ÀÖ°Ô
ÇÕ´Ï´Ù. ¿¹Àü µ¥ÀÌÅͺ£À̽º À̸§À» 'SAMPLE', ½Å±Ô µ¥ÀÌÅͺ£À̽º À̸§À» 'SAMPLE1' À̶ó°í
°¡Á¤ÇÕ´Ï´Ù. ´ÙÀ½ ¸í·ÉÀ» ¸í·Éâ¿¡¼­ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÑ ¹é¾÷ ¸í·ÉÀº
offline ¹é¾÷ ¸í·ÉÀÔ´Ï´Ù.
  1. db2 backup database sample to E:SampleBKUP ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ ¹Þ½À´Ï´Ù.
  2. OSÀÇ copy ¸í·ÉÀ» »ç¿ëÇÏ¿© SampleBKUP Æú´õ Àüü¸¦ »õ·Î¿î ȯ°æÀ¸·Î º¹»çÇÕ´Ï´Ù.
  3. db2 restore database sample from E:YYYSampleBKUP ¸í·ÉÀ» »ç¿ëÇÏ¿© º¹±¸Çϰųª (±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡ º¹±¸)
  4. db2 restore database sample from E:YYYSampleBKUP into SAMPLE1 ¸í·ÉÀ¸·Î º¹±¸ÇÕ´Ï´Ù.(½Å±Ô µ¥ÀÌÅͺ£À̽º·Î º¹±¸)

½Ã³ª¸®¿À 3. µ¿ÀÏÇÑ OS¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ »óÀ§ ¹öÀüÀ¸·Î ÀÌÁÖ (Oracle 8.1.7 ¿¡¼­ ´Ù¸¥ ¸Ó½ÅÀÇ 9iR2·Î ÀÌÁÖ)
°¡Àå ÁÁÀº ¹æ¹ýÀº imp/exp À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ÇÏÀ§ ¹öÀü¿¡¼­ »óÀ§ ¹öÀüÀ¸·Î
ÀÌÁÖ°¡ Áö¿øµË´Ï´Ù.
´ÙÀ½°ú °°Àº ¹æ¹ý Áß¿¡¼­ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • Àüü µ¥ÀÌÅͺ£À̽º export
  • Å×ÀÌºí½ºÆäÀ̽º ´ÜÀ§ export
  • ½ºÅ°¸¶ ´ÜÀ§ export
  • Å×ÀÌºí ´ÜÀ§ export
¿©±â¼­´Â Å×ÀÌºí½ºÆäÀ̽º ´ÜÀ§ÀÇ transportable export/import ¸¦ »ç¿ëÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
USERS Å×ÀÌºí ½ºÆäÀ̽ºÀÇ LILY ½ºÅ°¸¶¸¦ Àü¼ÛÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.

´ÙÀ½ ¸í·ÉÀ» Oracle 8.1.7 (¼Ò½ºÈ¯°æ) ¿¡¼­ ¼öÇàÇÕ´Ï´Ù.
  1. alter tablespace USERS read only
  2. exp ""sys/password as sysdba"" file=trans817.dmp tablespaces=user transport_tablespace=y
  3. USERS Å×ÀÌºí ½ºÆäÀ̽ºÀÇ µ¥ÀÌÅÍÆÄÀÏ°ú trans817.dmp ÆÄÀÏÀ» Å×ÀÌÇÁ¸¦ ÅëÇØ Oracle 9iR2°¡ À§Ä¡ÇÑ ¸Ó½ÅÀ¸·Î º¹»çÇÕ´Ï´Ù.
  4. USERS Å×ÀÌºí½ºÆäÀ̽º°¡ ±âÁ¸¿¡ Á¸ÀçÇÑ´Ù¸é drop tablespace users include contents ¸í·ÉÀ¸·Î drop ÇÕ´Ï´Ù.
  5. imp ""sys/password as sysdba"" file=trans817.dmp transport_tablespace=y datafiles=users01.dbf
transportable Å×ÀÌºí ½ºÆäÀ̽º¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, Oracle 8i ³ª 9i À̾î¾ß ÇÕ´Ï´Ù.
±×¸®°í »óÀ§¹öÀüÀ¸·Î´Â transport °¡ °¡´ÉÇÏÁö¸¸ ÇÏÀ§¹öÀüÀ¸·Î´Â ºÒ°¡´ÉÇÕ´Ï´Ù.
transportable tablespace import / export ¸¦ »ç¿ëÇϱ⿡ ¾Õ¼­ ´ÙÀ½ÀÇ Á¦¾à»çÇ×À»
È®ÀÎÇϱ⠹ٶø´Ï´Ù.
  1. Oracle 8i¿Í 9iÀÇ OS´Â µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. Oracle 10g ¿¡¼­´Â transportable tablespace ´Â »óÀÌÇÑ platform ¿¡¼­µµ °¡´ÉÇÕ´Ï´Ù. transportable tablespace ´Â Oracle 7 ¿¡¼­´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
  2. ¼Ò½º¿Í Ÿ°ÙÀÇ µ¥ÀÌÅÍ ºí·Ï »çÀÌÁî¿Í charset Àº µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù.
  3. ¸ñÇ¥ µ¥ÀÌÅͺ£À̽º¿¡´Â °°Àº À̸§ÀÇ Å×ÀÌºí ½ºÆäÀ̽º°¡ ¾ø¾î¾ß ÇÕ´Ï´Ù.
  4. snapshot/replication, function-based indexes, Scoped REFs, domain index µîÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
  5. Å×ÀÌºí ½ºÆäÀ̽º´Â ¸ðµç ³»¿ëÀÌ ¿ÏºñµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

DB2 UDB ¿¡¼­´Â OS °¡ µ¿ÀÏÇÏ´Ù¸é, 2¹ø ½Ã³ª¸®¿À¿Í °°Àº ÀýÂ÷·Î ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

½Ã³ª¸®¿À 4. À̱âÁ¾ OS ÀÇ µ¿ÀÏ ¹öÀü µ¥ÀÌÅͺ£À̽º·Î ÀÌÁÖ (Windows 2000 SP4 ¿¡¼­ AIX 5.2 ML4·Î)
ÀÌ °æ¿ì, Oracle ¿¡¼­´Â export / import ¿Ü¿¡´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù.
Full database export, ½ºÅ°¸¶ ´ÜÀ§, Å×ÀÌºí ´ÜÀ§export°¡ °¡´ÉÇÕ´Ï´Ù.
ÀÌ ±âÁ¾ OS ¿¡¼­ transportable tablespace ¸¦ »ç¿ëÇÏ·Á¸é ÃÖ¼ÒÇÑ Oracle 10g¸¦ »ç¿ëÇؾß
ÇÕ´Ï´Ù. Full database export ¹× import ¸¦ ¼öÇàÇϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ ¸í·ÉÀ» ¼öÇàÇϱâ
¹Ù¶ø´Ï´Ù. IMP_FULL_DATABASE role ÀÌ È°¼ºÈ­ µÇ¾îÀÖ´ÂÁö È®ÀÎÇϽñ⠹ٶø´Ï´Ù.
  1. imp system/manager full=y constraints=n indexes=n file=full817.dmp log=full817_1.dmp
  2. imp system/manager full=y constraints=y indexes=y rows=n ignore=y file=full817.dmp log=full817_2.log
ÀÌ ¶§, system, sys ¿ÀºêÁ§Æ®°¡ ÀÌ¹Ì Á¸ÀçÇϹǷΠ"object already exists"¶ó´Â
¿¡·¯¸Þ½ÃÁö°¡ ´Ù·® ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù.

DB2 UDBÀÇ °æ¿ì, 2°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
  • Backup / Restore ¸¦ »ç¿ëÇÏ´Â ¹æ¹ý : Backup/Restore´Â AIX, Solaris, HPUX »çÀÌ¿¡¼­ µ¿ÀÛÇÕ´Ï´Ù.
  • db2move À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ý : Linux, Unix, Windows ¸¦ Æ÷ÇÔÇÑ À̱âÁ¾ OS »çÀÌÀÇ µ¥ÀÌÅͺ£À̽º À̵¿À̳ª È£½ºÆ® ½Ã½ºÅÛ¿¡ À§Ä¡ÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ¿Å±â´Âµ¥ »ç¿ëµË´Ï´Ù.

Backup/Restore ¸¦ »ç¿ëÇÏ´Â °æ¿ì ´ÙÀ½ °úÁ¤À» µû¸£½Ê½Ã¿À.
  1. ¼Ò½º ¸Ó½Å¿¡¼­ ¹é¾÷ ¸í·ÉÀ» ¼öÇàÇϽʽÿÀ. AIX ¶ó¸é, db2 'backup database sample to "/home/db2inst1/sample"'
  2. ±ä À̸§À» °¡Áø ÆÄÀÏÀ» FTP¸¦ ÅëÇØ Å¸°ÙÀ¸·Î ¿Å±é´Ï´Ù. (SolarisÀÇ °æ¿ì)
  3. Ÿ°Ù ¸Ó½Å¿¡¼­ restore ¸í·ÉÀ» ¼öÇàÇÕ´Ï´Ù. db2 'restore database sample from "/home/db2inst1"'

db2move À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, ¿ì¼± µ¥ÀÌÅ͸¦ ixf ŸÀÔÀ¸·Î export ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ °úÁ¤À» µû¸£½Ê½Ã¿À.
  1. À©µµ¿ìÀÇ DB2 UDB 8.2¿¡¼­ ¸í·ÉÀ» ¼öÇàÇÕ´Ï´Ù. db2move sample export -tc administrator
  2. FTP¸¦ ÅëÇØ AIX ¸Ó½ÅÀ¸·Î ÆÄÀÏÀ» ¿Å±é´Ï´Ù.
  3. ¿øÇÏ´Â Å×ÀÌºí ½ºÆäÀ̽º¿¡ Å×À̺íÀ» ¹Ì¸® »ý¼ºÇÕ´Ï´Ù. db2move µµ Å×À̺íÀ» »ý¼ºÇØ ÁÖ±ä ÇÏÁö¸¸ ¿øÇÏ´Â Å×ÀÌºí ½ºÆäÀ̽º¿¡ »ý¼ºµÇÁö ¾ÊÀ» ¼ö Àֱ⠶§¹®¿¡ ¹Ì¸® »ý¼ºÇÕ´Ï´Ù. db2look -d sample -u administrator -e -m -o sample.sql À» »ç¿ëÇÏ¿© Å×À̺íÀÌ À§Ä¡ÇÒ Å×ÀÌºí ½ºÆäÀ̽º¸¦ ã¾Æ ³À´Ï´Ù.
  4. AIX¿¡¼­ db2move sample load ?lo replace ¸í·ÉÀ» ¼öÇàÇÕ´Ï´Ù. ¸¸¾à Å×À̺íÀÌ ¹Ì¸® »ý¼ºµÇ¾î ÀÖÁö ¾Ê´Ù¸é "SQL3304N The table does not exists" ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

½Ã³ª¸®¿À 5. À̱âÁ¾ OS ¿¡¼­ ³·Àº ¹öÀüÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ³ôÀº ¹öÀüÀ¸·Î ÀÌÁÖ
Oracle 8i, 9i ¿¡¼­ À̱âÁ¾ OS ¿¡¼­´Â transportable tablespace °¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
8i, 9i ¿¡¼­ÀÇ À¯ÀÏÇÑ ¹æ¹ýÀº exp / imp »ÓÀÔ´Ï´Ù. 10g¸¦ »ç¿ëÇÏ´Â °æ¿ì¶ó¸é
transportable tablespace °¡ Áö¿øµË´Ï´Ù.

DB2 UDB ¿¡¼­´Â ½Ã³ª¸®¿À 4¹ø°ú °°ÀÌ backup/restore ¹æ¹ý°ú db2move À¯Æ¿¸®Æ¼¸¦
»ç¿ëÇÏ´Â ¹æ¹ý Áß¿¡¼­ ¼±ÅÃÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.


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

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