¡¡¡¡Êý¾Ý²Ö¿âÐèÒª´Ó¸÷ÖÖ²»Í¬µÄÊý¾ÝÔ´È¡µÃ¸÷ÖÖ²»Í¬µÄÊý¾Ý£¬²¢ÇÒ°ÑÕâЩ¾Þ´óÊý¾ÝÁ¿µÄÊý¾Ýת»»³É¶ÔÓÚÓû§¿ÉÓõÄÊý¾Ý£¬ÎªÆóÒµµÄ¾ö²ßÖ§³ÖÌṩÊý¾ÝÖ§³Ö¡£Õâ¸ö¹ý³Ì³£³£±»³ÆΪETL£¨ÌáÈ¡¡¢×ª»»¡¢×°ÔØ£©¡£ÌáÈ¡¹ý³ÌÉæ¼°°ÑÊý¾Ý´Ó²»Í¬µÄÀ´Ô´ÌáÈ¡³öÀ´£¬±ÈÈ磬һЩ·þÎñÌṩÉÌÐèÒª´ÓÉÏ°Ù¸öÍøÕ¾ÌáÈ¡Êý¾Ý£¬È»ºóÉú³ÉÓû§¿ÉÓõÄÊý¾Ý¡£Õâ¸ö¹ý³ÌÖУ¬×î×îÏûºÄʱ¼äµÄ²¿·ÖÊÇת»»ºÍ×°ÔØÊý¾ÝÕâÁ½¸ö²½Ö裬ÔÚÕâЩ²½ÖèÖУ¬Òª¸ù¾ÝÏÖÓÐÊý¾ÝÖ¸¶¨¹æÔò£¬È»ºó°´ÕÕÕâЩ¹æÔòÀ´¹ýÂËÊý¾Ý£¬²¢ÇҰѺϸñµÄÊý¾Ý×°Ôص½Êý¾Ý²Ö¿âÀï±ßÈ¥¡£¶øÕâ¸ö²½ÖèµØ×î´óÀ§ÄѾÍÊÇÒª¾¡Á¿²»Ó°ÏìÊý¾Ý²Ö¿âºÍÔ´Êý¾Ý¿âµÄÐÔÄÜ£¬²¢ÇÒ¶ÔÓÚ²»Í¬µÄÊý¾ÝÁ¿Äܹ»ÓÐÒ»¶¨µÄ¿ÉÉìËõÐÔ£¬²¢ÇÒÔÚ×î¶ÌµÄʱ¼äÄÚÍê³É¡£
¡¡¡¡µ±Ç°¾ø´ó¶àÊýµÄETL²½Ö趼ÊÇͨ¹ýµÚÈý·½¹¤¾ßÀ´½øÐеġ£ÕâЩ¹¤¾ßÄܹ»ÔÚ°ÑÊý¾Ýת»»²¢×°Èëµ½Êý¾Ý²Ö¿â֮ǰ£¬¶ÔÊý¾Ý½øÐÐһЩÌض¨µÄ´¦Àí¡£µ±Êý¾Ýת»»Íê³ÉÒÔºó£¬ÔÙÓÃOracleµÄ²¢ÐвåÈëºÍ×°Ôع¤¾ß°ÑÕâЩÊý¾Ý²åÈëµ½OracleÊý¾Ý¿â¡£OracleÊý¾Ý¿âµÄ×îÖ÷ÒªµÄ×÷ÓÃÊǹÜÀíÕâЩÊý¾ÝÐС¢Ë÷ÒýºÍÔ¼Êø¡£ÓÐЩETL¹ý³ÌÊÇ´®ÐнøÐеģ¬Òò´ËÐèҪʹÓøü¶àµÄÊý¾Ý¿â×ÊÔ´À´½øÐÐÕâЩת»»ºÍ×°Ôعý³Ì¡£Èç¹ûʹÓÃÕâÀà´®ÐÐ×°ÔØ·½·¨µÄ»°£¬Ê×ÏÈÀûÓÃһЩµÚÈý·½¹¤¾ß£¬Êý¾ÝÏȱ»ÌáÈ¡³öÀ´£¬È»ºó·Åµ½Ò»¸öÖмä¹ý¶ÉÇøÓòÀï±ß£¬ÔÚʹÓÃPL/SQL»òÕßjava ÔÙÔÚÊý¾Ý¿âÀï±ß½øÐÐת»»£¬×îºóÔٰѽá¹û²åÈëµ½Êý¾Ý¿âµÄ±íÀï±ß¡£Õâ¸ö¸´ÔӵĹý³Ìµ¼ÖÂÁËÕâÖÖ·½·¨²»¿É±ÜÃâµÄÈõµã£º¿ÉÉìËõÐԲÔÚÍòÒ»³öÏÖ²î´íʱÄÑÒÔ¿ØÖÆ¡£
¡¡¡¡Oracle9i Òý½øÁËеÄ"±ß×°Ôرßת»»"µÄ°ì·¨À´È¡´úÄÇЩ¹ýʱµÄ´®Ðд¦Àí²½Ö裺ÏÈת»»È»ºó×°ÔØ»òÕßÏÈ×°ÔØÈ»ºóת»»¡£ÔÚÕâÖÖз½·¨ÀÊý¾Ý¿â²ÎÓëÁËÊý¾Ýת»»ºÍ×°ÔصĹý³Ì£¬³ÉΪÁËETL¹ý³ÌµÄÒ»¸öÓлú×é³É²¿·Ö¡£¶øÁíÍâÓÐЩÔÀ´ÊDZØÐëµÄ²½ÖèÔòûÓмÌÐø´æÔڵرØÒªÁË£¬ÁíһЩÔò¿ÉÒԵõ½¸Ä½ø¡£Oracle 9iÌṩÒÔϹ¦ÄÜÀ´°ïÖúÕâ¸öת»»¡¢×°Ôز½Öè¸ü¼Ó¿ìËÙ¶ø¸ßЧ¡£
¡¡¡¡Oracle Change Data Capture £¨OCDC£©Framework ¿ÉÒÔÓÃÀ´ÓÅ»¯ETL¹ý³ÌÖеÄÊý¾ÝÌáÈ¡Õâ¸ö²½Ö裬½¨Á¢Ò»¸ö¿ÉÖظ´Ê¹ÓõÄÖ´Ðв½Öè¡£OCDCÄܹ»²¶»ñOracleÊý¾Ý¿âÖб仯µÄÊý¾Ý¡£Ê¹ÓöԳƸ´ÖƼ¼ÊõºÍLogminer¼¼Êõ£¬Èç¹ûÔʼÊý¾ÝÊÇÀ´×ÔOracleÊý¾Ý¿âµÄ»°£¬ÄÇôOracleÄܹ»ºÜÈÝÒ×ʵÏÖ¼¸¸öÊý¾Ý¿âµÄ¸Ä±äÁ˵ÄÊý¾ÝµÄͬ²½»¯ºÍÒì²½»¯¹¤×÷¡£¶ÔÓÚ·ÇOracleÊý¾Ý¿â£¬Oracle¹«Ë¾Ò²ÌṩÁËAPI£¬°ïÖúµÚÈý·½Èí¼þ³§ÉÌ¿ª·¢¹¤¾ß£¬À´ÊµÏÖ·ÇOracleÊý¾Ý¿âºÍOracleÊý¾Ý¿âµÄ¼¯³É¡£
¡¡¡¡External TablesÕâ¸öÌØÐÔÄܹ»Ê¹Ò»Ð©ÍⲿÊý¾ÝÔ´£¨±ÈÈçÒ»¸öÆÕͨÎı¾Îļþ£©Äܹ»Ïñ´æ´¢ÔÚOracleÊý¾Ý¿âÆÕͨ±íÀï±ßµÄÊý¾ÝÒ»Ñù±»Í¸Ã÷µØ´æÈ¡¡£Õâ¸öÌØÐÔµÄΨһÏÞÖÆÊÇ£ºÕâÕűíÊÇÖ»¶ÁµÄ£¬²»ÄÜÐ޸ġ£¶ÔÓÚSQL£¬PL/SQLºÍJava³ÌÐòÀ´½²£¬ÕâЩÐéÄâ±í²»ÓÃÊ×Ïȱ»×°Ôص½Êý¾Ý¿âÀï±ßÈ»ºó²ÅÄܶÁÈ¡¡£ÕâÑùµÄ»°£¬×°ÔغÍת»»²½Öè¾Í±»¼¯³Éµ½Ò»ÆðÁË£¬²»ÔÙÐèÒªÔÚÊý¾Ý¿âÀï±ß´æ´¢ÖмäÊý¾Ý¡£
¡¡¡¡Multi Table Insert ÕâÊÇÒ»¸öÈκÎDBAºÍ¿ª·¢ÈËÔ±¶¼»áÐÀÉ͵ÄÐÂÌØÐÔ¡£ÔÚ8iºÍÒÔÇ°µÄ°æ±¾ÀïÃ棬ÏëÒª°ÑͬÑùµÄÊý¾Ý²åÈëµ½¶àÕűíÀï±ß£¬Äã²»µÃ²»±àдһ¸ö´æ´¢¹ý³Ì£¬»òÕßÖ´Ðжà´ÎSQLÓï¾ä¡£ÔÚOracle 9iÀï±ß£¬ÕâЩ¶¼¿ÉÒÔ²»ÓÃÁË¡£Ò»¸öSQLÓï¾ä¾Í¿ÉÒÔ½â¾öÕâ¸öÎÊÌâ¡£ÁíÍâÒ»¸öÖµµÃ×¢ÒâµÄÐÂÌØÐÔÊÇUpsetÓï¾ä£¬ËüÓÃÒ»¸öÓï¾äÌṩÁËUpdateºÍInsertµÄ¹¦ÄÜ£¬¸ù¾ÝÌõ¼þ·Ö±ðÖ´ÐÐInsert»òÕßUpdateÓï¾ä¡£»¹ÓÐÒ»¸öºÜÓÐÓõÄÔöÇ¿¾ÍÊÇÔÊÐíÔÚÒ»¸öOracleÊý¾Ý¿âÀï±ßÓжà¸öBlockµÄ´óС¡£Õâ¶ÔÓÚÔÚ²»Í¬OracleÊý¾Ý¿âÖ®¼äʹÓÿÉÒƶ¯±í¿Õ¼äÕâ¸öÌØÐÔÊǷdz£¹Ø¼üµÄ¡£´Ó9i¿ªÊ¼£¬¿ÉÒƶ¯±í¿Õ¼äµÄ´óС²»Ò»¶¨ÐèÒªÊÇͬÑùµÄ¿é´óСÁË¡£
¡¡¡¡ÓÐÁËÒÔÉÏÕâЩÐÂÌØÐÔÒÔ¼°ÆäËûһЩ±¾ÎÄûÓÐÌá¼°µÄÐÂÌØÐÔÖ®ºó£¬Oracle²»½ö½öÊÊÓÃÓÚÊý¾Ý´¦Àí£¬Ò²¸ü¼ÓÊÊÓÃÓÚÊý¾Ý²Ö¿â»·¾³ÏµÄʹÓá£