·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[¿À¶óŬ 10g¿Í ±×¸®µå] ¨é ½ºÆ®¸² ±â´É ÀÌ¿ëÇϱâ

ÃÖÄ¡¿µ, Á¤ÇöÈÆ (Çѱ¹¿À¶óŬ)   2004/10/29
¿¬Àç¼ø¼­
1ȸ. µ¥ÀÌÅͱ׸®µå¸¦ À§ÇÑ ÀÚ°¡ °ü¸® DB ½Ã½ºÅÛ
2ȸ. ½ºÅ丮Áö ±×¸®µå¸¦ À§ÇÑ ÀÚµ¿ ÀúÀåÀåÄ¡ °ü¸® ±â´É
3ȸ. µ¥ÀÌÅÍ ÇÁ·ÎºñÀú´×À» À§ÇÑ ½ºÆ®¸²ÀÇ »õ·Î¿î ±â´É (³¡)
Oracle
[Áöµð³ÝÄÚ¸®¾Æ]ÃÖ±Ù Èð¾îÁ® ÀÖ´Â µ¥ÀÌÅ͸¦ °øÀ¯ÇÏ´Â °Í¿¡ ´ëÇÑ ³íÀǰ¡ Ȱ¹ßÈ÷ ÀÌ·ïÁö°í ÀÖ´Ù. ƯÈ÷ ¿ø°Å¸®ÀÇ ºÐ»êȯ°æ »óÀÇ Á¤º¸»Ó¸¸ ¾Æ´Ï¶ó ¼­·Î ¼º°ÝÀ» ´Þ¸®ÇÏ´Â Á¤º¸µé(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 vs. ½ºÆ®¸²]  
½Ã½ºÅÛ ¿À¹öÇìµåÀÇ °¨¼Ò
ÀÌÀüÀÇ 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¿¡ Àû¿ë½ÃŰ´Â °Íµµ °¡´ÉÇÏ´Ù.
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
[ORM ¨é] iBATIS SQL...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[ORM ¨è] JPA Ȱ¿ëÇϱâ
[ORM ¨ç] ÇÏÀ̹ö³×ÀÌÆ® Ȱ¿ëÀü...
[±â°í]±ÝÀ¶ ¼­ºñ½º ½ÃÀåÀ» À§ÇÑ ...
[DDD ¨ë] BDD(Behavi...
[±â°í]¿Ã¸²ÇÈ ½ÃÁ𠺸¾È À§Çù¿¡ ...
'±¤¼¶À¯ 3D ¿µ»ó', ³úÀÇÇп¡ »õ ÁöÆò ¿­´Ù [00:02:31]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
Ç÷¹À̽ºÅ×À̼Ç3(PS3) ´ë¿ë·® HDD ±³Ã¼ ½¬¿î ÆÁ [00:03:22]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
Á¶Áßµ¿, ´ÙÀ½¿¡ ´º½º°ø±Þ Áß´Ü¡¦"...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
°øÀÎÀÎÁõüÁ¦, ¿ì¸®¿¡°Ô ÀÓ¹ÚÇÑ ¹Ì...
´ÙÀ½ vs Á¶Áßµ¿, Á¤¸éÃæµ¹·Î Ä¡...
Áö¾Öµå, ¿Á¿Ü±¤°í¿Í Ç×°ø»çÁø °áÇÕ...
[Àλç]Áö½Ä°æÁ¦ºÎ
ÆÄ¼ö´åÄÄ "DRMÀÌ º¸¾È»ê¾÷ À̲ö...
³×À̹ö ¼­ºñ½º ÀÚ¹®À§¿øÈ¸, º»°ÝÀû...
Çѱ¹¾ÆÀ̽ǷÐ, ¾¾µð³×Æ®¿÷½º¿¡ ´ë±Ô...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.