[Áöµð³ÝÄÚ¸®¾Æ]ÃÖ±Ù Èð¾îÁ® ÀÖ´Â µ¥ÀÌÅ͸¦ °øÀ¯ÇÏ´Â °Í¿¡ ´ëÇÑ ³íÀǰ¡ Ȱ¹ßÈ÷ ÀÌ·ïÁö°í ÀÖ´Ù. ƯÈ÷ ¿ø°Å¸®ÀÇ ºÐ»êȯ°æ »óÀÇ Á¤º¸»Ó¸¸ ¾Æ´Ï¶ó ¼·Î ¼º°ÝÀ» ´Þ¸®ÇÏ´Â Á¤º¸µé(DW, CRM, Àλç, ȸ°è µî)°£ÀÇ ±ä¹ÐÇÑ µ¥ÀÌÅÍ ÅëÇÕÀÌ ÇʼöÀûÀÌ´Ù. ÀÌ·± ¿ä±¸°¡ »ý±â´Â °ÍÀº ±â¾÷ ȯ°æÀÇ ±Þ°ÝÇÑ º¯È¿¡ ±âÀÎÇϰí ÀÖ´Ù. ±â¾÷¿¡¼´Â ȸ»çÀÇ ¾÷¹« ¿ì¼± ¼øÀ§ÀÇ º¯°æÀ̶óµçÁö ¾÷¹«¿ä±¸ÀÇ º¯È¿¡ µû¶ó ÀÚü ÀÚ¿ø Á¶Á¤ÀÇ ¿ä±¸¿¡ Á¾Á¾ Á÷¸éÇÏ°Ô µÈ´Ù. ¿À¶óŬ10g¿¡¼´Â ±Þ°ÝÇÑ º¯È ¿ä±¸¿¡ µû¸¥ ȸ»ç ÀÚ¿øÀÇ ¼Õ½¬¿î Á¶Á¤À» °¡´ÉÇÏ°Ô ÇÏ´Â ¿Ïº®ÇÑ ±×¸®µå ÄÄÇ»ÆÃ ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù. Á¤º¸ ÇÁ·ÎºñÀú´×(provisioning)Àº ºÐ»êȯ°æÇÏ¿¡¼ ¾ðÁ¦ ¾îµð¼µçÁö ÇÊ¿ä·Î ÇÏ´Â Á¤º¸ÀÇ Á¢±ÙÀ» °¡´ÉÄÉ ÇÏ´Â ±×¸®µå ¼Ö·ç¼ÇÀÇ Áß¿äÇÑ ±¸¼º¿ä¼ÒÀÌ´Ù.
¿øÇÏ´Â °÷, ÇÊ¿äÇÑ ¶§¿¡ µ¥ÀÌÅÍ ¾ò±â
±×¸®µå ÄÄÇ»ÆÃÀº ÇÊ¿ä·Î ÇÏ´Â ÀÚ¿øÀÇ µ¿Àû Àç¹èÄ¡¿Í °¡»óȸ¦ ÅëÇÑ Á¶Á¤ÀÇ ¾î·Á¿òÀ» ¹èÁ¦ÇÒ ¼ö ÀÖ´Ù. Á¤º¸´Â ÇÊ¿ä·Î ÇÏ´Â °÷¿¡ ¹Ýµå½Ã Á¦°øµÇ¾î¾ß ÇÏ´Â Áß¿äÇÑ ÀÚ¿ø Áß ÇϳªÀÌ´Ù. ¿øÇÏ´Â °÷, ÇÊ¿ä·Î ÇÏ´Â ¶§¿¡ µ¥ÀÌÅ͸¦ ¾ò±â À§Çؼ ¸Å¿ì Á¤±³ÇÑ Á¤º¸ ÇÁ·ÎºñÀú´× ±â¼úÀÌ ¿ä±¸µÈ´Ù. ÀÌ·¯ÇÑ ÇÁ·ÎºñÀú´× ±â¼úÀº Á¤º¸ÀÇ ¹°¸®ÀûÀÎ À§Ä¡¿Í »ó°ü¾øÀÌ ÇÊ¿ä·Î ÇÏ´Â ½Ã±â¿Í Àå¼Ò¿¡ ÃÖÀûÀÇ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖµµ·Ï ÇÑ´Ù. ±×¸®µå ³»ÀÇ ºÐ»ê ȯ°æÀ̰ųª µ¶¸³Çü ½Ã½ºÅÛ, ´Ù¼öÀÇ ±×¸®µå¿¡ °ÉÃÄ ÀÖ´Â Á¤º¸¸¦ ÅëÇÕÇÑ´Ù.
Á¤º¸¸¦ °øÀ¯ÇÏ¸é »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÒ °æ¿ì ±×°ÍÀÌ ¾îµð¿¡ ÀúÀåµÇ¾î ÀÖ´ÂÁö ¾Ë ÇÊ¿ä ¾øÀÌ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ´Ù. Á¤º¸°¡ ¾î¶² °¡¿ë ÀÚ¿ø»ó¿¡ ÀÖ´ÂÁö °ü°è¾øÀÌ Ã³¸®Çϱâ À§Çؼ ±×¸®µå´Â ´Ù¼öÀÇ ½Ã½ºÅÛ¿¡ °ÉÃÄ È¿À²ÀûÀ¸·Î Á¤º¸¸¦ °øÀ¯ÇØ¾ß ÇÑ´Ù. ±×¸®µå´Â À̱âÁ¾ÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â µ¥ÀÌÅÍ ¾×¼¼½º±îÁöµµ Á¦°øÇؾ߸¸ ÇÑ´Ù.
¿À¶óŬ10g¿¡¼´Â ºÐ»ê SQL, ¸Þ½ÃÁö Å¥À×°ú º¹Á¦ ±â´ÉÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅÍ °øÀ¯¸¦ À§ÇÑ ´ÜÀÏ ÅëÇÕȯ°æÀ» Á¦°øÇÏ´Â ¿À¶óŬ ½ºÆ®¸²(Streams), ¿À¶óŬ ȯ°æÀ¸·ÎºÎÅÍ non-¿À¶óŬ ½Ã½ºÅÛÀÇ µ¥ÀÌÅÍ Á¢±ÙÀ» Çã¿ëÇÏ´Â ¡®Åõ¸íÇÑ °ÔÀÌÆ®¿þÀÌ¡¯¿Í transportable tablespace, data pump µîÀ» ÀÌ¿ëÇÑ ´ë±Ô¸ð µ¥ÀÌÅÍ À̵¿ ±â¼úÀ» ÀÌ¿ëÇÑ Á¤º¸ ÇÁ·ÎºñÀú´× ±â´ÉÀ» °®°í ÀÖ´Ù.
±× Áß ¿À¶óŬ¿¡¼ Á¦½ÃÇÏ´Â Á¤º¸ °øÀ¯(information sharing) ±â¹ýµé Áß ¿À¶óŬ ½ºÆ®¸²¿¡ ´ëÇØ¼ ÀÚ¼¼È÷ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ¿À¶óŬ ½ºÆ®¸²Àº ¿À¶óŬ9i R2ºÎÅÍ ¼Ò°³µÈ Á¤º¸ °øÀ¯ ±â´ÉÀÌ´Ù. ¿À¶óŬ ½ºÆ®¸²Àº µ¥ÀÌÅͺ£À̽º ³» ¶Ç´Â ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º·Î µ¥ÀÌÅÍ(µ¥ÀÌÅÍ, Æ®·£Àè¼Ç ¹× À̺¥Æ®)¸¦ Àü´ÞÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
¿¹¸¦ µé¾î ½ºÆ®¸²À» »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º °´Ã¼ÀÇ DML ¹× DDL º¯°æ »çÇ×À» À̺¥Æ®·Î ĸóÇÒ ¼ö ÀÖ´Ù. ±×·± ´ÙÀ½ µ¥ÀÌÅͺ£À̽º °´Ã¼¸¦ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º·Î È¿À²ÀûÀ¸·Î º¹Á¦ÇØ ÀÌ·¯ÇÑ À̺¥Æ®¸¦ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ Àü´ÞÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ °°Àº ¿À¶óŬ ¹öÀü, OS, Ç÷§Æû°ú °°Àº Á¦ÇÑ»çÇ×ÀÌ ¾øÀ¸¸ç, ¶ÇÇÑ °ÔÀÌÆ®¿þÀ̸¦ »ç¿ëÇØ À̱âÁ¾ DBMS(Heterogeneous DBMS; DB2, SQL ¼¹ö, »çÀ̺£À̽º µî)¿ÍÀÇ ¿¬µ¿±îÁöµµ °¡´ÉÇÏ´Ù.
 |
