2022.12.26 / 13:26
Á¦2ÀåtbMigrator2.0
XMaLL°ü¸®ÀÚ
Ãßõ ¼ö 104
Á¦2ÀåtbMigrator2.0
³»¿ë ¸ñÂ÷
2.1. °³¿ä
?
2.2. È¸é ¼³¸í
?
2.2.1. Main ȸé
?
2.2.2. Option ȸé
?
2.2.3. Progress ȸé
?
2.2.4. Report ȸé
?
2.3. ÀÌ°ü ´ë»ó
?
2.4. Á¢¼Ó À¯ÀúÀÇ ±ÇÇÑ
?
2.5. ¼öÇà ¿¹Á¦
º» Àå¿¡¼´ÂtbMigrator2.0 À¯Æ¿¸®Æ¼¸¦ ¼Ò°³ÇÏ°í »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
ÀºTibero¿¡¼ Á¦°øÇÏ´Â ¸¶À̱׷¹ÀÌ¼Ç À¯Æ¿¸®Æ¼ÀÌ´Ù.ÀÌ À¯Æ¿¸®Æ¼´Â Ÿ DBMS°¡ ±¸¼ºÇÑ µ¥ÀÌÅͺ£À̽º Àüü ¶Ç´Â ÀϺθ¦Tibero·Î ¿Å±â´Â ¸¶À̱׷¹ÀÌ¼Ç ÀÛ¾÷À» µµ¿Í ÁØ´Ù. Áï Source DBMS¿¡ ÀúÀåµÈ Å×À̺í, À妽º, ºä µîÀÇ ½ºÅ°¸¶ °´Ã¼¿Í PSM ÇÁ·Î±×·¥ µîÀ»Tiberoµ¥ÀÌÅͺ£À̽º·Î ¿Å°Ü ÀÌÀüÀÇ µ¥ÀÌÅͺ£À̽º¿Í °°Àº ±â´ÉÀ» ¼öÇàÇϵµ·Ï ÇÑ´Ù.tbMigrator2.0 À¯Æ¿¸®Æ¼ÀÇ ±â´ÉÀº ´ÙÀ½°ú °°´Ù.
- »ç¿ëÀÚ°¡ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¼±ÅÃÇÏ¿©Tibero·Î ¸¶À̱׷¹À̼ÇÇÑ´Ù.
- Å×À̺í, À妽º, ºä, µ¿ÀÇ¾î µîÀÇ ½ºÅ°¸¶ °´Ã¼¿Í Å×ÀÌºí¿¡ Á¤ÀÇµÈ °¢Á¾ Á¦¾àÁ¶°ÇÀ» ¸¶À̱׷¹À̼ÇÇÑ´Ù.
- »ç¿ëÀÚ Æ¯±Ç(privilege) ¹× ¿ªÇÒ(role)À» ¸¶À̱׷¹À̼ÇÇÑ´Ù.
- ¸¶À̱׷¹ÀÌ¼Ç Å¸±ê µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
- Option ¹öÆ°À» »ç¿ëÇÏ¿© ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¸¶À̱׷¹À̼ÇÇÑ´Ù.
- Progress ȸéÀ» ÅëÇؼ ¸¶À̱׷¹À̼ÇÀÇ ÁøÇà»çÇ×À» ÆľÇÇÒ ¼ö ÀÖ´Ù.
Âü°í
tbMigrator2.0Àº Java ¾ð¾î·Î ±¸ÇöµÇ¾î ÀÖÀ¸¸ç, Java 6 À̻󿡼 »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ½ÇÇàÇϱâ Àü¿¡ Á¢¼ÓÇÏ·Á´Â DBÀÇ JDBC Driver ÆÄÀÏÀÇ °æ·Î¸¦ ½ÇÇà ½ºÅ©¸³Æ® ³»ÀÇ classpath ¼³Á¤¿¡ Ãß°¡ÇØ µÎ¾î¾ß ÇÑ´Ù.tbMigrator2.0Àº Main ȸé, Option ȸé , Progress ȸé, Report ȸéÀ¸·Î ±¸¼ºµÈ´Ù.
´ÙÀ½Àº Main ȸ鿡 ´ëÇÑ ¼³¸íÀÌ´Ù.
[±×¸² 2.1]Main ȸé
Ç׸ñ ¼³¸í Address Source µ¥ÀÌÅͺ£À̽ºÀÇ IP ÁÖ¼ÒÀ̸§ÀÌ´Ù. Port Source µ¥ÀÌÅͺ£À̽ºÀÇ Æ÷Æ® ¹øÈ£ÀÌ´Ù. SID Source µ¥ÀÌÅͺ£À̽ºÀÇ SIDÀÌ´Ù. User ID Source µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ IDÀÌ´Ù. Password Source µ¥ÀÌÅͺ£À̽ºÀÇ Æнº¿öµåÀÌ´Ù. DB Type Source µ¥ÀÌÅͺ£À̽ºÀÇ Á¾·ù¸¦ ¼±ÅÃÇÑ´Ù. Properties Source µ¥ÀÌÅͺ£À̽ºÀÇ Ãß°¡ÀûÀÎ Á¢¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù. ´ÙÀ½Àº Source Á¢¼Ó Á¤º¸ÀÇ °¢ Ç׸ñ¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.- Full Modeµ¥ÀÌÅͺ£À̽º¸íÀ» ¼±ÅÃÇÏ¸é ¸ðµç ½ºÅ°¸¶°¡ ¼±ÅõȴÙ. Á¾¼ÓµÈ ½ºÅ°¸¶ ¿ä¼Ò¸¦ Çϳª¶óµµ ÇØÁ¦Çϸé Àüü ¸ðµå¿¡¼ ½ºÅ°¸¶ ¸ðµå·Î º¯È¯ÇÑ´Ù.
[±×¸² 2.2]Full Mode ¼±Åùæ½Ä
- Schema ModeƯÁ¤ÇÑ ½ºÅ°¸¶¸í¸¦ ¼±ÅÃÇÏ¸é ½ºÅ°¸¶¿¡ Á¾¼ÓµÈ Å×À̺íÀ» ¸ðµÎ ÁöÁ¤ÇÑ´Ù. Á¾¼ÓµÈ Å×ÀÌºí ¿ä¼Ò¸¦ Çϳª¶óµµ ÇØÁ¦ÇÏ¸é ½ºÅ°¸¶ ¸ðµå¿¡¼ Å×ÀÌºí ¸ðµå·Î º¯È¯µÈ´Ù.
[±×¸² 2.3]Schema Mode ¼±Åùæ½Ä
- Table ModeÅ×ÀÌºí ¿ä¼Ò¸¦ ¼±ÅÃÇÑ °ÍÀ¸·ÎtbMigratorÀÇ ÃÖ¼Ò ÀÌ°ü ´ÜÀ§ÀÌ´Ù.
[±×¸² 2.4]Table Mode ¼±Åùæ½Ä
? - SourceÀÇ ¹®Àڼ ¼³Á¤Àº ´ÙÀ½ µÎ °¡Áö Á¤º¸¸¦ º¸¿©ÁØ´Ù.
- Char Set
- NChar Set
Ç׸ñ ¼³¸í Address Tiberoµ¥ÀÌÅͺ£À̽ºÀÇ IP ÁÖ¼ÒÀ̸§ÀÌ´Ù. Port Tiberoµ¥ÀÌÅͺ£À̽ºÀÇ Æ÷Æ® ¹øÈ£ÀÌ´Ù. SID Tiberoµ¥ÀÌÅͺ£À̽ºÀÇ SIDÀÌ´Ù. User ID Tiberoµ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ IDÀÌ´Ù. Password Tiberoµ¥ÀÌÅͺ£À̽ºÀÇ Æнº¿öµåÀÌ´Ù. DB Version Tiberoµ¥ÀÌÅͺ£À̽ºÀÇ ¹öÀüÀ» ¼±ÅÃÇÑ´Ù. ´ÙÀ½ÀºTiberoÁ¢¼Ó Á¤º¸ÀÇ °¢ Ç׸ñ¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.¹öÆ° ¼³¸í ´ë»ó µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÑ´Ù. ¿É¼Ç ´ëÈ »óÀÚ°¡ ³ªÅ¸³´Ù. ¸¶À̱׷¹À̼ÇÀ» ½ÃÀÛÇÑ´Ù. tbMigrator¸¦ Á¾·áÇÑ´Ù.
?
? ¸¶À̱׷¹ÀÌ¼Ç Main ȸéÀÇ ¹öÆ°µéÀº ´ÙÀ½°ú °°´Ù.- Áö¿øÇÏ´Â Source µ¥ÀÌÅͺ£À̽º
Source µ¥ÀÌÅͺ£À̽º ºä´Â »ç¿ëÀÚ°¡ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¼±ÅÃÇÏ´Â ±â´É°ú µ¥ÀÌÅͺ£À̽ºÀÇ ¹®Àڼ ¼³Á¤À» º¸¿©ÁØ´Ù. µ¥ÀÌÅ͸¦ ¼±ÅÃÇÏ´Â ¹æ½ÄÀº 3°¡Áö·Î ³ª´«´Ù.- Full Modeµ¥ÀÌÅͺ£À̽º¸íÀ» ¼±ÅÃÇÏ¸é ¸ðµç ½ºÅ°¸¶°¡ ¼±ÅõȴÙ. Á¾¼ÓµÈ ½ºÅ°¸¶ ¿ä¼Ò¸¦ Çϳª¶óµµ ÇØÁ¦Çϸé Àüü ¸ðµå¿¡¼ ½ºÅ°¸¶ ¸ðµå·Î º¯È¯ÇÑ´Ù.
- Main ȸéÀÇ Source Á¢¼Ó Á¤º¸¿¡¼ Source µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. °¢ µ¥ÀÌÅͺ£À̽ºº°·Î °í·ÁÇØ¾ß ÇÒ Ç׸ñµéÀº ´ÙÀ½°ú °°´Ù.
- Main ȸé Source Á¢¼Ó Á¤º¸Connect As ¼³Á¤À» ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ¹öÆ°À» Ŭ¸¯ÇÏ¸é ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Â ´ëÈâÀÌ ³ªÅ¸³´Ù. NORMAL, SYSDBA, SYSOPER Áß¿¡ Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç, ±âº»°ªÀº NORMALÀÌ´Ù.
- Option ȸéÀÇ µ¥ÀÌÅÍ º¯È¯ ¿É¼ÇOption ȸéÀÌ ³ªÅ¸³ª¸é Type Conversion TableÀ» ÀÌ¿ëÇÏ¿© Ä÷³ ŸÀÔ º¯È¯ ¿É¼ÇÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.LONG°ú LONG RAW Ä÷³Àº Oracle 8x ÀÌÈÄ¿¡¼´Â »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ¸·Î ±ÇÀåµÇ´Â Ä÷³ ŸÀÔÀ¸·Î, ´ÜÁö 7x ÀÌÀü ¹öÀü°úÀÇ È£È¯¼ºÀ» À§ÇØ Áö¿øµÇ°í ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ÀÌ°üÇÒ ¶§¿¡ À§ÀÇ Ä÷³µéÀ» °¢°¢ ´ëÄ¡µÇ´Â CLOB, BLOBÀ¸·Î º¯È¯ÇÒ °ÍÀÎÁö, ¶Ç´Â ÇØ´ç ŸÀÔÀ» À¯ÁöÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
- °°ÀºTibero°£¿¡ ¸¶À̱׷¹À̼ÇÀ» ¼öÇàÇÏ´Â °æ¿ì ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇÑ °æ¿ì¿Í´Â ´Ù¸£°Ô Source µ¥ÀÌÅͺ£À̽º¿Í Ÿ°ÙÀÎTibero¿Í ¿¬°áÇÏ´Â °æ¿ì °°Àº JDBC µå¶óÀ̹ö¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. ±×·¯¹Ç·ÎtbMigrator¿¡ Æ÷ÇÔµÈ JDBC´Â ¾çÂÊ µ¥ÀÌÅͺ£À̽º ¸ðµÎ¿¡ ȣȯµÇ¾î¾ß Çϸç, °¡Àå ÃÖ½ÅÀÇ JDBC¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
SYBASE ASE TIBERO ÀÌ°ü ºñ°í User Schema ¡Ü TiberoÀÇ schema´Â DB schema¿Í DB user¸¦ Æ÷ÇÔÇÑ °³³äÀÌ´Ù. Segment Segment ¡Ü ASE¿¡´Â Tablespace°³³äÀÌ ¾øÀ¸¸ç, °¢ °´Ã¼°¡ Segment¿¡ Á÷Á¢ ÀúÀåµÈ´Ù. ÀÌ°üÇÒ ¶§¿¡´Â SegmentÀ̸§¿¡ ÇØ´çÇÏ´Â Tablespace¸¦ ¸¸µé¾î °¢ °´Ã¼¸¦ ±×¿¡ ÇÒ´çÇØÁØ´Ù. £¿ Tablespace Role Role ¡Ü Table Table ¡Ü ASEÀÇ Å×À̺í Áß USER TABLE·Î ºÐ·ùµÇ´Â °ÍµéÀ» ÀÌ°üÇÑ´Ù. View View ¡Ü (ÀϺÎ) ASE¿¡¼ Á¦°øÇÏ´Â sp_helptext¸¦ ÀÌ¿ëÇÏ¿© ¾òÀº »ý¼º DDLÀ» ÀÌ¿ëÇØ ÀÌ°üÀÌ °¡´ÉÇÏ´Ù. ´Ü, ¹®¹ýÀÌ ¿Ïº®È÷ ȣȯµÇÁö´Â ¾Ê´Â´Ù. Index Index ¡Ü (ÀϺÎ) Function based Index¸¦ Á¦¿ÜÇÑ Table Index¸¦ ÀÌ°üÇÑ´Ù. Rule Constraint ¡Ü Primary Key, Unique, Not Null, Check, Referential constraintÀÇ ÀÌ°üÀÌ °¡´ÉÇÏ´Ù. System Protect System Privilege ¡Ü (ÀϺÎ) System Protect¿Í PrivilegeÀÇ °¢ Ç׸ñÀÇ À̸§ÀÌ ASE¿ÍTibero¾çÂÊ ¸ðµÎ µ¿ÀÏÇÒ °æ¿ì¿¡¸¸ ÀÌ°üÀÌ °¡´ÉÇÏ´Ù. Object Privilege Transaction SQL PSM ¡Ü (ÀϺÎ) ASE¿¡¼ Á¦°øÇÏ´Â sp_helptext¸¦ ÀÌ¿ëÇÏ¿© ¾òÀº »ý¼º DDLÀ» ÀÌ¿ëÇØ ÀÌ°üÀÌ °¡´ÉÇÏ´Ù. ´Ü, ¹®¹ýÀÌ ¿Ïº®È÷ ȣȯµÇÁö´Â ¾Ê´Â´Ù. SQLJ Procedure Scalar Function ´ÙÀ½Àº Sybase Adaptive Server Enterprice (ASE) 15 ±âÁØÀ¸·ÎTibero¿Í ´Ù¸¥ ºÎºÐÀ» Á¤¸®ÇÑ ³»¿ëÀÌ´Ù.
- Main ȸé Source Á¢¼Ó Á¤º¸ÀÇ PropertiesInformix ¼¹ö À̸§À» ÀÔ·ÂÇÏ¿©¾ß ÇÑ´Ù. ¹öÆ°À» Ŭ¸¯Çϸé Informix ¼¹ö À̸§À» ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ´ëÈâÀÌ ³ªÅ¸³´Ù.
´ÙÀ½Àº Option ȸ鿡 ´ëÇÑ ¼³¸íÀÌ´Ù.
[±×¸² 2.5]Option ȸé
- Create All ObjectsÃßÃâÇÑ ¸ðµç DDL ¹®ÀåÀ» ¼öÇàÇÑ´Ù.
- Create Objects by Type¼±ÅÃÇÑ Object Á¾·ù¿¡ ÇØ´çÇÏ´Â DDL ¹®À常À» ¼öÇàÇÑ´Ù.»ó¼¼¼±Åà ¹öÆ°(
DDLÀº ¸¶À̱׷¹ÀÌ¼Ç ÇÒ ¶§ ù ´Ü°è·ÎTiberoµ¥ÀÌÅͺ£À̽ºÀÇ °´Ã¼µéÀ» »ý¼ºÇÒ ¶§ »ç¿ëÇÏ´Â ±¸¹®ÀÌ´Ù. DBMS¿¡¼ ÃßÃâÇÑ DDL ¹®ÀåÀ» ¼öÇàÇÒ Áö¸¦ ¼±ÅÃÇÑ´Ù.
±¸ºÐ ¼³¸í Transfer Table Data Å×ÀÌºí µ¥ÀÌÅ͸¦ ¸¶À̱׷¹À̼ÇÀ» ÇÒÁö¸¦ ¼±ÅÃÇÑ´Ù. Use Direct Path Load Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Direct Path Load ¹æ½ÄÀ¸·Î ¸¶À̱׷¹À̼ÇÇÑ´Ù. Use Batch Insert Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Batch Insert ¹æ½ÄÀ¸·Î ¸¶À̱׷¹À̼ÇÇÑ´Ù. Concurrent Thread ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ µ¿½Ã¿¡ ¸¶À̱׷¹ÀÌ¼Ç Çϱâ À§ÇØ »ç¿ëÇÒ ½º·¹µåÀÇ °³¼ö¸¦ Á¤ÇÑ´Ù.
±¸ºÐ ¼³¸í Read as Bytes Å×À̺íÀÇ char, varchar¿Í °°Àº ¹®ÀÚ¿À» ÀúÀåÇϱâ À§ÇÑ ¿¿¡ µ¥ÀÌÅͺ£À̽º ¼³Á¤°ú ´Ù¸¥ ij¸¯ÅͼÂÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ ¹®ÀÚ¿ÀÌ ÀúÀåµÉ °æ¿ì ¹®ÀÚ¿ ÇüÅ·Πµ¥ÀÌÅ͸¦ °¡Á®¿Ã °æ¿ì ¹®ÀÚ¿ÀÌ ±úÁú ¼ö ÀÖ´Ù. À̸¦ ¹æÁöÇϱâ À§ÇÏ¿© ¹®ÀÚ¿ÀÌ ¾Æ´Ñ binary ÇüÅ·Πµ¥ÀÌÅ͸¦ °¡Á®¿À°í, binary ÇüÅ·ÎTiberoÃøÀ¸·Î ¿Å±æ ¶§ »ç¿ëµÇ´Â ¿É¼ÇÀÌ´Ù. Real Characterset Å×ÀÌºí µ¥ÀÌÅÍ ÀÌ¿ÜÀÇ ºÎºÐ¿¡ ½ÇÁ¦ µ¥ÀÌÅͺ£À̽ºÀÇ Ä³¸¯ÅÍ ¼Â°ú ´Ù¸£°Ô ÀÔ·ÂµÈ ºÎºÐÀÌ ÀÖ´Â °æ¿ì ÀÌ°ü ÈÄ ÇØ´ç ³»¿ëÀÌ ±úÁú ¼ö ÀÖ´Ù. À̸¦ ¹æÁöÇϱâ À§ÇØ ½ÇÁ¦ »ç¿ëÇÑ Ä³¸¯ÅͼÂÀ» ÁöÁ¤ÇÏ¿© ¿Ã¹Ù¸¥ ¹®ÀÚ¿ ÇüÅ·Π¿Å°ÜÁöµµ·Ï ÇØÁÖ´Â ¿É¼ÇÀÌ´Ù.Read as Bytes ¼³Á¤À» È°¼ºÈÇÑ °æ¿ì¿¡¸¸ À¯È¿Çϸç, ¿µÇâÀ» ¹Þ´Â Ç׸ñÀº PSM DDL, Å×À̺íÀÇ comment, Å×À̺íÀÇ ¿ÀÇ comment ÀÌ´Ù. Double Character Column Size Source µ¥ÀÌÅͺ£À̽º¿ÍTiberoÀÇ Ä³¸¯ÅͼÂÀÌ ¼·Î ´Ù¸¥ °æ¿ì º¯È¯µÈ ¹®ÀÚ¿ µ¥ÀÌÅÍÀÇ ½ÇÁ¦ ¹ÙÀÌÆ® ±æÀÌ°¡ ´Þ¶óÁú ¼ö ÀÖ´Ù.ÀÌ ¶§¹®¿¡ ¿ÀÇ ±æÀÌ Á¦ÇÑÀ» ÃÊ°úÇÏ¿© ÀÌ°ü¿¡ ½ÇÆÐÇÏ´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. À̸¦ ¹æÁöÇϱâ À§ÇØ ¹®ÀÚ¿ ±â¹ÝÀÇ ¿À» »ý¼ºÇÒ ¶§, Source µ¥ÀÌÅͺ£À̽º¿¡¼ ÁöÁ¤µÈ °ÍÀÇ 2¹èÀÇ ±æÀÌ·Î ¹Ù²Ù¾îÁÖ´Â ¿É¼ÇÀÌ´Ù. Type Conversion Table Source µ¥ÀÌÅͺ£À̽º¿ÍTiberoÀÇ ¿ ŸÀÔÀÌ ¿ÏÀüÈ÷ ÀÏÄ¡ÇÏÁö ¾Ê±â ¶§¹®¿¡ ȣȯ¼ºÀ» º¸¿ÏÇϱâ À§ÇÑ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÌ´Ù. ÀÌ ¿É¼ÇÀÇ ³»¿ëÀº Source µ¥ÀÌÅͺ£À̽ºÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ´Ù.
±¸ºÐ ¼³¸í Verify Table Data Å×ÀÌºí µ¥ÀÌÅÍ°¡ Àß ÀÌ°üµÇ¾ú´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù.Source µ¥ÀÌÅͺ£À̽º¿ÍTibero¾çÂÊÀÇ ÀÌ°üµÈ ¸ðµç Å×ÀÌºí µ¥ÀÌÅ͸¦ Àоî¿Í 1:1·Î ºñ±³ÇÑ´Ù. µ¥ÀÌÅÍ ¾çÀÌ ¸¹Àº °æ¿ì ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÉ ¼ö ÀÖ´Ù.
»ç¿ëÀÚ´Â Progress ȸéÀ» ÅëÇؼ ¸¶À̱׷¹À̼ÇÀÇ ÁøÇà»çÇ×À» ÆľÇÇÒ ¼ö ÀÖ´Ù.
[±×¸² 2.6]Progress ȸé
- Á¶È¸ Ç׸ñ
Ç׸ñ ¼³¸í Current Schema ÇöÀç ÁøÇàÇÏ°í ÀÖ´Â ½ºÅ°¸¶ Á¤º¸ÀÌ´Ù.Current Schema´Â ¸¶À̱׷¹ÀÌ¼Ç ÇØ¾ß ÇÒ ½ºÅ°¸¶ °¹¼ö¿Í ¸¶À̱׷¹ÀÌ¼Ç µÈ ½ºÅ°¸¶ °¹¼ö¸¦ º¸¿©ÁØ´Ù. ¸¶À̱׷¹À̼ÇÀÌ ¿Ï·áµÇ¸é COMPLETE¸¦ ³ªÅ¸³½´Ù. Current Progress ÇöÀç ÁøÇàÇÏ°í ÀÖ´Â ½ºÅ°¸¶ÀÇ ½ºÅ×ÀÌÁö Á¤º¸ÀÌ´Ù.½ºÅ×ÀÌÁö Á¤º¸´Â ½ºÅ°¸¶ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ Á¤º¸¸¦ º¸¿©ÁÖ°í, ¸¶À̱׷¹À̼ÇÀÌ ¿Ï·áµÇ¸é COMPLETE¸¦ ³ªÅ¸³½´Ù. Strage Progress ¸¶À̱׷¹À̼ÇÇÏ´Â °¢ ½ºÅ×ÀÌÁö ÁøÇà»óŸ¦ º¸¿©ÁØ´Ù.½ºÅ×ÀÌÁö ÁøÇà Á¤º¸´Â ¸¶À̱׷¹ÀÌ¼Ç ÁøÇà ÁßÀÎ µ¥ÀÌÅ͸íÀ» °¡¸£Å°¸ç, ¸¶À̱׷¹ÀÌ¼Ç ÇØ¾ß ÇÒ µ¥ÀÌÅÍ °¹¼ö¿Í ¸¶À̱׷¹ÀÌ¼Ç µÈ µ¥ÀÌÅÍ °¹¼ö¸¦ º¸¿©ÁØ´Ù. Created Objects ÇöÀç±îÁö ¼º°øÀûÀ¸·Î »ý¼ºµÈ Object °¹¼ö¸¦ º¸¿©ÁØ´Ù. Errors ÇöÀç±îÁö ¹ß»ýÇÑ Error °¹¼ö¸¦ º¸¿©ÁØ´Ù. Data Migrator # Å×ÀÌºí µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ½º·¹µå¸¦ ³ªÅ¸³»¸ç, °¢°¢ ÇöÀç ó¸®ÇÏ°í ÀÖ´Â Å×À̺í À̸§°ú ÁøÇà·üÀ» º¸¿©ÁØ´Ù. ÃÑ °¹¼ö´Â Option ȸéÀÇ µ¥ÀÌÅÍ Àü¼Û ¿É¼Ç Áß Concurrent Threads Ç׸ñ¿¡¼ ÁöÁ¤ÇÑ °ª¿¡ µû¸¥´Ù. - ¹öÆ°
Ç׸ñ ¼³¸í ¸¶À̱׷¹À̼ÇÀÇ °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â Report ȸéÀÌ ³ªÅ¸³´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Report ȸé Ç׸ñÀ» Âü°íÇÑ´Ù. ¸¶À̱׷¹À̼ÇÀÌ ÁøÇà ÁßÀÏ ¶§´Â ºñÈ°¼ºÈµÇ¾î ÀÖ´Ù. ÀÛ¾÷ °úÁ¤ÀÌ ¸ðµÎ ³¡³ª¸é ¹öÆ°ÀÌ È°¼ºÈµÇ¸ç, Ŭ¸¯ÇÏ¸é ¸ðµç °úÁ¤ÀÌ Á¾·áµÈ´Ù. ¸¶À̱׷¹À̼ÇÀÇ ÁøÇàÀÌ ÁߴܵȴÙ. ÀÛ¾÷°úÁ¤ÀÌ ¸ðµÎ ³¡³ª¸é ÀÌ ¹öÆ°Àº ºñÈ°¼ºÈµÈ´Ù.
tbMigrator2.0 À¯Æ¿¸®Æ¼´Â Full Mode, Schema Mode, Table Mode ¼¼ °¡Áö ÀÌ°ü ¸ðµå¸¦ Áö¿øÇÑ´Ù.°¢ ¸ðµå´Â °¢°¢ ´Ù¸¥ ÀÌ°ü ¹üÀ§¸¦ Áö¿øÇÑ´Ù.
- Full ModeFull Mode¸¦ ¼±ÅÃÇÏ¸é µ¥ÀÌÅͺ£À̽º¾ÈÀÇ ¸ðµç °´Ã¼µéÀÌ ¸¶À̱׷¹ÀÌ¼Ç ´ë»óÀÌ µÈ´Ù.
- Schema ModeƯÁ¤ Schema¸¸ ¼±ÅÃÇÏ¿© ÀÌ°üÇÏ´Â °æ¿ì´Â Schema Mode·Î µ¿ÀÛÇϸç, ¼±ÅÃÇÑ Schema¿Í ±×¿¡ ¼ÓÇÑ °´Ã¼, ȤÀº ¿¬°üµÈ °´Ã¼°¡ ¸¶À̱׷¹À̼ÇÀÇ ´ë»óÀÌ µÈ´Ù.
- Table ModeƯÁ¤ TableÀ» ¼±ÅÃÇÏ¿© ÀÌ°üÇÏ´Â °æ¿ì´Â Table Mode·Î µ¿ÀÛÇϸç, ÇØ´ç Table°ú ±×¿¡ ¼ÓÇÑ schemaÀÇ ¿¬°üµÈ °´Ã¼µéÀÌ ÀÌ°üµÈ´Ù.
°¢ ¸ðµå¿¡ µû¶ó ÀÌ°üÇÏ´Â °´Ã¼¸¦ ŸÀÔº°·Î Á¤¸®ÇÏ¸é ´ÙÀ½ Ç¥¿Í °°´Ù.
Ç׸ñ | FULL MODE | SCHEMA MODE | TABLE MODE |
---|---|---|---|
TABLESPACE | ¡Ü | ¡Ü | £¿ |
ROLE | ¡Ü | £¿ | £¿ |
SCHEMA | ¡Ü | ¡Ü | ¡Ü |
SYSTEM PRIVILEGE | ¡Ü | £¿ | £¿ |
PUBLIC SYNONYM | ¡Ü | ¡Ü | ¡Ü |
SEQUENCE | ¡Ü | ¡Ü | ¡Ü |
TABLE | ¡Ü | ¡Ü | ¡Ü |
INDEX | ¡Ü | ¡Ü | ¡Ü |
CONSTRAINT | ¡Ü | ¡Ü | ¡Ü |
SYNONYM | ¡Ü | ¡Ü | ¡Ü |
MATERIALIZED VIEW | ¡Ü | ¡Ü | ¡Ü |
VIEW | ¡Ü | ¡Ü | ¡Ü |
REFERENTIAL CONSTRAINT | ¡Ü | ¡Ü | ¡Ü |
PSM | ¡Ü | ¡Ü | ¡Ü |
OBJECT PRIVILEGE | ¡Ü | ¡Ü | ¡Ü |
À̶§ Ÿ±ê µ¥ÀÌÅͺ£À̽º¿¡ »õ·Î »ý¼ºµÈ »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£´Â ¸ðµÎ ÃʱâȵǸç, ±âº»°ªÀº 'tibero'ÀÌ´Ù.Source µ¥ÀÌÅͺ£À̽º¿¡ Index Organized Table (IOT)ÀÌ ÀÖ´Â °æ¿ì, ±×´ë·Î ÀÌ°üµÇÁö ¾Ê°í ÀÏ¹Ý Å×À̺í°ú Index·Î ºÐ¸®µÇ¾î °¢°¢ º°µµ·Î ÀÌ°üµÈ´Ù. ¶ÇÇÑ Object PrivilegeÀÇ grantor°ªÀº ºÎ¿©ÇÒ ¶§ »ç¿ëÀÚÀÇ Æ¯±Ç¿¡ µû¶ó ´Ù¸£°Ô ¼³Á¤µÉ ¼ö Àֱ⠶§¹®¿¡, ÀÌ°ü ÈÄ ·Î±×ÀÎ »ç¿ëÀÚ ¶Ç´Â ObjectÀÇ ¼ÒÀ¯ÀÚ·Î °ªÀÌ º¯°æµÉ ¼ö ÀÖ´Ù.´ÙÀ½Àº °£´ÜÇÑ ¿¹Á¦ÀÌ´Ù.
# DBA±ÇÇÑÀÇ »ç¿ëÀÚ·Î ·Î±×ÀÎÀ§ÀÇ ¼ø¼·Î Ư±ÇÀ» ºÎ¿©Çϸé grantor°¡ ´Ù¸¥ object privilege°¡ »ý¼ºµÈ´Ù. ÀÌ·± grantor¿¡ ÇØ´çµÇ´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Á¢¼Ó Á¤º¸¸¦ Migrator¿¡¼ ¸ðµÎ ¾Ë ¼ö ¾ø±â ¶§¹®¿¡ ÀÏ°ýÀûÀ¸·Î ¸¶À̱׷¹À̼ÇÀ» ¼öÇàÇϸç, grantor°¡ ±×´ë·Î ¿Å°ÜÁöÁö ¾ÊÀ» ¼ö ÀÖ´Ù. »ç¿ëÀÚ A°¡ grantorÀÌ°í »ç¿ëÀÚ B°¡ granteeÀΠƯ±ÇÀ» »ý¼ºÇÏ·Á¸é À§ÀÇ ¿¹Á¦¸¦ Âü°íÇÏ¿©, A¿¡°Ô Ư±ÇÀ» ¿ì¼± ºÎ¿©ÇÑ µÚ, A·Î ·Î±×ÀÎÇÏ¿© B¿¡°Ô ´Ù½Ã ±ÇÇÑÀ» ºÎ¿©ÇÏ¸é µÈ´Ù.
create user owuser identified by tibero;
grant resource, connect to owuser;
create user gtuser1 identified by tibero;
grant resource, connect to gtuser1;
create user gtuser2 identified by tibero;
# owuser »ç¿ëÀÚ·Î ·Î±×ÀÎ
create table grantest1 ( c1 varchar2(20) );
grant select on grantest1 to gtuser1 with grant option;
# gtuser1 »ç¿ëÀÚ·Î ·Î±×ÀÎ
grant select on owuser.grantest1 to gtuser2;
Source¿Í Target µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§ »ç¿ëµÇ´Â À¯Àú¿¡°Ô´Â ¸¶À̱׷¹ÀÌ¼Ç ÀÛ¾÷¿¡ ÇÊ¿äÇÑ ±ÇÇÑÀÌ ºÎ¿©µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÁÖ·Î DBA ±ÇÇÑÀ» ºÎ¿©ÇÑ À¯Àú¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÏ°í ÀÖÀ¸¸ç, ½ÇÁ¦ ÇÊ¿äÇÑ »ó¼¼ ±ÇÇÑ ¸ñ·ÏÀº µ¥ÀÌÅͺ£À̽ºÀÇ Á¾·ù³ª Option ȸ鿡¼ ¼±ÅÃÇÑ ÀÌ°üÇÏ°Ô µÉ ¿ÀºêÁ§Æ® Á¾·ù¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ´Ù.¿¹¸¦ µé¾î, Oracle ¿¡¼ Full Mode·Î ÀÌ°üÇÒ ¶§, Source µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§ »ç¿ëÇÒ À¯Àú¿¡°Ô´Â ´ÙÀ½ÀÇ ±ÇÇÑÀÌ ºÎ¿©µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
- CONNECT
- SELECT ANY TABLE
- SELECT ANY DICTIONARY
- ALTER SESSION
Target µ¥ÀÌÅͺ£À̽º°¡TiberoÀÎ °æ¿ì, Á¢¼ÓÇÒ ¶§ »ç¿ëÇÒ À¯Àú¿¡°Ô´Â ´ÙÀ½ÀÇ ±ÇÇÑÀÌ ºÎ¿©µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
- CONNECT
- SELECT ANY TABLE
- RESOURCE
- ALTER SESSION
´ÙÀ½ÀºtbMigrator2.0À» »ç¿ëÇÏ´Â °úÁ¤¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.
- tbMigrator2.0 À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°Àº Ãʱâ ȸéÀÌ ³ªÅ¸³´Ù.
[±×¸² 2.8]¸¶À̱׷¹ÀÌ¼Ç - Ãʱâ ȸé
- Á¢¼ÓÇÒ Source µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ ID, Æнº¿öµå µîÀÇ ÀÔ·ÂÀÌ ¿Ï·áµÇ¸é
[±×¸² 2.9]¸¶À̱׷¹ÀÌ¼Ç - ¼Ò½º µ¥ÀÌÅͺ£À̽º Á¢¼Ó Á¤º¸ ÀÔ·Â
- Á¢¼ÓÇÒTiberoµ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ ID, Æнº¿öµå µîÀÇ ÀÔ·ÂÀÌ ¿Ï·áµÇ¸é
[±×¸² 2.10]¸¶À̱׷¹ÀÌ¼Ç - Ÿ±ê µ¥ÀÌÅͺ£À̽º Á¢¼Ó Á¤º¸ ÀÔ·Â
[±×¸² 2.11]¸¶À̱׷¹ÀÌ¼Ç - Migration Options ÀԷ ȸé
- Source µ¥ÀÌÅͺ£À̽º ºä¿¡¼ ¾Æ¹«°Íµµ ¼±ÅÃÇÏÁö ¾Ê°í
[±×¸² 2.12]¸¶À̱׷¹ÀÌ¼Ç - ¼±ÅÃÇÏÁö ¾Ê°í ½ÇÇàÇÑ °æ°íâ
- Source µ¥ÀÌÅͺ£À̽º ºä¿¡¼ ¸¶À̱׷¹À̼ÇÇÒ ´ë»óÀ» ¼±ÅÃÇÏ¿©
[±×¸² 2.13]¸¶À̱׷¹ÀÌ¼Ç - ¼±Åà ÈÄ ½ÇÇà
- ¸¶À̱׷¹À̼ÇÀ» ÁøÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÁøÇà»óȲÀ» º¸¿©ÁÖ´Â
[±×¸² 2.14]¸¶À̱׷¹ÀÌ¼Ç - ¸¶À̱׷¹ÀÌ¼Ç ÁøÇà
- ÁøÇà Áß È¤Àº Á¾·á ÈÄ Show Report ¹öÆ°À» ´©¸£¸é ´ÙÀ½°ú °°Àº Report ȸéÀÌ ¶ß°í ¸¶À̱׷¹ÀÌ¼Ç ÁøÇà ³»¿ªÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
[±×¸² 2.15]¸¶À̱׷¹ÀÌ¼Ç - Report ȸé
- ¸ðµç ¸¶À̱׷¹ÀÌ¼Ç °úÁ¤ÀÌ ³¡³ª¸é ´ÙÀ½°ú °°ÀÌ Progress ´ëÈ»óÀÚÀÇ ÃÖ»ó´Ü¿¡ COMPLETE°¡ Ç¥½ÃµÈ´Ù.
[±×¸² 2.16]¸¶À̱׷¹ÀÌ¼Ç - ¸¶À̱׷¹ÀÌ¼Ç °úÁ¤ ¿Ï·á
- ¸ðµç °úÁ¤ÀÌ ³¡³ µÚ Progress ´ëÈ »óÀÚ¸¦ ´ÝÀ¸¸é ´ÙÀ½°ú °°ÀÌ ¸¶À̱׷¹À̼ÇÀÌ ¿Ï·áµÇ¾ú´Ù´Â ´ëÈ »óÀÚ°¡ ³ªÅ¸³´Ù.
[±×¸² 2.17]¸¶À̱׷¹ÀÌ¼Ç - ¿Ï·á ȸé