Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Êý¾Ý²Ö¿â¶ÔÏóÇ¨ÒÆ
 
×÷ÕߣºÍõ·ÉÅô£¬ËïÔÀ£¬Ö£Ïþ¾ü À´Ô´£ºIBM ·¢²¼ÓÚ£º 2015-04-16
  3196  次浏览      27
 

ÔÚÊý¾Ý²Ö¿âÓ¦Ó÷½Ã棬±È½ÏÏÔÖøµÄÎÊÌâ´æÔÚÓÚÆäÒ×ÓÃÐÔºÍÒײÙ×÷ÐÔ·½Ã棻Æä´ÎÊÇÓû§¶ÔÓÚ±ê×¼»¯ºÍ¿ª·ÅÐÔÒªÇó£»ÔÙ´ÎÊÇϵͳµÄ¿ÉÀ©Õ¹ÐÔºÍÐԼ۱ȡ£±¾ÎÄÁ¢×ãÓÚÊý¾Ý²Ö¿âÔÚµçÐŽðÈÚÐÐÒµ¾­Óª·ÖÎöϵͳÖеÄÓ¦Óã¬Ê×ÏÈ·ÖÎöÁË Teradata Êý¾Ý²Ö¿âµÄ¾ÖÏÞÐÔ£¬½ø¶øÌá³öÁË IBM DB2 Êý¾Ý²Ö¿â½â¾ö·½°¸µÄ¶ÀÌØÓÅÊÆ¡£»ùÓÚʵ¼Ê°¸Àý£¬±¾Îĸø³öÁ˾­¹ýʵ¼ùÖ¤Ã÷ÓÐЧµÄÇ¨ÒÆ¼Æ»®ºÍÇ¨ÒÆ²½Öè¡£Ëæºó£¬ÏêϸÃèÊöÁËÈçºÎʹÓà IBM Öйú Avalanche ÍŶӿª·¢µÄ DDLMapping ¹¤¾ß½« Teradata Êý¾Ý¿â¶ÔÏó×Ô¶¯»¯Ç¨ÒƵ½ DB2 Êý¾Ý¿âÖУ¬²¢ÇÒ¸ø³öÁË DDL Óï¾äÓ³Éä±í£¬ÒÔ·½±ã¶ÁÕßʹÓá£

ÒýÑÔ

Êý¾Ý²Ö¿âÊÇÃæÏòÊý¾Ý·ÖÎöÓ¦ÓõÄÊý¾Ý¿â¡£ÔÚ¹úÄڵĵçÐźͽðÈÚÐÐÒµÖУ¬Êý¾Ý²Ö¿âµÄÓ¦Óþ­¹ý½üÊ®ÄêµÄ·¢Õ¹£¬ÒѾ­¾ßÓÐÏ൱µÄ¹æÄ£¡£ÆäÖУ¬¾­Óª·ÖÎöϵͳÊÇÒÔÊý¾Ý²Ö¿â¼¼ÊõΪ»ù´¡£¬×ÛºÏÔËÓÃÁª»ú·ÖÎö´¦Àí¡¢Êý¾ÝÍÚ¾òºÍͳ¼ÆÑ§µÈ¶àÖÖ¼¼Êõ£¬ÎªÆóÒµ¾­Óª¹ÜÀí¡¢Êг¡ÓªÏú¡¢ÒµÎñÔËÓªÌṩ·ÖÎö¾ö²ßÖ§³ÖµÄϵͳ¡£ÓÉÓÚÖйúµÄʵ¼ÊÇé¿ö£¬Ä¿Ç°¾­Óª·ÖÎöϵͳËùÒª´¦ÀíµÄÊý¾ÝÁ¿ÒÑ´ïµ½º£Á¿¡£ÎªÁ˽â¾öº£Á¿Êý¾ÝµÄ´æ´¢£¬Êý¾Ý²Ö¿âÆÕͨ²ÉÓÃÁË·Ö¼¶Ê½£¬¼´Ê¡¼¶Êý¾Ý²Ö¿â¡ª¡ªµØÊÐÊý¾Ý¼¯Êжà²ãÌåϵ£¬Èçͼ 1 Ëùʾ£¬¾­Óª·ÖÎöϵͳ·¢Õ¹Öð½¥³ÉΪÆóÒµµÄÐÅÏ¢¼¯³Éƽ̨¡£

ͼ 1. Ê¡¼¶¡ªµØÊÐÊý¾Ý¼¯Êзּ¶Ê½Ìåϵ

Teradata Êý¾Ý²Ö¿âµÄ¾ÖÏÞÐÔ

Teradata Êý¾Ý²Ö¿âºÍ DB2 Êý¾Ý²Ö¿â£¨DWE£©Ò»Ñù£¬¶¼Ê¹ÓÃÁ˷ǹ²Ïí£¨Share Nothing£©µÄÌåϵ½á¹¹£¨¼û±í 1£º¹²Ïí·½Ê½ºÍ·Ç¹²Ïí·½Ê½µÄ±È½Ï£©£¬¶¼¿ÉÒÔÓÃÀ´´î½¨¸ßÐÔÄܵÄÊý¾Ý²Ö¿â£¬¶øÇÒÒѾ­ÔÚµçÐÅ¡¢½ðÈÚÐÐÒµÖеõ½ÁËÑéÖ¤£¬ÊÇ×îÊʺÏÓÚ¾­Óª·ÖÎöϵͳµÄ¼Ü¹¹¡£µ«Óë DWE Ïà±È£¬Teradata Êý¾Ý²Ö¿â¾ßÓÐÏÂÊöµÄ¾ÖÏÞÐÔ£º

