ÔÚÊý¾Ý²Ö¿âÓ¦Ó÷½Ã棬±È½ÏÏÔÖøµÄÎÊÌâ´æÔÚÓÚÆäÒ×ÓÃÐÔºÍÒײÙ×÷ÐÔ·½Ã棻Æä´ÎÊÇÓû§¶ÔÓÚ±ê×¼»¯ºÍ¿ª·ÅÐÔÒªÇó£»ÔÙ´ÎÊÇϵͳµÄ¿ÉÀ©Õ¹ÐÔºÍÐԼ۱ȡ£±¾ÎÄÁ¢×ãÓÚÊý¾Ý²Ö¿âÔÚµçÐŽðÈÚÐÐÒµ¾Óª·ÖÎöϵͳÖеÄÓ¦Óã¬Ê×ÏÈ·ÖÎöÁË
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 Êý¾Ý²Ö¿âÖ®ºó£¬¾Í¿ÉÒÔѧϰ¸ÃϵÁÐÖеÄÏÂһƪÁË¡£
|