| <±×¸² 1> ¿À¶óŬ ½ºÆ®¸² |
Ȱ¿ë¹æ¾È
µ¥ÀÌÅÍ º¹Á¦ ±â´É Ȱ¿ë
ÇöÀçÀÇ ½Ã½ºÅÛ È¯°æÀº µ¥ÀÌÅÍ¿Í ÀÎÅÍ³Ý È¯°æÀ» ÅëÇÑ »ç¿ëÀÚÀÇ ±Þ°ÝÇÑ Áõ°¡¿¡ Á÷¸éÇϰí ÀÖ´Â »óȲÀÌ´Ù. °í·Î OLTP·Î ¿î¿µµÇ´Â ¸ÞÀÎ ½Ã½ºÅÛ °°Àº °æ¿ì ÇÇÅ© ŸÀÓ(peak time)½ÃÀÇ ºÎÇÏ·® Áõ°¡ ¹× ¹èÄ¡ ÀÛ¾÷½ÃÀÇ OLTP¿Í ´ë±Ô¸ð Äõ¸®¼º ÀÛ¾÷ÀÇ º´¸ñÇö»óÀ¸·Î ÀÎÇÑ ¹®Á¦°¡ ½É°¢ÇÏ´Ù. ÀÌ °æ¿ì º¸Åë OLTP ½Ã½ºÅÛÀÇ ¹°¸®ÀûÀÎ Áõ°¡(CPU, ¸Þ¸ð¸® Áõ°¡)¸¦ ÅëÇØ¼ ¹®Á¦¸¦ ÇØ°áÇÏ´øÁö Á¦ÇÑÀûÀ̳ª¸¶ Æ©´×À» ÅëÇØ¼ ÇØ°áµÉ ¼ö ÀÖÁö¸¸, ³Ê¹« ¸¹Àº ºñ¿ëÀÇ ¼Ò¿ä¿Í Á¦ÇÑÀûÀÎ ÇØ°áÃ¥À̶ó°í ÇÒ ¼ö ÀÖ´Ù.
OLTP¿¡¼ »ý±â´Â ¸·´ëÇÑ µ¥ÀÌÅ͵éÀº ¹èÄ¡/¸®Æ÷Æ®¿ë ½Ã½ºÅÛ, fail-over ½Ã½ºÅÛ, ºÐ¼® ½Ã½ºÅÛÀ¸·Î Near Real timeÀ¸·Î À̵¿½ÃŰ´Â °ÍÀÌ °¡´ÉÇÏ´Ù¸é, ¶ÇÇÑ ÀÌ·± ÀÛ¾÷À» ÇÒ ¶§ OLTP¿¡ ºÎÇϸ¦ ÁÖÁö ¾ÊÀ» ¼ö¸¸ ÀÖ´Ù¸é OLTP ½Ã½ºÅÛÀÇ ¾ÈÁ¤È, ¼Ò±Ô¸ð ÅõÀÚ¸¦ ÅëÇÑ ºÐ¼®/¸®Æ÷Æ® ½Ã½ºÅÛ ±¸ÃàÀ̶ó´Â µÎ ¸¶¸® Åä³¢¸¦ ÇѲ¨¹ø¿¡ ÀâÀ» ¼ö ÀÖ´Ù.
ÇöÀç ÀÌ·± ÀÛ¾÷Àº ¿©·¯ »ê¾÷ ºÐ¾ß¿¡¼ »ç¿ëµÇ°í ÀÖÀ¸¸ç, ±× Áß ¹ÝµµÃ¼ »ý»ê½Ã½ºÅÛ ºÐ¾ßÀÇ »ý»ê ·¹°Å½Ã ½Ã½ºÅÛ¿¡¼ ºÐ¼® ½Ã½ºÅÛÀ¸·ÎÀÇ µ¥ÀÌÅÍ À̵¿ ó¸® ¾÷¹«¿¡ ÆÄÀÏ·Ô ÇüÅ·Π°ËÅäÇϰí ÀÖ´Ù.
µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ·Îµù »ç¿ë
OLTP¿¡¼ DW ½Ã½ºÅÛÀ¸·Î µ¥ÀÌÅ͸¦ À̵¿½ÃŰ´Â ÀüÅëÀûÀÎ ¹æ¹ýÀº ¹èÄ¡ ÇÁ·Î±×·¥À» ÅëÇÑ ÇÏ·ç¿¡ ÇÑ µÎ ¹ø¾¿ÀÇ ´ë±Ô¸ð SQL¹®ÀÇ ¼öÇàÀ̾ú´Ù. ±×·¯³ª »õ·Ó°Ô °³¼±µÈ ¿À¶óŬ ½ºÆ®¸²À» »ç¿ëÇϸé OLTP ½Ã½ºÅÛ¿¡ ºÎÇÏ ¾øÀÌ ¸®µÎ ·Î±× ÆÄÀÏÀÇ º¯°æµÈ ³»¿ë¸¸À» Àü´ÞÇÏ´Â °ÍÀÌ °¡´ÉÇϰí, ¶ÇÇÑ ¸®µÎ ·Î±× ÆÄÀÏÀÌ °ÅÀÇ ½Ç½Ã°£¿¡ µ¥ÀÌÅͰ¡ »ý±â´Â ¼Ó¼ºÀ¸·Î ÀÎÇØ¼ ±ÙÁ¢ ½Ç½Ã°£ µ¥ÀÌÅÍ À̵¿ÀÌ °¡´ÉÇÏ´Ù. ÇöÀçÀÇ RTE(Real Time Enterprise) ȯ°æ¿¡¼ °¡Àå Áß¿äÇÑ ±â´ÉÀÌ Á¦°øµÈ´Ù.
ÇöÀçÀÇ ÁøÈÇÏ´Â DW ½Ã½ºÅÛÀº ¿¹ÀüÀÇ ¿À·¡µÈ µ¥ÀÌÅ͸¦ ´©ÀûÇØ¼ ºÐ¼®ÇÏ´Â Â÷¿ø¿¡¼ ÁøÀϺ¸ÇØ ½Ç½Ã°£À¸·Î ÆÄ¾ÇµÇ´Â ÇöȲÀ» Åä´ë·Î ºÐ¼®ÇÏ´Â ÀÀ¿ëµÈ DW ½Ã½ºÅÛÀ¸·Î ³ª¾Æ°¡°í ÀÖ´Ù. ¸î ÀÏÀü ȤÀº ¸î ³â ÀüÀÇ °¡°Ý ÃßÀ̵µ Áß¿äÇÑ Á¤º¸Áö¸¸ Áö±Ý ´çÀåÀÇ ÆÇ¸Å ÇöȲ, ÆÇ¸Å ÃßÀÌ ºÐ¼®ÀÌ ´õ Áß¿äÇÑ ±â¾÷ȯ°æ¿¡¼ DWÀÇ ETT ÀÛ¾÷¿¡ ½ºÆ®¸²À» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
¸Þ½ÃÁö Å¥À× ±â´ÉÀÇ È°¿ë
´Ü¼øÇÑ µ¥ÀÌÅÍÀÇ À̵¿»Ó¸¸ ¾Æ´Ï¶ó ÇϳªÀÇ ¿î¿µ ½Ã½ºÅÛ¿¡¼ÀÇ Æ¯Á¤ µ¥ÀÌÅ͸¦ ´ë»óÀ¸·Î ´Ù¸¥ º¹¼öÀÇ ½Ã½ºÅÛÀ¸·Î º¹¼öÀÇ º¯ÇüµÈ µ¥ÀÌÅÍ·Î º¯È¯ÇØ Àü¼ÛÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é »ý»ê½Ã½ºÅÛ¿¡¼ ȸ°è ½Ã½ºÅÛ, ÆÇ¸Å ½Ã½ºÅÛ, ºÐ¼® ½Ã½ºÅÛ, DW ½Ã½ºÅÛ, CRM ½Ã½ºÅÛ, EIS ½Ã½ºÅÛ µî ´Ù¼öÀÇ µ¥ÀÌÅͰ¡ ÇÊ¿äÇÑ °÷À¸·Î º¸³¾ ¼öµµ ÀÖ°í, Çʿ信 ÀÇÇØ¼ ¿øº» µ¥ÀÌÅÍ¿¡¼ º¯ÇüµÈ ÇüÅ·Πµ¥ÀÌÅ͸¦ º¸³¾ ¼ö ÀÖ´Ù. ¿À¶óŬ Å¥À× ¸ÅÄ¿´ÏÁòÀ» »ç¿ëÇϱ⠶§¹®¿¡ ¾ÈÁ¤ÀûÀ¸·Î »ç¿ëµÇ¸ç, Çö ¾÷¹«¿¡¼ Àû¿ë °¡´ÉÇÑ µ¥ÀÌÅÍ ÅëÇÕ(integration) ½Ã½ºÅÛÀÇ ±¸Ã൵ °¡´ÉÇÏ´Ù. º¸ÅëÀÇ ¸Þ½ÃÁö¸¦ ÀÌ¿ëÇÏ´Â EAI ¼Ö·ç¼Ç°ú µ¿ÀÏ ¼öÁØÀÇ µ¥ÀÌÅÍ °ü¸®, À̺¥Æ® 󸮰¡ °¡´ÉÇÏ¸ç ´õºÒ¾î µ¥ÀÌÅͺ£À̽ºÀÇ ¾ÈÁ¤¼º±îÁö Ãß°¡ÀûÀ¸·Î º¸ÀåÇÑ´Ù.
ºÐ»êȯ°æ¿¡¼ÀÇ µ¥ÀÌÅÍ º¹Á¦ °¡´É
Áß¾Ó ÁýÁßÀûÀÎ ÅëÇÕ ½Ã½ºÅÛÀÇ ¹®Á¦·Î ÀÎÇÑ ºÐ»êȯ°æÀ¸·Î ½Ã½ºÅÛÀÌ ±¸ÃàµÅ ÀÖÀ» °æ¿ì ¼·Î °øÀ¯ÇÏ´Â µ¥ÀÌÅÍ¿¡ ´ëÇØ¼´Â ºÐ»ê º¹Á¦ ±â´ÉÀ» »ç¿ëÇØ µ¥ÀÌÅÍÀÇ Á¤È®¼ºÀ» ¸ÂÃç¾ß Çϴµ¥, ÀÌ °æ¿ì °ú°Å ¹öÀüÀÇ ¿À¶óŬ¿¡¼´Â db_link, trigger, replication µîÀÇ ¹æ¹ýÀ» ÀÌ¿ëÇß´Ù. ÀÌ·± ¹æ¹ýµéÀº ¹ßÇ¥µÉ ½ÃÁ¡¿¡¼´Â ¾ÆÁÖ °·ÂÇÏ°í ¼Õ½¬¿î ¹æ¹ýÀ̾úÀ¸³ª, Áö±ÝÀº ¼Â¾÷ÀÇ ºÒÆí, ÆÛÆ÷¸Õ½ºÀÇ ¹®Á¦ µîÀ¸·Î ÀÎÇØ ±× »ç¿ëÀÌ Á¦ÇÑÀûÀÎ »óÅÂÀÌ´Ù. ½ºÆ®¸²À» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ º¹Á¦´Â ±âÁ¸ÀÇ ¿À¶óŬ µ¥ÀÌÅÍ °øÀ¯(data sharing) ¹æ¹ý¿¡¼ ÇÒ ¼ö ÀÖ´Â ¾ç¹æÇâ º¹Á¦, µ¥ÀÌÅÍ Ãæµ¹¿¡ µû¸¥ resolution, À̱âÁ¾ DBMS¿ÍÀÇ ¿¬µ¿»Ó¸¸ ¾Æ´Ï¶ó ´õ ºü¸¥ ¼Óµµ¿Í ³×Æ®¿öÅ© ºÎÇÏÀÇ °¨¼Ò, ´õ °£ÆíÇÑ ¼Â¾÷(configuration)ÀÌ °¡´ÉÇÏ´Ù.
°í°¡¿ë¼º ¼Ö·ç¼Ç
¿øº» ½Ã½ºÅÛÀÇ Àüü µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ ½Ã½ºÅÛÀ¸·Î near real timeÀ¸·Î À̵¿½ÃŲ´Ù¸é ¿øº» ½Ã½ºÅÛÀÇ Àå¾Ö½Ã ¹é¾÷ ½Ã½ºÅÛÀ» Áï½Ã Ȱ¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. Áï ¿ø°ÝÁö¿¡¼ÀÇ µ¥ÀÌÅÍ º¸È£¸¦ À§ÇÑ ¼Ö·ç¼ÇÀÎ À糺¹±¸(DR) ½Ã½ºÅÛÀ¸·Îµµ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
½ºÆ®¸² ±¸Á¶
½ºÆ®¸²Àº ¿À¶óŬ9i R2¿¡ ¼Ò°³µÈ °ÍÀ¸·Î Logminer(¸®µÎ ·Î±× ÆÄÀÏ ºÐ¼®±â)ÀÇ ±â´ÉÀ» ÀÌ¿ëÇØ ¸®µÎ ·Î±× ÆÄÀÏ/¾ÆÄ«ÀÌºê ÆÄÀÏ(Archive File)À» ÀÐ¾î¼ ¿øÇÏ´Â Å×À̺í, ½ºÅ°¸¶ ȤÀº Àüü µ¥ÀÌÅͺ£À̽ºÀÇ º¯°æ»çÇ×À» Ä¸Ã³ÇØ ¸®¸ðÆ® µ¥ÀÌÅͺ£À̽º(Remote Database)·Î Àü´ÞÇØ Àû¿ëÇÑ´Ù.
ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ¿ø°ÝÁö µ¥ÀÌÅͺ£À̽º°£ÀÇ Á¤º¸ °øÀ¯¸¦ Áö¿øÇϸç, ¶ÇÇÑ ½ºÆ®¸²Àº Àü´ÞÇÏ´Â °úÁ¤¿¡¼ ¼Ò½º º¯°æ»çÇ× ÀÌ¿ÜÀÇ Ãß°¡ÀûÀÎ º¯°æÀ̳ª Á¤º¸¸¦ ¸ÊÇÎÇØ Ÿ°Ù µ¥ÀÌÅͺ£À̽º¿¡ ¹Ý¿µÇÒ ¼ö ÀÖ´Â Æ®·£½ºÆ÷¸ÞÀ̼Ç(transformation) ±â´Éµµ Áö¿øÇÑ´Ù.
 |