1. ´ÓÓ²¼þƽ̨À´¿´¡£Teradata ÊÇÄÚ²¿·â±ÕµÄϵͳ»·¾³£¬²»ÄÜʹÓÿª·Åʽƽ̨¡£

2. ´Ó¼¼ÊõʵÏÖÀ´¿´¡£Teradata ²ÉÓ÷â±ÕµÄ Bynet ¼¼Êõ£¬ÏÞÖÆÁË MPP ½ÚµãÖ®¼äµÄͨѶ´ø¿í¡£ÁíÍ⣬Teradata ÔÚ¼¼ÊõÉÏ»¹ÓÐºÜ¶à¡°ÌØ±ð¡±Ö®´¦£¬È磺±ØÐëÏò¿Õ±íÖÐ×°ÔØÊý¾Ý£¬·ñÔòЧÂʺܵͣ»±íµÄ²éѯ»áÓÐ±í¼¶Ëø£¬ÎªÁËÌṩ²¢·¢ÐÔ£¬Ã¿¸ö±í¶¼±»½¨Á¢ÁËÊÓͼµÈµÈ¡£

3. ´ÓÉÌÒµ½Ç¶ÈÀ´¿´¡£Teradata Êý¾Ý²Ö¿â²úÆ·ÔÚÈ«ÊÀ½çµÄ°²×°ÊýÄ¿£¨Install Base£©ÉÙÓÚ IBM DB2 Êý¾Ý²Ö¿â¡£Teradata µÄƽ̨ºÍ¼¼ÊõÊÇ·â±ÕµÄ£¬Õâµ¼Ö±¨¼Û¸ß°º¡£¾ÍĿǰȫ¹úµÄ¸÷Ê¡ÊÐ×°»úÀ´¿´£¬²ÉÓà Teradata µÄÊ¡·Ý£¬ËûÃǵÄͶ×ʶ¼Ô¶Ô¶´óÓÚ²ÉÓà DB2 µÄÊ¡·Ý¡£

4. ½üÄêÀ´£¬Teradata ÍÆ³öµÄеÄÓ²¼þƽ̨ÓëÒÔÍùµÄƽ̨»¥²»¼æÈÝ¡£ºÜ¶à¿Í»§ÉõÖÁ±»±ÆÆÈ²É¹º¾ÉÐͺŵÄÉ豸ÒÔÂú×ãÕûÌåϵͳµÄ¼æÈÝÐÔ¡£

±í 1. ·Ç¹²Ïí·½Ê½ºÍ¹²Ïí·½Ê½µÄ±È½Ï

IBM DB2 Êý¾Ý²Ö¿â½â¾ö·½°¸µÄÓÅÊÆ

1. IBM Êý¾Ý²Ö¿âÌṩÁËÒ»Ì×ÍêÕûµÄ¡¢Æ½ºâµÄ¡¢×¨ÒµµÄÊý¾Ý²Ö¿âÅäÖ÷½°¸¡£IBM DWE ͨ¹ýÏû³ýϵͳƿ¾±£¬ÔÚ¸÷ÏîÐÔÄÜÖ®¼ä´ïµ½Æ½ºâºÍÓÅ»¯£¬´Ó¶øÌṩÁËÒ»¸öƽºâºÍÓÅ»¯µÄϵͳ¡£Ò»°ãµÄ£¬ÔÚ¼ÆËã»úϵͳÖж¼»áÓÐÆ¿¾±´æÔÚ¡£±ÈÈçÒ»¸ö·þÎñÆ÷¿ÉÒÔÇý¶¯·åֵΪ 28800IOs/sec µÄ´æ´¢ÏµÍ³£¬È»¶øÅäÖõĴ洢×ÓϵͳֻÄÜ´ïµ½ 14440IOs/sec¡£ ÄÇô·þÎñÆ÷´¦Àí I/O ÒªÇó¸ßµÄ¸ººÉʱ£¬×î¶à½«ÓÐ 50% µÄʱ¼ä´¦ÓÚ IO µÈ´ý¡£

ͼ 2. ϵͳÐÔÄܵį½ºâºÍÓÅ»¯

BCU£¨Balanced Configuration Concept£©£¬ÊÇÖ¸°Ñ´¦ÀíÆ÷¡¢ÄÚ´æ¡¢´æ´¢ºÍ DB2 Êý¾Ý¿âµÄ Partition£¨·ÖÇø£©¡¢ÅäÖòÎÊýµÈºÏÔÚÒ»Æð£¬×÷Ϊһ¸ö¿ÉÀ©Õ¹µÄ»ù±¾½¨Éèµ¥Ôª¡£Í¨¹ý¶à¸ö BCU ¸´ÖÆÉú³É´óÐÍϵͳ¡£BCU ³É¹¦µÄ¹Ø¼ü£¬ÊǰѺÏÊʱÈÀýµÄ HW/SW ×éÖ¯µ½Ò»Æð¡£

ͼ 3. BCU °ÑºÏÊʱÈÀýµÄ HW/SW ×éÖ¯µ½Ò»Æð

2. DB2 Êý¾Ý²Ö¿âÌṩÁË»ùÓÚ MPP µÄ¸ß²¢ÐÐÐÔ¡¢¿ÉÀ©Õ¹ÐÔºÍÁ¼ºÃµÄÉìËõÐÔ¡£

DB2 Êý¾Ý²Ö¿â²¢ÐÐÐÔÖ§³Ö½ÚµãÄÚ²¢ÐУ¨SMP£©ºÍ½Úµã¼ä²¢ÐУ¨MPP£©¡£

DB2 Êý¾Ý²Ö¿âµÄ·ÖÇøÌØÐÔÖ§³Ö¶à²ã´Î£ºÊý¾Ý¿â¼¶£¨DPF£©¡¢±í¼¶£¨Table Partition£©ºÍ MDC¡£Êý¾Ý¿âÓɶà¸öÊý¾Ý¿â·ÖÇø¹¹³É£¬Ã¿¸öÊý¾Ý¿â·ÖÇø¿ÉÔËÐÐÔÚ²»Í¬µÄ½ÚµãÉÏ£¬Ã¿¸öÊý¾Ý¿â·ÖÇøÓµÓжÀÁ¢µÄ×ÊÔ´£¬SQL ÈÎÎñÔÚËùÓзÖÇøÉϲ¢Ðд¦Àí¡£·ÖÇøÊý¾Ý¿â¶ÔÓû§ºÍÓ¦ÓöøÑÔÊÇ͸Ã÷µÄ¡£ Èçͼ 4 Ëùʾ£¬DB2 Êý¾Ý²Ö¿âÌṩÁËˮƽ£¨Scale Out£©ºÍ´¹Ö±£¨Scale Up£©Á½ÖÖÊÕËõ·½Ê½¡£

Êý¾Ý·ÖÇø²»·¢Éú±ä»¯£¬ÔÚµ¥¸ö·þÎñÆ÷ÄÚÔö¼Ó CPU£¬Äڴ棬´æ´¢£¬ÎÞÐèÖØ·Ö²¼Êý¾Ý¡£

Êý¾Ý·ÖÇø²»·¢Éú±ä»¯£¬Ôö¼Ó·þÎñÆ÷½Úµã£¬ÎÞÐèÖØÐ·ֲ¼Êý¾Ý£¬Êý¾Ý²Ö¿â¹ÜÀíϵͳÐèÒªÖØÐÂÆô¶¯¡£

Êý¾Ý½Úµã·¢Éú±ä»¯£¬Ôö¼Ó·þÎñÆ÷½Úµã£¬ÐèÒªÖØÐ·ֲ¼Êý¾Ý¡£Ö§³ÖÔÚÏßµÄÊý¾ÝÖØÐ·ֲ¼£¬½öÕýÔÚÖØ·Ö²¼µÄÄÇÕÅ±í²»¿ÉÒÔ¶Áд£¬ÆäËû±í¶¼¿ÉÒÔ¶Áд£¬Ö§³ÖÖжÏÖØ·Ö²¼²Ù×÷ºó£¬¼ÌÐøÖØ·Ö²¼²Ù×÷¡£

ͼ 4. ´¹Ö±Ë®Æ½Á½ÖÖÉìËõ·½Ê½

3. DB2 Êý¾Ý²Ö¿â»ùÓÚ¿ª·Åƽ̨£¬¾ßÓиßÐԼ۱ȵÄÍ»³öÓÅÊÆ¡£

IBM DB2 Ö§³Ö¹ã·ºµÄÓ²¼þ³§É̺ͲÙ×÷ϵͳ£¬ÎªÓû§ÌṩÁ˷ḻµÄÑ¡Ôñ¡£DB2 Ö§³ÖµÄ²Ù×÷ϵͳÓÐ AIX¡¢HP-UX¡¢Linux¡¢Solaris¡¢Windows µÈ£»DB2 Ö§³ÖÖ÷Á÷Ó²¼þ³§ÉÌÉ豸£¬°üÀ¨Ö÷»úºÍ´æ´¢£¬¿ª·ÅµÄ´æ´¢ÏµÍ³£¬¿ÉÒÔ²ÉÓà IBM£¬HP£¬EMC µÈµÄ´æ´¢ÏµÍ³£»¶ÔÓÚÉý¼¶ºóÍËÏÂÀ´µÄÓ²¼þ£¬¿Í»§ÈÔÈ»¿ÉÒÔ¿¼ÂÇÆäËüÓÃ;¡£

Ç¿´óµÄÊý¾ÝѹËõ¼¼Êõ¡£´ó´ó½µµÍ¶Ô´æ´¢µÄÒªÇó£¬Ñ¹ËõÂʳ¬¹ý 60%£»²»½µµÍÉõÖÁÌáÉýϵͳµÄ²éѯÐÔÄÜ¡£Èçͼ 5 Ëùʾ£¬³õʼ´óСΪ 179.9GB µÄÊý¾Ý±»Ñ¹Ëõµ½ÁË 42.5G¡£

ͼ 5. 32K Ò³ÃæµÄѹËõ±È

Ç¨ÒÆ·½°¸

Ç¨ÒÆ·½°¸Ñ¡Ôñ

´Ó Teradata Ïò DB2 Êý¾Ý²Ö¿âÇ¨ÒÆ£¬Ê×ÏÈÐèҪȷ¶¨Ç¨ÒÆ·½°¸¡£Õë¶Ô¾ßÌåÇé¿ö£¬¿ÉÒÔ´ÓÏÂÊöÈýÖÖ·½°¸ÖÐÑ¡ÔñÆäÒ»¡£

1. ×ÔÉ϶øÏ£º´ÓÊý¾Ý¼¯ÊпªÊ¼Ç¨ÒÆ£¬ÊôÓÚÊý¾Ý¼¯ÊеıíÇ¨ÒÆµ½ DB2 ÖУ¬È»ºóÖð²ãÏòÏ£¬À©Õ¹ÖÁÕû¸öÊý¾Ý²Ö¿â¡£