| <±×¸² 2> ½ºÆ®¸² ¾ÆÅ°ÅØÃ³ |
 |
| <±×¸² 3> 3´ë ±âº» ¿ä¼Ò |
ĸó
¿ø·¡ ¿À¶óŬ µ¥ÀÌÅͺ£À̽ºÀÇ º¯°æÀº ¸ðµÎ ¸®µÎ ·Î±× ÆÄÀÏ·Î ±â·ÏµÈ´Ù. ÀÌ ¸®µÎ ·Î±× ÆÄÀÏÀº ÇâÈÄ º¹±¸½Ã ÀÌ¿ëµÉ ¼ö ÀÖµµ·Ï µ¥ÀÌÅͺ£À̽ºÀÇ º¯°æ ³»¿ªÀ» ´ã°í ÀÖÀ¸¸ç, ¶Ç ¾ÆÄ«À̺ê ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼ ¸®µÎ ·Î±× ÆÄÀÏÀÌ arch ·Î±× ÆÄÀÏ·Î º¹»çµÈ´Ù.
ĸó ÇÁ·Î¼¼½º´Â ¼Ò½º µ¥ÀÌÅͺ£À̽ºÀÇ ¸®µÎ ·Î±× & ¾ÆÄ«ÀÌºê ·Î±×ÀÇÀÇ º¯µ¿ »çÇ×À» ÀÐ¾î¼ µî·ÏµÈ °´Ã¼ÀÇ º¯°æ»çÇ×(DML, DDL)ÀÌ ÀÖÀ¸¸é ¸®µÎ ·Î±× Æ÷¸ËÀ» LCR Æ÷¸ËÀ¸·Î º¯°æÇØ ¼Û½Å Å¥¿¡ ³Ö¾î ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. Áï ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ÀÖ´Â º¯°æµÈ »çÇ׸¸À» Ä¸Ã³ÇØ LCRÀ̶ó´Â ÇüÅ·Πº¯È¯½ÃÄÑ ¼Û½Å Å¥¿¡ ³Ö¾îÁÖ´Â ¿ªÇÒÀ» Çϸç ĸó ½ÃÀÛ(capture start)¿¡ ÀÇÇØ¼ ora_cnnn_sid¶ó´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º°¡ ½ÇÁúÀûÀÎ ÀÛ¾÷À» ÇÑ´Ù. ĸó ÇÁ·Î¼¼½º´Â buffered Å¥ ÇüÅÂÀÇ Sys.AnyData¶ó´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» ÀÌ¿ëÇØ LCR ÇüÅ·ΠÀúÀåÇÑ´Ù. ½ºÆ®¸²¿¡¼´Â ¸ðµç »ç¿ëÀÚ ¸Þ½ÃÁö¸¦ SYS.AnyData ŸÀÔÀ¸·Î ·¦ÇÎ(wrapping)ÇØ Àü´ÞÇÑ´Ù.
 |