Óŵ㣺ͨ³£·ûºÏÏîÄ¿µÄÁ¢ÏîÄ¿±êºÍÒªÇó£»È·¶¨ÊôÓÚij¸öÊý¾Ý¼¯Êеıí¿ÉÒÔÍêÕûµØÇ¨ÒƵ½ DB2 ÖУ¬¿Õ¼äËõ¼õÊÇÖ𲽵ġ¢³ÖÐøµÄ£»ÔÚÕû¸ö¹ý³ÌÖпÉÒÔÊáÀí¸÷¸öÊý¾Ý¼¯ÊеÄÔªÊý¾Ý¡£

ȱµã£ºÕâ¸ö¹ý³Ì¶Ô Teradata Êý¾ÝÁ¿µÄ¼õÉÙ½ÏΪ»ºÂý£»ÔÚÇ¨ÒÆ¸ÄÔìµÄ¹ý³ÌÖÐÐèÒª¿¼ÂÇÏÖÓÐ Teradata ϵͳÀ©ÈÝѹÁ¦µÄÎÊÌâ¡£

2. ×Ô϶øÉÏ£º´ÓÊý¾ÝµÄ²É¼¯£¬ETL ²ãÃæ¿ªÊ¼Ç¨ÒÆ£¬Ëæºó°ÑÕû¸öÊý¾Ý²Ö¿â²ãÃæ¸ÄÔìµ½ DB2 ϵͳÖУ¬×îºóÔÙÇ¨ÒÆÊý¾Ý¼¯ÊС£

Óŵ㣺Ê×ÏȽâ¾ö ETL Ç¨ÒÆµÄÎÊÌ⣬ЧÂʽϸߡ£

ȱµã£º²¢²»ÄÜ×î´óÏ޶ȵØËõ¼õ Teradata ϵͳµÄ¿Õ¼ä£¬Ö»ÓÐÔÚÕû¸öϵͳ¶¼Ç¨ÒÆÍê³ÉµÄʱºò£¬²ÅÄܹ»Ò»ÏÂ×ÓËõ¼õ Teradata µÄ¿Õ¼ä£¬ËùÒÔÕû¸öÇ¨ÒÆ¹ý³ÌÖÐѹÁ¦½Ï´ó¡£

3. ×Ô²¿·Öµ½ÕûÌ壺°ÑÒ»²¿·ÖÊý¾Ý£¨ÀýÈ磬ijЩµØÇø£©µÄÈ«²¿Á÷³Ì£¨´Ó ETL µ½Êý¾Ý¼¯ÊУ©Ç¨ÒƵ½ DB2 ÖУ¬È»ºóÖð²½À©´ó¹æÄ££¬×îºóµ½Õû¸öÊý¾Ý²Ö¿â¡£

Óŵ㣺Õâ¸ö·½°¸Éæ¼°ÁËÁ½Ì×Êý¾Ý¿â±íºÍ ETL ϵͳµÄά»¤£¬¶øÇҺܶà·ÖÎöµÄÓ¦ÓÃÐèÒª·ÃÎÊÈ«·¶Î§µÄÊý¾Ý¡£Õâ¸ö·½°¸ÔÚ¿Õ¼äËõ¼õ·½Ãæ±È½ÏÖ±½Ó¡£

ȱµã£ºÊµÊ©·çÏպܴó£»ÔÚÂß¼­ÉϵĽ»²æ·ÃÎʲ»ÈÝÒ×ʵÏÖ¡£

ÈíÓ²¼þ·½°¸Ñ¡Ôñ

Õë¶ÔÒµÎñÐèÇó£¬Íê³ÉÖ÷»ú¡¢²Ù×÷ϵͳÒÔ¼°´æ´¢Ñ¡ÐÍ¡£°²×°ºÃÍøÂç¡¢±¸·Ý´Å´ø¿â£¬Íê³É´æ´¢¹æ»®¡£×îºó°²×°ºÃ DB2 Êý¾Ý²Ö¿â²¢»®·ÖºÃ±í¿Õ¼ä¡£ÀýÈçÔÚijµçÐÅÔËÓªÉ̵ÄÊý¾Ý²Ö¿âÏò DB2 Ç¨ÒÆÖУ¬Ñ¡ÓÃÁËͼ 6 ËùʾµÄÈíÓ²¼þ¼Ü¹¹¡£

ͼ 6. Ó²¼þ¼Ü¹¹Âß¼­Ê¾Òâͼ

Ç¨ÒÆ²½Öè

Èçͼ 8 Ëùʾ£¬´ÓÂß¼­ÉÏÕû¸öÇ¨ÒÆ²½Öè»®·ÖΪ 5 ¸ö½×¶Î¡£

1. Êý¾Ý¿â¶ÔÏóÇ¨ÒÆ

¾Ý¿â¶ÔÏóµÄÇ¨ÒÆ£¬Ö÷Òª°üÀ¨±í£¬ÊÓͼ£¬Ë÷ÒýµÈµÄÇ¨ÒÆ¹¤×÷¡£

2. ETL ¹¤¾ßºÍ Perl ½Å±¾Ç¨ÒÆ

ÔÚ Teradata ÖУ¬ETL ¹ý³ÌÊÇ Perl ½Å±¾ÖÐǶÈë Teradata SQL µÄ³ÌÐò´¦Àíģʽ¡£µ÷¶È¹¤¾ßʹÓà Teradata Automation ·þÎñÆ÷Æô¶¯ÈÎÎñ£¨Job£©À´µ÷¶È Perl ½Å±¾¡£¾Í¹¤¾ßµÄÇ¨ÒÆ¶øÑÔ£¬¿ÉÒÔ¸ù¾Ý¾ßÌåÐèÒª£¬Ñ¡ÔñÏÂÃæµÄ·½Ê½¡£

·½Ê½Ò»£¬¼ÌÐøÑØÓà Teradata Automation ¹¤¾ß£¬¹¤×÷ÖØµãÊÇÇ¨ÒÆ´óÁ¿µÄ Per l ½Å±¾¡£

·½Ê½¶þ£¬·ÅÆú Teradata Automation ¹¤¾ß£¬Ê¹Óà IBM DataStage »ò SQW£¬¹¤×÷ÖØµãÊDZàдÐ嵀 ETL ½Å±¾À´ÊµÏÖÒµÎñÂß¼­¡£

3. Êý¾ÝÇ¨ÒÆ

Èçͼ 7 Ëùʾ£¬Ê×ÏÈʹÓà FastExport ¹¤¾ß½« Teradata Êý¾Ý²Ö¿âÖеÄÊý¾Ýµ¼³öΪÎı¾£¬È»ºóÔÙÓà DB2 Load ¼ÓÔØÎı¾µ½ DB2 Êý¾Ý²Ö¿âÖС£×î»ù±¾µÄ¼ÓÔØ·½Ê½ÓÐÈ«Á¿¼ÓÔØºÍÔöÁ¿¼ÓÔØ¡£

ͼ 7. ´Ó Teradata ¼ÓÔØÊý¾Ýµ½ DB2 Êý¾Ý²Ö¿âÖÐ

4. Êý¾Ý¼¯ÊÐÇ¨ÒÆ

Êý¾Ý¼¯ÊеÄÇ¨ÒÆ£¬ÆäʵÖÊÊǽ«¼¯ÊÐÓ¦ÓÃÖÐµÄ Teradata µÄ±ê×¼À©Õ¹ SQL ת»¯³É DB2 SQL£¬Í¬Ê±»¹Òª´¦Àí Teradata ÖеĴ洢¹ý³Ì¡¢´¥·¢Æ÷ºÍÓû§×Ô¶¨Ò庯ÊýµÈ¡£µäÐ͵ÄÊý¾Ý¼¯ÊÐÓ¦ÓðüÀ¨²éѯ¡¢·ÖÎö¡¢±¨±íÒÔ¼°Êý¾ÝÍÚ¾òµÈ¡£

5. ²âÊÔºÍÐÔÄÜÓÅ»¯

Éè¼Æ²âÊÔÓÃÀý£¬¶ÔÊý¾ÝÑéÖ¤£¬Íê³É¶ÔÓ¦ÓõŦÄܲâÊÔ¡£×îºóÔÚ²úÆ·»·¾³ÖнøÐÐÐÔÄܲâÊÔ£¬²¢ºÍÈíÓ²¼þµÄ²âÊÔ»ù×¼½øÐжԱȡ£Èç¹ûÐèÒª£¬Ôò¶ÔÊý¾Ý²Ö¿âϵͳ½øÐÐÐÔÄÜÓÅ»¯¡£

ͼ 8. Îå½×¶ÎÇ¨ÒÆ²½Öè

ÖµµÃÇ¿µ÷µÄÊÇ£¬ÉÏÊö 5 ¸ö½×¶ÎÖ»ÊÇÂß¼­ÉϵIJ½Ö衣ʵ¼ÊÉÏÊý¾Ý²Ö¿âµÄÇ¨ÒÆÊÇÓɸ÷¸öÈÎÎñ×é³ÉµÄ£¬Ï໥¿ÉÒÔ²¢ÐС¢ÒÀÀµµÄÕûÌå¸ÊÌØÍ¼¡£ÀýÈ磬ÎÒÃǾ­³£ÔÚʵ¼ùÖУ¬²ÉÈ¡Öм仮Ïߣ¬ÉÏ϶ԽøµÄ²ßÂÔ£¬À´¼Ó¿ìʵʩ¡£ÁíÍâµÚÈý½×¶ÎµÄÊý¾ÝÇ¨ÒÆ£¬Í¨³£·Ö³õ´Î×°ÔØºÍÈÕ³£Á¬Ðø×°ÔØÁ½¸ö²¿·Ö¡£ÈÕ³£Á¬Ðø×°ÔØÊÇÒÔºóÿÌìÒª×öµÄÊÂÇ飬³õ´Î×°ÔØÇé¿ö¸÷Ò죬»¹¿ÉÄܲ»×ö¡£

Êý¾Ý¿â¶ÔÏóÇ¨ÒÆ

²»Í¬ÓÚͨ³£µÄ DDL ½Å±¾×ª»»£¬ÎÒÃǶÔÊý¾Ý¿â¶ÔÏóÇ¨ÒÆ²ÉÈ¡ÁË´ÓÄ¿±ê Teradata Êý¾Ý²Ö¿âÖ±½Ó»ñÈ¡µÄ·½Ê½£¬ÒÔÂú×ãºÍÉú²úϵͳ״̬Íêȫͬ²½ÒÔ¼°Ç¨ÒƱã½ÝÐÔµÄÐèÒª¡£ÁíÍ⣬ÎÒÃÇÔÚÇ¨ÒÆÖз¢ÏÖ£¬¿Í»§µÄÊý¾Ý²Ö¿âÖÐ×ÜÊÇ»áÓÐһЩÓÉÓÚÀúÊ·Ô­Òò²»ÔÙʹÓõÄÊý¾Ý¿â¶ÔÏóÀýÈç±í¡¢Ë÷ÒýµÈ£¬»òÕß»áÓÐһЩµ±Ç°½×¶ÎÔݲ»ÐèÒªÇ¨ÒÆµÄÊý¾Ý¿â¶ÔÏó£¬ËùÒÔÎÒÃÇ»áÔÚÎļþÖмǼÏÂÐèÒª»ñÈ¡µÄÊý¾Ý¿â¶ÔÏóÁÐ±í£¬À´×öÓÐÕë¶ÔÐÔµÄÇ¨ÒÆ¡£