| <±×¸² 4> ĸó ÇÁ·Î¼¼½º |
¡ß ĸó ÁøÇà °úÁ¤
[1] »ç¿ëÀÚ¿¡ ÀÇÇØ¼ dept Å×ÀÌºí¿¡ º¯°æ ¿äûÀÌ µé¾î¿È
[2] ¿À¶óŬ DBMS´Â dept Å×À̺íÀ» ¼öÁ¤Çϰí, ±×¿Í µ¿½Ã¿¡ ¸®µÎ ·Î±× ÆÄÀÏ¿¡µµ ±× ³»¿ëÀ» ÀúÀåÇÔ
[3] ĸó ÇÁ·Î¼¼½º´Â ¸®µÎ ·Î±× ÆÄÀÏÀ» ºÐ¼®ÇØ LCR Æ÷¸ËÀÇ ÇüÅ·ΠÀüÈ¯ÇØ SGA ¸Þ¸ð¸® ¿µ¿ªÀÇ buffered Å¥¿¡ ÀúÀåÇÔ(ora_cnnn_sid).
[4] ĸóÇÒ ¶§ ±ÔÄ¢¿¡ ÀÇÇÑ Æò°¡, º¯È¯ ÀÛ¾÷À» ¼öÇàÇÒ ¼öµµ ÀÖ´Ù(evaluation & transformation).
Staging & Propagation
¼Ò½º µ¥ÀÌÅͺ£À̽º ´ë±â¿ÀÇ º¯°æ »çÇ×À» µµÂøÁö µ¥ÀÌÅͺ£À̽ºÀÇ ´ë±â¿·Î Àü´ÞÇÑ´Ù. µµÂøÁö(destination) µ¥ÀÌÅͺ£À̽ºÀÇ Å¥¿¡ ¹Ý¿µÇϱâ À§ÇØ ½ºÄÉÁÙ¸µÀ» ÇÑ´Ù. Staging area´Â ĸóµÈ À̺¥Æ®¿¡ ´ëÇÑ ÀúÀå, °ü¸® ¼ºñ½º¸¦ Á¦°øÇϴ ť ¸ÅÄ¿´ÏÁòÀÌ´Ù. µ¿ÀÏÇÑ µ¥ÀÌÅͺ£À̽º³ª ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏ´Â ¶Ç ´Ù¸¥ staging area·Î Àü´Þ(propagation)µÉ ¼ö ÀÖÀ¸¸ç ³×Æ®¿öÅ© ¶ó¿ìÆÃÀÇ °£¼ÒÈ¿Í Æ®·¡ÇÈÀÇ °¨¼Ò¸¦ À§ÇØ ¸ðµç µ¥ÀÌÅͺ£À̽º¿Í ¾ÖÇø®ÄÉÀ̼ǿ¡ ¹Ù·Î º¸³¾ ÇÊ¿ä ¾øÀÌ ÀÏ´Ü ÀÏÁ¾ÀÇ Çãºê µ¥ÀÌÅͺ£À̽º(½ÇÁ¦·Î Àû¿ëÀº ÇÏÁö ¾Ê´Â)·Î Àü´ÞÇÒ ¼ö ÀÖ´Ù.
ÀϹÝÀûÀΠťÀ× ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â µ¥ÀÌÅÍÀÇ À¯½Ç(loss)À» Àý´ë·Î Çã¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ µµÂøÁö »çÀÌÆ®¿¡ Àü´ÞµÇ±â Àü±îÁö´Â Å¥¿¡ ³²¾ÆÀÖ¾î µ¥ÀÌÅÍ À¯½ÇÀÌ ÀüÇô ÀÖÀ» ¼ö ¾ø´Ù. ¶ÇÇÑ Ç¥ÁØ ¹æ½ÄÀ» ÅëÇØ Çڵ鸵µÇ¹Ç·Î PL/SQL, JMS, OCI ÇÁ·Î±×·¡¹Ö µî ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ» ÅëÇØ¼ »ç¿ëÀÚ ÇÁ·Î±×·¥ÀÌ enqueue ¸Þ½ÃÁö 󸮸¦ ÇÒ ¼ö ÀÖ´Ù.
 |