µ±È»£¬ÔÚÇ¨ÒÆÊý¾Ý¿â¶ÔÏóµÄͬʱ£¬¶ÁÕß¿ÉÄÜ»áÏëÒ²¿ÉÒÔ¿¼ÂÇÇ¨ÒÆÊý¾Ý£¬Í¬²½½øÐС£µ«Êµ¼ÊÏîÄ¿ÖУ¬ÎÒÃÇ·¢ÏÖºÜÄÑ×öµ½¡£ÒòΪÊý¾Ý²Ö¿âµÄÊý¾ÝÁ¿Í¨³£¶¼·Ç³£´ó£¬Èç¹ûǨÊý¾ÝÐèÒªºÜ¶àʱ¼ä£¬ÌرðÊÇÒ»µ©³öÏÖÎÊÌ⣬»áÓ°ÏìºóÐø¹¤×÷µÄ¿ªÕ¹¡£ËùÒÔͨ³£¶¼ÊÇÏÈÇ¨ÒÆÊý¾Ý¿â¶ÔÏó£¬ÕâʱºòһЩÉϲãÓ¦ÓþͿÉÒÔÀ´²âÊÔÁË£¬ËæºóÔÙÇ¨ÒÆ´óÁ¿Êý¾Ý¡£

¾ÍÊý¾Ý¿â¶ÔÏóÇ¨ÒÆµÄ¼¼Êõϸ½ÚÀ´¿´£¬Teradata µÄ SQL Óï·¨±ê×¼ºÍ DB2 ´ó²¿·ÖÊÇÒ»Öµģ¬ÀýÈç±í¡¢Ë÷Òý¡¢´¥·¢Æ÷¡¢Ô¼ÊøµÈ¡£µ«Ò²ÓÐÉÙÊý²¿·ÖÓÐËùÇø±ð£¬ÀýÈçÔÚ Teradata µÄ½¨±íÓï¾äÖÐµÄ TITLE ×Ö¶ÎÃèÊö , ÐèҪת»»Îª DB2 µÄ COMMENT ÃèÊö£»Teradata Êý¾Ý±íµÄ·ÖƬ£¬ÐèÒªÓà DB2 µÄ DPF¡¢±í·ÖÇøÀ´×öÏàӦʵÏÖ¡£×îºó£¬ÓÉÓÚ Teradata µÄÊÓͼÎÞ·¨´ÓÆäĿ¼×ÖµäÖÐÈ¡³ö£¬ËùÒÔÔÚÓ³Éäʱ²»µÃ²»¶Ô½¨ÊÓͼÓï¾ä½øÐÐ×Ö·û´®¼¶±ðµÄ½âÎö¡£½âÎöµÄÕýÈ·ÐÔÒÀÀµÓÚ¶Ô Teradata ÊÓͼÓï¾äÎÄ·¨¹æÔòµÄÀí½â¡£Ä¿Ç°½âÎöÄÜת»» 90% ÒÔÉϳ£¼ûµÄÇé¿ö£¬»¹ÓÐÉÙ²¿·ÖÐèÒª×ö¶îÍâµÄÊÖ¹¤´¦Àí¡£

ÉÏÊöÊÇÊý¾Ý¿â¶ÔÏóÇ¨ÒÆµÄ×ÜÌå²ßÂÔ£¬ÎÒÃÇ×îÖÕʹÓà DDLMapping Õâ¸ö¹¤¾ßÍêÃÀʵÏÖÁËÏë·¨¡£DDLMapping ¹¤¾ßÊÇ IBM Öйú Avalanche ÍŶӿª·¢µÄ£¬ÓÃÓÚ´Ó Teradata Êý¾Ý¿â¶ÔÏóÏò DB2 Ç¨ÒÆ£¬²¢ÇÒÒѾ­ÓÃÔÚÁ˾ßÌåµÄµçÐÅÏîĿʵ¼ùÖУ¬È¡µÃÁ˷dz£ºÃµÄÇ¨ÒÆ³É¹û¡£ÓëÒµ½çͬÀ๤¾ßÏà±È£¬Õâ¸ö¹¤¾ß¾ßÓÐת»»Ëٶȿ졢׼ȷ¶È¸ßµÄÍ»³öÓŵ㡣Õâ¸ö¹¤¾ßµÄËùÓÐȨ×îÖÕ¹é IBM ÖйúÈí¼þ¿ª·¢ÊµÑéÊÒËùÓС£

½ÓÏÂÀ´£¬ÎÒÃÇʹÓà DDLMapping ¹¤¾ß½« Teradata µÄ±í¡¢ÊÓͼ¡¢Ë÷ÒýÒÔ¼° Title µÈÓÐ¹ØµÄ DDL Óï¾äÓ³Éä³É DB2 Êý¾Ý¿âÏàÓ¦µÄ DDL Óï¾ä¡£DDLMapping ¹¤¾ß»ùÓÚ Perl ʵÏÖ£¬¶ÁÕß¿ÉÒÔ´ÓºóÎĸø³öµÄÁ´½ÓÖÐÏÂÔØ¡£

ÏÂÃæËµÃ÷ DDLMapping ¹¤¾ßµÄÓ÷¨£º

ÔÚ¿Í»§»úÉϰ²×° Teradata ¿Í»§¶Ë£¬²¢ÅäÖà Teradata ODBC Êý¾ÝÔ´¡£Èçͼ 9 Ëùʾ¡£

ͼ 9. ÅäÖà Teradata ODBC Êý¾ÝÔ´