| <±×¸² 5> ¼Ò½º Å¥¿Í Destination Å¥ |
¡ß PropagationÀÇ ÁøÇà °úÁ¤
[1] ĸó¿¡ ÀÇÇØ¼ ¸¸µé¾îÁø LCR Æ÷¸Ë µ¥ÀÌÅͳª »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ ÀÇÇØ¼ ¸¸µé¾îÁø »ç¿ëÀÚ ¸Þ½ÃÁö°¡ Å¥¿¡ ÀúÀåµÈ´Ù.
[2] DBMS_job ¶Ç´Â DBMS_schedule¿¡ ÀÇÇØ µî·ÏµÈ propagationÀ» ó¸®ÇÏ´Â jobÀÌ ¼³Á¤µÈ °ª¿¡ µû¶ó(1ÃʺÎÅÍ ÃÊ´ÜÀ§·Î °£°Ý Á¶Á¤ °¡´É) Å¥¿¡¼ µ¥ÀÌÅ͸¦ ÀÐ¾î ¸ñÀûÁö(µµÂøÁö) ½Ã½ºÅÛÀÇ Å¥¿¡ ¤¾î ³Ö´Â´Ù.
[3] À̶§ »ç¿ëµÇ´Â Å¥ Å×À̺íÀº SGAÀÇ ¸Þ¸ð¸® ¿µ¿ª¿¡ ÀÖ´Â °ÍÀ¸·Î¼ ¸Þ¸ð¸® »çÀÌÀÇ I/O¸¦ ¼öÇàÇϱ⠶§¹®¿¡ ºü¸¥ ó¸® ¼Óµµ¸¦ °¡Áø´Ù. ¸¸¾à ÇÒ´çµÈ ¸Þ¸ð¸® ¿µ¿ªÀÌ ºÎÁ·ÇÒ °æ¿ì´Â ½ºÆ®¸²À» Áö¿øÇÏ´Â Å×ÀÌºí½ºÆäÀ̽º(µð½ºÅ©)¿¡ ÀúÀåµÇ¾î, µ¥ÀÌÅÍ À¯½ÇÀÌ ¾øµµ·Ï ÇÏ´Â ¾ÈÁ¤ÀåÄ¡¸¦ °®°í ÀÖ´Ù. ¸Þ¸ð¸®¿¡¼ propagation ÀÛ¾÷ÀÌ ÀÌ·ïÁö´Ù°¡ ¾ÆÁ÷ µµÂøÇÏÁö ¸øÇÑ µ¥ÀÌÅͰ¡ ÀÖ´Â »óÅ¿¡¼ DBMSÀÇ °©ÀÛ½º·± Á¤Áö »óȲÀÌ »ý±â¸é ´Ù½Ã startupµÉ ¶§ ĸó ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼ ¼Ò½º Å¥¿¡ ¹Ì Àü´ÞµÈ µ¥ÀÌÅÍÀÇ Á¤º¸¸¦ ÆÄ¾ÇÇØ ´Ù½Ã Å¥À× ÀÛ¾÷À» ¼öÇàÇØ µµÂøÁö DBMS¿¡ °¡´Â ÀÛ¾÷À» ÀÚµ¿ÀûÀ¸·Î ¼öÇàÇÑ´Ù.
APPLY
Staging area¿¡ ÀÖ´Â À̺¥Æ®´Â apply ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¼Òºñ(consumption)µÇ¾î, µ¥ÀÌÅͺ£À̽º ³»¿¡¼ SQL¹® ÇüÅ·ΠÀû¿ëµÇ´øÁö, ¶Ç´Â »ç¿ëÀÚ ¸Þ½ÃÁöÀÇ °æ¿ì ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ¼ µµÂøÁö µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëµÈ´Ù. À̶§ ºü¸¥ 󸮸¦ À§Çؼ º´·Ä apply ¼¹ö ¼Â¾÷ÀÌ °¡´ÉÇÏ´Ù.
°á±¹ ¹ü¿ëÀûÀΠǥÁØÀ» µû¸£´Â Å¥¿¡¼ µ¥ÀÌÅ͸¦ ÃßÃâÇØ¼ Àû¿ëÇÏ´Â °ÍÀ̹ǷÎ, JMS, C, C++, PLSQL, SOAP (XML/HTTP) µî ¾î¶°ÇÑ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ÅëÇØ¼ Àû¿ëµÇ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¿øº» µ¥ÀÌÅͺ£À̽º¿¡¼ º¯°æµÈ ·¹Äڵ带 µµÂøÁö µ¥ÀÌÅͺ£À̽º¿¡¼ Àû¿ëÇÏ·Á°í ÇÒ ¶§, µÎ µ¥ÀÌÅ͸¦ µ¿½Ã¿¡ º¯°æÇϸé Ãæµ¹ÀÌ ÀϾ °æ¿ì°¡ Àִµ¥, ÀÌ °æ¿ì ÀÚµ¿ÀûÀ¸·Î µ¥ÀÌÅÍ Ãæµ¹À» È®ÀÎÇØ ¸¸¾à ¹Ì¸® Á¤ÀÇµÈ ÇØ°á ·çƾÀÌ ÀÖ´Ù¸é ±× ¹æ¹ý´ë·Î Àû¿ëÇϰí ÇØ°á ·çƾÀÌ ½ÇÆÐÇÑ´Ù¸é ¿¡·¯ Å¥¿¡ ÀúÀåÇØ ¾î¶°ÇÑ °æ¿ì¶óµµ µ¥ÀÌÅÍÀÇ À¯½ÇÀÌ ¾øµµ·Ï ÇÑ´Ù.
 |
| <±×¸² 6> Apply ÇÁ·Î¼¼½º |
¡ß apply ÁøÇà °úÁ¤
[1] propagation ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼ µµÂøÁö ¼¹öÀÇ Å¥¿¡ µµ´ÞÇÑ µ¥ÀÌÅ͸¦ apply ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼ µµÂøÁö µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëÇÑ´Ù(ora_annn_SID).
[2] À̶§ apply¿¡¼ Àû¿ëÇÏ´Â Çڵ鷯µé¿¡ ÀÇÇØ¼ °¢ ´Ü°è³ª ¾×¼Çº°·Î ƯÁ¤ ·ÎÁ÷À» ÷°¡ÇØ Àû¿ëµÇ´Â µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¶ÀÛÀÌ °¡´ÉÇÏ´Ù.
[3] apply Çڵ鷯¸¦ °ÅÃļ ÇØ´ç Å×ÀÌºí¿¡ ÃÖÁ¾ÀûÀ¸·Î Àû¿ëµÈ´Ù.
Apply Çڵ鷯
Çڵ鷯¿¡´Â ´ÙÀ½°ú °°Àº 5°¡Áö »çÇ×À¸·Î »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù.
[1] ¸Þ½ÃÁö Çڵ鷯 : »ç¿ëÀÚ ¸Þ½ÃÁö(Non-LCR) 󸮸¦ Àü¿ëÇÏ´Â Çڵ鷯
[2] Pre-commit Çڵ鷯 : commit½ÃÀÇ ·ÎÁ÷ ó¸®ÇÒ ¶§ »ç¿ëÇÏ´Â Çڵ鷯
[3] DML/DDL Çڵ鷯 : Insert/update/delete/DDL 󸮿¡ Àû¿ëÇÏ´Â Çڵ鷯
[4] Conflict Çڵ鷯 : Apply Àû¿ë½Ã ¹ß»ýÇÏ´Â µ¥ÀÌÅÍ Ãæµ¹À» ÇØ°áÇÏ´Â Çڵ鷯 Á¤ÀÇÀÌ´Ù. Áï ¿©·¯ °¡Áö ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¡·¯¸¦ À§ÇÑ ÇØ°á ·ÎÁ÷À» ±¸ÇöÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¡·¯¸¦ ÇØ°áÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
[5] ¿¡·¯ Çڵ鷯 : Apply Àû¿ë½Ã ¹ß»ýÇÏ´Â ¿¡·¯¿¡ ´ëÇÑ Ã³¸® ·ÎÁ÷À» µî·ÏÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ ¿¡·¯ Çڵ鷯¿Í DML Çڵ鷯´Â µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø´Ù.
 |
| <±×¸² 7>Apply Çڵ鷯 |
½ºÆ®¸² Àû¿ë
µ¥ÀÌÅÍ Ãæµ¹
´ÙÀ½ÀÇ <±×¸² 7>°ú °°ÀÌ µ¿½Ã¿¡ ¼¿ï µ¥ÀÌÅͺ£À̽º¿Í ºÎ»ê µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ø¹øÈ£°¡ 115¹øÀÎ »ç¶÷ÀÇ manager_id¸¦ º¯°æÇßÀ» °æ¿ì ¼¿ï¿¡¼ º¯°æµÈ »çÇ×ÀÌ ¸®µÎ ·Î±×¿¡ Àû¿ëµÇ°í ĸó¿¡ ÀÇÇØ¼ Å¥¿¡ ÀúÀåµÇ°í, propagation¿¡ ÀÇÇØ¼ ºÎ»ê µ¥ÀÌÅͺ£À̽ºÀÇ Å¥¿¡ µµÂøÇϰí, apply ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼ Àû¿ëµÇ·Á°í ÇÒ ¶§, À̶§ ºÎ»ê µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ø¹øÈ£ 115¹øÀÌ ÀÌ¹Ì ´Ù¸¥ °ÍÀ¸·Î º¯°æµÅ ÀÖ´Â °æ¿ì µ¥ÀÌÅÍ Ãæµ¹ÀÌ ¹ß»ýÇÑ´Ù.
 |
| <±×¸² 8> ¼¿ï°ú ºÎ»ê¿¡¼ÀÇ ½ºÆ®¸² Àû¿ë |
 |
| <±×¸² 9>¿À¶óŬ ´Ù¿î ½ºÆ®¸² |
Á» ´õ ÀÚ¼¼È÷ »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.
[1] ¼Ò½º »çÀÌÆ®¿¡¼ µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¶§ºÎÅÍ º¯°æµÇ±â ÀüÀÎ old value(manager_id= 100À̶ó°í °¡Á¤)¿Í º¯°æµÈ ÈÄÀÎ new value(manager_id=120) µÑ ´ÙÀÇ Á¤º¸(old, new)¸¦ °®°í Ÿ°Ù »çÀÌÆ®·Î ¿Â´Ù.
[2] Ÿ°Ù »çÀÌÆ®¿¡¼ ÇØ´ç °Ç(»ç¿ø¹øÈ£ 115¹ø)ÀÇ ÇöÀç value(manager_id=108)¿Í old value(manager_id=100)¸¦ ºñ±³ÇÑ´Ù.
[3] ¸¸¾à ¸ÅÄ¡ÇÑ´Ù¸é new value·Î Àû¿ëÇÑ´Ù.
[4] ¸¸¾à ¸ÅÄ¡°¡ µÇÁö ¾Ê´Â´Ù¸é, conflict resolution ¸Þ½îµå¸¦ ÀÌ¿ëÇØ Àû¿ëÀ» ½ÃµµÇÑ´Ù. À̶§ »ç¿ëÇÏ´Â resolution ¸Þ½îµå´Â timestamp ¹æ½Ä(½Ã°£ ±âÁØ), maximum/minimum value ¹æ½Ä, overwrite(¼Ò½º »çÀÌÆ® ¿ì¼±), discard(Ÿ°Ù »çÀÌÆ® ¿ì¼±), user defined ¹æ½ÄÀÌ ÀÖ´Ù.
[5] ¸¸¾à resolution ¸Þ½îµå·Î ÇØ°áµÇÁö ¾Ê°Å³ª ÇØ°á ·çƾ ÀÚü°¡ ¾øÀ» °æ¿ì Á¤»óÀûÀ¸·Î Àû¿ëµÇÁö ¸øÇϹǷΠ¿¡·¯ Å¥¿¡ ÀúÀåµÇ¾îÁ® DBAÀÇ ¼öµ¿ÀûÀΠ󸮸¦ µû¸£°Ô µÈ´Ù.
¶ÇÇÑ ½ºÆ®¸²ÀÇ Àû¿ë ȯ°æÀº ´ÙÀ½°ú °°´Ù.
[1] ¿À¶óŬ9i R2 ÀÌ»ó ¹öÀü(9.2.0.3 ÀÌ»ó Ãßõ), ƯÈ÷ ¿À¶óŬ10g¿¡¼´Â ´Ù¿î ½ºÆ®¸²ÀÌ Àû¿ë °¡´É
½ºÆ®¸²Àº ¿À¶óŬ9i R2ÀÇ ±âº» ±â´ÉÀ¸·Î ¿À¶óŬ9i R2¸¦ ¼³Ä¡ÇÏ¸é ½ºÆ®¸²À» »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ¹× µ¥ÀÌÅͺ£À̽º ³»ºÎÀÇ °´Ã¼´Â ¸ðµÎ ¼³Ä¡µÈ´Ù. Áï ´Ù¸¥ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇØÁÙ Çʿ䰡 ¾øÀ¸¸ç DBMS ¼³Ä¡ ÈÄ Áï½Ã »ç¿ë °¡´ÉÇϸç, DBMS ±âº» ±â´ÉÀÓÀ¸·Î Ãß°¡ÀûÀÎ ºñ¿ëÀÌ µéÁö ¾Ê´Â´Ù.
[2] ¾ÆÄ«ÀÌºê ·Î±× ¸ðµå·Î ¼Â¾÷
ĸó ÇÁ·Î¼¼½º´Â ÀϹÝÀûÀ¸·Î ¿Â¶óÀÎ ¸®µÎ ·Î±×¸¦ ÀÐ¾î¼ º¯°æÀ» CapturingÇÏÁö¸¸ RAC ȯ°æÀ̳ª ĸó ÇÁ·Î¼¼½º°¡ ´Ù¿îµÈ ÈÄ Àç ½ÃÀÛµÉ ¶§ ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀ» ¾×¼¼½ºÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ±×·¯¹Ç·Î ¼Ò½º°¡ µÇ´Â µ¥ÀÌÅͺ£À̽º´Â ¹Ýµå½Ã ¾ÆÄ«ÀÌºê ·Î±×·Î ¿î¿µµÇ¾î¾ß ÇÑ´Ù.
[3] Initialization ÆÄ¶ó¹ÌÅÍ
Global_names = true(³×Æ®¿öÅ©»ó¿¡¼ unique ¿À¶óŬÀ» ¼³Á¤Çϱâ À§ÇØ db link¸¦ »ý¼ºÇÒ ¶§ ¸®¸ðÆ® µ¥ÀÌÅͺ£À̽ºÀÇ global_nameÀ¸·Î ¸¸µéµµ·Ï Á¦¾àÀ» °¡ÇÏ´Â ÆÄ¶ó¹ÌÅÍ)
JOB_QUEUE_PROCESSES = 10
AQ_TM_PROCESSES = 2
STREAMS_POOL_SIZE = 200m
´Ù¿î ½ºÆ®¸²
¿À¶óŬ9i R2¿¡ ¼Ò°³µÈ ½ºÆ®¸²Àº ¼Ò½º »çÀÌÆ®¿¡¼ CapturingÀ» ÇØ Ÿ°ÙÀ¸·Î Àü´ÞÇØ Ÿ°Ù »çÀÌÆ®°¡ Àû¿ëÇÏ´Â ¹æ½ÄÀÇ ±¸Á¶ÀÌ´Ù. ÀÌ °æ¿ì º¸Åë ¼Ò½º »çÀÌÆ®´Â ÁÖ¿äÇÑ ·¹°Å½Ã ¾÷¹«¸¦ ó¸®Çϰí, Ÿ°Ù »çÀÌÆ®´Â DW µî°ú °°Àº Äõ¸® Àü¿ë ¾÷¹«¸¦ ¿î¿µÇÒ °æ¿ì°¡ ¸¹´Ù. ÁÖ¿äÇÑ ·¹°Å½Ã ½Ã½ºÅÛÀÇ Ä¸Ã³ ºÎÇϸ¦ ¾ø¾Ö±â À§Çؼ ¿À¶óŬ10gºÎÅʹ Ÿ°Ù »çÀÌÆ®¿¡¼ Á÷Á¢ ĸó¸¦ ÇÒ ¼ö ÀÖ´Â ´Ù¿î ½ºÆ®¸² ĸó¸¦ Á¦°øÇϱ⠶§¹®¿¡ ¼Ò½º »çÀÌÆ®ÀÇ ºÎÇϸ¦ ȹ±âÀûÀ¸·Î ÁÙ¿´´Ù.
[1] ó¸® ¹æ½Ä
·Î±× Æ®·£½ºÆ÷Æ® ¸Þ½îµå(Log transport method)³ª FTP¿Í À¯»çÇÑ ¹æ½ÄÀ¸·Î ¼Ò½º »çÀÌÆ®ÀÇ ¸®µÎ ·Î±×¸¦ Ÿ°Ù »çÀÌÆ®·Î À̵¿ÇÑ ÈÄ Ä¸Ã³ÇÏ´Â °ÍÀÌ´Ù. °í·Î ¿¬°üµÈ °´Ã¼, logminer session, queues, rules, capture process°¡ Ÿ°Ù »çÀÌÆ®¿¡ »ý¼ºµÈ´Ù. ƯÈ÷ ¼Ò½º »çÀÌÆ®¿¡¼ ÇÏ´Â ÀÏÀº ¸®µÎ ·Î±×¸¦ Ÿ°Ù »çÀÌÆ®·Î À̵¿½ÃŰ´Â °Í¸¸ ´ã´çÇϱ⠶§¹®¿¡ ½Ã½ºÅÛ ºÎÇϰ¡ °ÅÀÇ ¾ø´Ù.
[2] ÀåÁ¡
¼Ò½º »çÀÌÆ®ÀÇ ºÎÇϸ¦ °ÅÀÇ ¿ÏÀüÈ÷ ¾ø¾Ù ¼ö ÀÖ´Ù. ¶ÇÇÑ Ä¸Ã³ ÇÁ·Î¼¼½º °ü¸®°¡ ¿ëÀÌÇÏ´Ù(¿©·¯ °³ÀÇ ´Ù¸¥ ¼Ò½º »çÀÌÆ®ÀÇ ·Î±×¸¦ ĸóÇϰí Á¦¾îÇÒ ¼ö ÀÖÀ½). ±×¸®°í ¼Ò½º »çÀÌÆ®ÀÇ Àå¾Ö¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ º¸È£ ÀåÄ¡·Î¼ ¿ªÇÒÀ» ÇÑ´Ù.
[3] Á¦¾à »çÇ×
¸®µÎ ·Î±× ÆÄÀÏ, ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀ» ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î Àü¼ÛÇØ¾ß ÇϹǷΠ°°Àº OS, ¿À¶óŬ10gÀ̾î¾ß ÇÑ´Ù. ´Ü, ´Ù¿î ½ºÆ®¸² ÈÄ ¶Ç ´Ù¸¥ Ÿ°Ù »çÀÌÆ®¿¡ Àü¼ÛÇÑ´Ù¸é ½ºÆ®¸²ÀÇ ÀÏ¹Ý Æ¯¼º°ú ¸¶Âù°¡Áö·Î °°Àº OSÀÏ ÇÊ¿ä´Â ¾ø´Ù.
¡ß Support ŸÀÔ
[1] support datatype
CHAR , NCHAR
VARCHAR2, NVARCHAR2,
NUMBER,
DATE,
RAW,
BLOB, CLOB , NCLOB
TIMESTAMP
LONG, LONG RAW, UROWID columns
UROWID columns
BINARY_FLOAT and BINARY_DOUBLE columns -- ¿À¶óŬ10gºÎÅÍ »ý±ä µ¥ÀÌÅÍ Å¸ÀÔ
Index organized tables (IOTs): ¿¹¿Ü LOB, overflow segment, partition IOT,
Tables that use function-based & descending indexes
[2] Unsupport datatype
BFILE, Unicode CLOBs,
ROWID
Changes to SYS objects, Changes to SYSTEM objects,
Temporary Objects,
Simple and nested user-defined datatypes,
Collections (REFs, nested tables and VARRAYs),
XML Type,
Object REFs,
CREATE TABLE AS SELECT of a table with a clustered key,
Spatial datatypes
µ¥ÀÌÅÍ °øÀ¯ ±â¼ú Áß ÃÖ°íÀÇ ±â´ÉÀ» Ȱ¿ë
µ¥ÀÌÅÍ °øÀ¯ÀÇ ¿ä±¸°¡ Áõ°¡ÇÏ´Â IT ȯ°æ¿¡¼ ¿À¶óŬÀÇ ½ºÆ®¸² ±â¼úÀº ±âº»ÀûÀ¸·Î DB ±âº» ±â´É¿¡ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î, ºñ¿ëÀÌ Ãß°¡ÀûÀ¸·Î ´õ µéÁö ¾ÊÀ¸¸é¼µµ µ¥ÀÌÅÍ ÅëÇÕ, µ¥ÀÌÅÍ °øÀ¯ÀÇ ¿ä±¸¸¦ ¿Ïº®È÷ ÀÌ·ê ¼ö ÀÖ´Ù. ´õ±º´Ù³ª ºü¸¥ ó¸® ¸ÞÄ¿´ÏÁòÀ̳ª ¾ÆÁÖ À¯¿¬ÇÑ º¯È¯ ±â´ÉÀº ´Ù¸¥ »ó¿ë Á¦Ç°À» ¿ÏÀüÈ÷ ´ëüÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ ÅëÇÕÀÌ ÁÖ¿äÇÑ À̽´À̰ųª, ±âÁ¸ ½Ã½ºÅÛ¿¡ ºÎÇÏ ¾øÀÌ µ¥ÀÌÅ͸¦ °¡Á®¿À°í ½ÍÀ» ¶§ Ȱ¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¿À¶óŬ µ¥ÀÌÅÍ °øÀ¯ ±â¼ú Áß¿¡ ÃÖ°íÀÇ ¼º´É°ú ±â´ÉÀ» °¡Áø ¿À¶óŬ ½ºÆ®¸²À» ¸¹ÀÌ È°¿ëÇØ º¸±æ ¹Ù¶õ´Ù.
±×¸®µå ÄÄÇ»ÆÃ Àû¿ëÀ¸·Î IT °úÁ¦ ÇØ°á
TenG ÁÖ½Äȸ»çÀÇ ¡®±×¸®µå TFT ÆÀ¡¯Àº IT ½Ã½ºÅÛÀ» ¿À¶óŬ10g¸¦ Àû¿ëÇϱâ·Î °áÁ¤ÇØ ³ª°¡´Â °úÁ¤¿¡¼ ¿©·¯ ±â¼úÀûÀÎ ¿ä°ÇÀ» »ìÆìºÃ´Ù. ¶ÇÇÑ ±×¸®µå ÄÄÇ»ÆÃ¿¡ ´ëÇØ ´Ù¾çÇÑ °³³äÀ» Á¢Çϰí ÀÖ´Â »óÅÂÀÌ´Ù. ¿Â µð¸Çµå ºñÁî´Ï½º, ¾î´ðƼºê ºñÁî´Ï½º, À¯Æ¿¸®Æ¼ ÄÄÇ»ÆÃ µî ¸¹Àº »õ·Î¿î ÄÄÇ»ÆÃ ȯ°æ Áß¿¡ À¯µ¶ ¡®±×¸®µå ÄÄÇ»ÆÃ¡¯ÀÌ °¡Àå ÁÖ¸ñ¹Þ°í ÀÖ´Â ÀÌÀ¯´Â ¹«¾ùÀΰ¡? ±× ¹è°æ¿¡´Â Å©°Ô µÎ °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù. ù ¹øÂ°´Â ÀÚ¿øÀÇ È¿°úÀû Ȱ¿ë, µÎ ¹øÂ°´Â ITÀÇ º¹À⼺À» ÁÙÀÏ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
ù ¹øÂ°, ¡®ÀÚ¿øÀÇ È¿À²Àû Ȱ¿ë¡¯Àº ±×¸®µå ÄÄÇ»ÆÃÀÇ ±âº» °³³äÀ̶ó°í º¼ ¼ö ÀÖ´Ù. Áï Ç¥ÁØÈµÇ°í ¸ðµâÈµÈ ½ºÅ丮Áö¿Í ¼¹öµéÀ» ÇϳªÀÇ Ç®(pool)·Î ¸¸µé¾î ³õ°í À̸¦ ÃÑüÀûÀ¸·Î ÀÚµ¿ °ü¸®Çϵµ·Ï ÇÑ´Ù´Â °ÍÀÌ´Ù. µÎ ¹øÂ° ¡®ITÀÇ º¹À⼺À» ÁÙÀδ١¯´Â Ãø¸é¿¡¼ ºÁµµ ±×¸®µå ÄÄÇ»ÆÃÀº IT ÀÎÇÁ¶óÀÇ °í¸³È, º¹ÀâÈÀÇ ¹®Á¦Á¡À» ÇØ°áÇØ ÁÙ ¼ö ÀÖ´Â ½ÇÇö °¡´ÉÇÑ ´ë¾ÈÀÌ µÇ°í ÀÖ´Â °ÍÀÌ´Ù.
 |