ÔÚ¿Í»§»úÉϰ²×° Perl ÔËÐÐʱºÍ Teradata Êý¾Ý¿â·ÃÎÊ»·¾³¡£

ÔËÐÐ DMLMapping.pl£¬Éú³ÉÊÊºÏ DB2 µÄ DDL ½Å±¾Îļþ£¬ÈçÁбí 1 Ëùʾ¡£

Áбí 1. ÔËÐÐ DDLMaping ¹¤¾ß

DDLMapping <odbc_name> <uid>,<pwd> <dbname> <schema> <tablespace_for_table> <tablespace_for_index> {tablelist}

Èç±í 2 Ëùʾ£¬DDLMapping ¹¤¾ßµÄ²ÎÊý˵Ã÷ÈçÏ£º

±í 2. DDLMapping ¹¤¾ßµÄ²ÎÊý˵Ã÷

Ó³Éäºó£¬¼ì²é <dbname>.MSG ÎļþÔÚÓ³Éä¹ý³ÌÖÐÊÇ·ñÓдíÎó¡£Èçͼ 10 Ëùʾ£¬DDLMapping ¹¤¾ßµÄÊä³ö½á¹ûÈçÏ£º

Óë Table Ïà¹ØµÄ DDL ´æ´¢µ½ <dbname>.SQL (CREATE TABLE, COMMENT)

Óë View Ïà¹ØµÄ DDL ´æ´¢µ½ <dbname>.SQV (CREATE VIEW)

Óë INDEX Ïà¹ØµÄ DDL ´æ´¢µ½ <dbname>.IDX £¨PRIMARY KEY£¬ INDEX£©

ͼ 10. DDLMapping µÄÊä³ö½á¹û

DB2 Êý¾Ý¿â¶ÔÏóµÄÉú³É

¿ÉÔÚ db2 ÖÐÖ´ÐÐÈçÏÂÓï¾ä£¬Éú³É±í£¬ÊÓͼ£¬Ë÷Òý£¬¼ì²é .out ÎļþÖÐÊÇ·ñÓдíÎóÐÅÏ¢¡£

db2 -tvf <dbname>.SQL > sql.out

db2 -tvf <dbname>.SQV > sqv.out

db2 -tvf <dbname>.IDX > idx.out

DDL Óï¾äÓ³Éä±í

Èç±í 3 Ëùʾ£¬Teradata ºÍ DB2 DDL Óï¾äÓ³Éä±íʾÀý£¬DDLMapping ¹¤¾ß×Ô¶¯»¯ÁËÓ³Éä¹ý³Ì£¬´Ó¶øÊµÏÖÁËÊý¾Ý¿â¶ÔÏóµÄ×Ô¶¯»¯Ç¨ÒÆ¡£ÁíÍ⣬DB2 ³ýÁËºÍ Teradata Ò»Ñù¶¼Ö§³ÖÊý¾Ý¿â·ÖÇøÍ⣬»¹Ö§³Ö±í·ÖÇø¡£¹ØÓÚÊý¾Ý±íµÄ·ÖƬ£¬²Î¿¼±í 3¡£

±í 3. Teradata ºÍ DB2 DDL Óï¾äÓ³Éä±íʾÀý

Ç¨ÒÆ×î¼Ñʵ¼ù

ÖÆ¶¨Ç¨ÒƼƻ®Ö®Ç°£¬Ê×ÏÈÒª×öºÃÇ¨ÒÆÆÀ¹À¡£Õâ°üÀ¨ÊÕ¼¯ Teradata µÄϵͳÏÖ×´£¬ÀýÈçÓû§Á¿£¬Êý¾ÝÁ¿£¬±í¸öÊý£¬½Å±¾¸öÊý£¬I/O ÍÌÍÂÁ¿£¬ÊÇ·ñ´æÔÚÐÔÄÜÆ¿¾±µÈ¡£

ÒªÓлØÍË»úÖÆ¡£Èç¹ûÇ¨ÒÆ¹ý³ÌÖлòÕßÇ¨ÒÆºó£¬Êý¾Ý¿â³öÏÖÁËÎÊÌ⣬ҪÓлúÖÆÄָܻ´µ½Ô­ÓÐ״̬¡£

¹ØÓÚÊý¾Ý¼¯ÊеÄÇ¨ÒÆ¡£°ÑËùÓдæ·ÅÔÚ Teradata ÖеÄÊý¾Ý¼¯ÊнøÐÐÓÅÏȼ¶ÅÅÐò£¬Öƶ¨Ç¨ÒƼƻ®¡£

¹ØÓÚÔªÊý¾Ý¹ÜÀí¡£ÔÚÊý¾Ý¼¯ÊÐÇ¨ÒÆÖУ¬¶ÔÓÚÔÚ DB2 ϵͳÖн¨Á¢µÄËùÓÐÊý¾Ý£¬½¨Á¢²¢Î¬»¤Ò»¸ö½ÏΪÍ걸µÄÔªÊý¾Ý¹ÜÀíÌåϵ¡£Õâ¸öÔªÊý¾Ý¹ÜÀíÌåϵ¾ÍÊÇ Teradata Êý¾Ý²Ö¿âÇ¨ÒÆµ½ DB2 Êý¾Ý²Ö¿âËùÓµÓеÄÔªÊý¾Ý¹ÜÀíÌåϵ¡£

¹ØÓÚ Teradata ÖеÄÊÓͼ¡£ÓÉÓÚ²éѯ²Ù×÷ʱ£¬Teradata ĬÈ϶ÔÊý¾Ý±í¼Ó±í¼¶µÄ¶ÁËø£¬Õâµ¼ÖÂÐÔÄܺͲ¢·¢ÐÔϽµ£¬ÕâÖÖÎÊÌâÔÚ DB2 Öв»´æÔÚ£¬ÔÚ DB2 Öв»ÐèÒªÔÚ´ËÀàÓ¦Óý¨Á¢ÏàÓ¦µÄÊÓͼ¡£