| <±×¸² 10> ÀÎÆ÷¸ÞÀÌ¼Ç ¾ÆÅ°ÅØÃ³¿Í ±×¸®µå ÄÄÇ»ÆÃ°úÀÇ °ü°è |
ÀÌ¿Í °°ÀÌ µ¥ÀÌÅͺ£À̽º ¼±Åà ±âÁØÀÌ ±×¸®µå ÄÄÇ»ÆÃÀÌ µÇ´Â °ÍÀÌ´Ù. ¿À¶óŬ10g´Â ±×¸®µåÀÇ °³³äÀ» µ¥ÀÌÅͺ£À̽º ¼±ÅñâÁØÀ¸·Î Á¦½ÃÇÏ¸ç ´ÙÀ½°ú °°Àº Ư¼ºÀÌ ±â¾÷ÀÇ ±âÁ¸ ÀÎÇÁ¶ó¸¦ ±×¸®µå ȯ°æÀ¸·Î ÀüȯÇϵµ·Ï Áö¿øÇÑ´Ù.
[1] ÇÁ·ÎºñÀú´×
[2] ¸®¼Ò½º Ç®¸µ ¹× °¡»óÈ
[3] ¾çÁúÀÇ ¼ºñ½º
[4] °ü¸®ÀÇ ÆíÀ̼º
 |
| <Ç¥ 1> ±×¸®µå ÄÄÇ»ÆÃÀ» ÅëÇÑ ±â¾÷ IT °úÁ¦ÀÇ ÇØ°á |
TenG ÁÖ½Äȸ»ç¿Í °°ÀÌ ½Ã½ºÅÛ Áß´ÜÀÌ ¾ø´Â ±â¾÷ ÀÎÇÁ¶ó¸¦ °®Ãß°íÀÚ ÇÑ´Ù¸é ÀÎÆ÷¸ÞÀÌ¼Ç ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇÏ¸é¼ ÇâÈÄ ÄÄÇ»ÆÃ ȯ°æÀÇ °¡Àå ÁÖ¿äÇÑ º¯È¯ Ãß¼¼ÀÎ ±×¸®µå ÄÄÇ»ÆÃÀ» ±â¾÷ ³»¿¡ Àû¿ëÇØ ³ª°¡¸ç <Ç¥ 1>°ú °°Àº IT °úÁ¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. @
| |
| ½Ã½ºÅÛ ¿À¹öÇìµåÀÇ °¨¼Ò
ÀÌÀüÀÇ replication ¹æ½ÄÀº º¹Á¦°¡ ¼³Á¤µÈ Å×À̺í ÇϳªÇϳª ¸¶´Ù inner-trigger, ÆÐŰÁö¸¦ ÀÌ¿ëÇØ Æ®·£Àè¼ÇÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù inner-trigger, ÆÐŰÁö°¡ ±¸µ¿µÇ´Â ¸ÞÄ¿´ÏÁòÀ» °®°í ÀÖ¾î ¿À¹öÇìµå¸¦ ¼ö¹ÝÇÏ´Â ¹æ½ÄÀ̾ú´Ù.
±×·¯³ª ½ºÆ®¸² ¹æ½ÄÀº DB ¿î¿µ Áß¿¡ ±âº»ÀûÀ¸·Î »ý±â´Â ¸®µÎ ·Î±× ÆÄÀÏ¿¡¼ º¯°æµÈ °Í¸¸ ĸóÇϰí, ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º ÄÚ¾î ÇÁ·Î¼¼½º°¡ ¾Æ´Ñ º°µµÀÇ Ä¸Ã³ ÇÁ·Î¼¼½º¸¦ Ȱ¿ëÇÔÀ¸·Î ½Ã½ºÅÛÀÇ ·Îµå¸¦ ÁÙÀδÙ. ¶ÇÇÑ ¸Å¹ø ¹ß»ýÇÏ´Â Æ®·£Àè¼Ç¸¶´ÙÀÇ Ã³¸®°¡ ¾Æ´Ï¶ó ¸®µÎ ·Î±× ÆÄÀÏ ´ÜÀ§ÀÇ asyncÇÑ Ã³¸® À§ÁÖÀÓÀ¸·Î ÀÏÀÇ ¾çÀÌ ´ëÆø ÁÙ¾îµç´Ù. ´õ±º´Ù³ª ¿À¶óŬ10gÀÇ ´Ù¿î ½ºÆ®¸²À» ÀÌ¿ëÇÑ´Ù¸é ½Ã½ºÅÛÀÇ ¿À¹öÇìµå¸¦ ´õ ÁÙÀÏ ¼ö ÀÖ´Ù.
exp/imp/data pump »ç¿ë °¡´É
ÀÌÀüÀÇ replication ¹æ½ÄÀº »õ·Î¿î »çÀÌÆ®°¡ »ý±â°Å³ª µ¥ÀÌÅ͸¦ À̵¿ÇÒ °æ¿ì exp/imp µî°ú °°Àº bulk ÀÛ¾÷ÀÌ ¿øÈ° ÇÏÁö ¾Ê¾ÒÀ¸³ª, ½ºÆ®¸²Àº exp/imp/data pump¿Í °°Àº ±â´ÉµéÀ» ¾Æ¹«·± Á¦ÇÑ ¾øÀÌ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ÀÌÀü¿¡´Â 100¸¸°Ç Á¤µµÀÇ µ¥ÀÌÅ͸¦ Ãʱ⠼¾÷Çϴµ¥ 10½Ã°£ Á¤µµ °É·È´Ù¸é, ½ºÆ®¸²¿¡¼ pump¸¦ »ç¿ëÇϸé 1ºÐ À̳»¿¡ 󸮰¡ µÉ ¼ö ÀÖ´Ù.
transformation ±â´É Á¦°ø
ÀÌÀüÀÇ replication ¹æ½ÄÀº ´Ü¼øÇÑ µ¥ÀÌÅÍ º¹Á¦¸¦ Çϰųª ºÎºÐ ÁýÇÕ Á¤µµÀÇ Ã³¸®¹Û¿¡ ÇÏÁö ¸øÇßÀ¸³ª, ½ºÆ®¸²Àº transformation ±â´ÉÀ» ÀÌ¿ëÇϰųª apply½Ã Çڵ鷯¸¦ ÀÌ¿ëÇÑ ·ÎÁ÷ 󸮸¦ ÅëÇØ¼ µ¥ÀÌÅÍ Æ÷¸ËÀÇ º¯°æ, µ¥ÀÌÅÍ Ã³¸®ÀÇ º¯È¯±îÁö °¡´ÉÇÏ´Ù. µ¥ÀÌÅÍ integrate Â÷¿øÀÇ ±â´ÉÀ» Áö¿øÇÑ´Ù.
DDL 󸮽ÿ¡µµ º¹Á¦ °¡´É
ÀÌÀüÀÇ replication ¹æ½ÄÀº ¸ÖƼ ¸¶½ºÅÍ È¯°æ¿¡¼¸¸ DDL º¯°æÀÌ °¡´ÉÇß°í, ¶Ç ÀÌ °æ¿ì¿¡µµ º¹Á¦ ȯ°æÀ» Á¤Áö½ÃŰ°í¼¾ß °¡´ÉÇß´Ù. ±×·¯³ª ½ºÆ®¸²¿¡¼´Â º¹Á¦ ȯ°æÀÌ °è¼ÓµÇ°í ÀÖ´Â »óÅ¿¡¼ DDL 󸮸¦ ÇÒ ¼ö ÀÖ´Ù. ÀÌÀü ¹æ½ÄÀÇ ¼Â¾÷ ȯ°æº¸´Ù ȹ±âÀûÀ¸·Î °³¼±µÆ´Ù.
´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿Í °·ÂÇÑ ÅëÇÕ
ÀÌÀüÀÇ replication ¹æ½Ä¿¡¼µµ À̱âÁ¾°úÀÇ ÅëÇÕÀÌ °¡´ÉÇßÀ¸³ª ±× Á¦¾à»çÇ×ÀÌ ¸¹¾Ò´Ù. ±×·¯³ª ½ºÆ®¸²¿¡¼´Â transparent °ÔÀÌÆ®¿þÀÌ ¹× generic connectivity¸¦ ÀÌ¿ëÇØ À̱âÁ¾ DBMS¿ÍÀÇ ¿¬µ¿À» ¾ÆÁÖ ½±°í °·ÂÇÏ°Ô ÀÌ·ê ¼ö ÀÖ´Ù. À̱âÁ¾ DBMS¿¡¼ ¾î´ðÅÍ ÇÁ·Î±×·¥À» ÀÌ¿ëÇϰųª »ç¿ëÀÚ ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ¼ µ¥ÀÌÅ͸¦ Ä¸Ã³ÇØ ³¾ ¼öµµ ÀÖÀ¸¸ç, apply½Ã °ÔÀÌÆ®¿þÀ̳ª ÀÚ¹Ù ÇÁ·Î±×·¥À» ÅëÇØ¼ À̱âÁ¾ DBMS¿¡ Àû¿ë½ÃŰ´Â °Íµµ °¡´ÉÇÏ´Ù. | | | | | |
| |