¹Ø¼üÓ¦ÓõÄÂß¼­ÑéÖ¤¡£ÔÚÇ¨ÒÆµÄ³õÆÚ£¬²É¿ÉÒÔÓà Federation Server Á¬½Ó Teradata£¬ÅäÖà Teradata µÄ Wrapper£¬À´¶Ô¹Ø¼üÓ¦ÓýøÐÐÑéÖ¤£¬ÒÔ½µµÍÇ¨ÒÆ·çÏÕ¡£

¹ØÓÚº£Á¿Êý¾ÝÇ¨ÒÆ¡£ÀýÈç»°µ¥Êý¾Ý£¬¾Í¾¡Á¿ÌáǰÀ´×ö£¬²»ÄܳÉΪÕû¸öÇ¨ÒÆµÄ¹Ø¼ü·¾¶¡£

¹ØÓÚ Teradata Automation ×Ô¶¯»¯µ÷¶È¹¤¾ß¡£Í¨³£ÔÚ Teradata Automation ÖУ¬ÓÐÊýÒÔÍò¼ÆµÄÈÎÎñ±»µ÷¶È¡£¼´±ãÎÒÃÇÍê³ÉÁËÿ¸öÈÎÎñµÄ Perl ½Å±¾ºÍ Teradata SQL µÄÇ¨ÒÆ£¬µ«ÊÇ£¬½« Teradata Automation ÖеÄÉèÖðᵽ IBM DataStage »òÕß SQW ÖÐÐèÒª¾Þ´óµÄ¹¤×÷Á¿¡£ÕâÐèÒªÔÚǰÆÚ·½°¸ÖУ¬È·¶¨ºÃ ETL µ÷¶È»¯¹¤¾ß£¬²¢Öƶ¨Ó빤×÷Á¿ÏàÊÊÓ¦µÄÇ¨ÒÆ¼Æ»®¡£

¹ØÓÚÐÔÄܵ÷ÕûºÍÓÅ»¯£¬ÐèÒª·Ö½×¶ÎÀ´×ö¡£ÈíÓ²¼þ°²×°Íê±Ïºó£¬×öÒ»´ÎÐÔÄܲâÊÔ£¬½á¹ûºÍ»ù×¼Êý¾Ý×ö±È½Ï¡£Ç¨ÒÆÍê±Ïºó£¬ÔÚϵͳæʱ¶ÔÉú²ú»·¾³ÖÐµÄ DB2 Êý¾Ý²Ö¿â×öµÚ¶þ´ÎÐÔÄܲâÊÔ£¬½á¹ûºÍ Teradata ¾ÉϵͳµÄÊý¾Ý×ö±È½Ï£¬À´È·ÈÏÐÔÄÜÌáÉýÇé¿ö¡£

½áÊøÓï

±¾ÎÄÊÇ¡¶´Ó Teradata Ç¨ÒÆµ½ IBM DB2 Êý¾Ý²Ö¿â¡·ÏµÁÐÖеĵÚһƪ£¬ÆäÖÐËùÌá³öµÄ·½°¸¡¢¼Æ»®ºÍʵʩ²½ÖèÒѱ»Êµ¼ùÖ¤Ã÷ÊÇÐÐÖ®ÓÐЧµÄ£¬¶Ô¶ÁÕß¾ßÓм«Ç¿µÄ²Î¿¼ÒâÒå¡£ÁíÍ⣬¶ÁÕß´Ó±¾ÎÄѧϰµ½ÈçºÎ½«Êý¾Ý¿â¶ÔÏó´Ó Teradata Ç¨ÒÆµ½ DB2 Êý¾Ý²Ö¿âÖ®ºó£¬¾Í¿ÉÒÔѧϰ¸ÃϵÁÐÖеÄÏÂһƪÁË¡£

   
3196 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

MySQLË÷Òý±³ºóµÄÊý¾Ý½á¹¹
MySQLÐÔÄܵ÷ÓÅÓë¼Ü¹¹Éè¼Æ
SQL ServerÊý¾Ý¿â±¸·ÝÓë»Ö¸´
ÈÃÊý¾Ý¿â·ÉÆðÀ´ 10´óDB2ÓÅ»¯
oracleµÄÁÙʱ±í¿Õ¼äдÂú´ÅÅÌ
Êý¾Ý¿âµÄ¿çƽ̨Éè¼Æ


²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿â
¸ß¼¶Êý¾Ý¿â¼Ü¹¹Éè¼ÆÊ¦
HadoopÔ­ÀíÓëʵ¼ù
Oracle Êý¾Ý²Ö¿â
Êý¾Ý²Ö¿âºÍÊý¾ÝÍÚ¾ò
OracleÊý¾Ý¿â¿ª·¢Óë¹ÜÀí


GE Çø¿éÁ´¼¼ÊõÓëʵÏÖÅàѵ
º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Nodejs¸ß¼¶Ó¦Óÿª·¢
ÖÐÊ¢Òæ»ª ׿Խ¹ÜÀíÕß±ØÐë¾ß±¸µÄÎåÏîÄÜÁ¦
ijÐÅÏ¢¼¼Êõ¹«Ë¾ PythonÅàѵ
ij²©²ÊITϵͳ³§ÉÌ Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À
ÖйúÓÊ´¢ÒøÐÐ ²âÊÔ³ÉÊì¶ÈÄ£Ðͼ¯³É(TMMI)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí