¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»ÖãºÊý¾Ý¿â¼¼ÊõÊ×Ò³ >> DB2½Ì³Ì >> ÈçºÎΪ DB2 Cube Views ¹¹½¨ÔªÊý¾ÝÇÅ

ÈçºÎΪ DB2 Cube Views ¹¹½¨ÔªÊý¾ÝÇÅ

2006-11-15 08:00:00  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º0  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£º¡¡¡¡DB2 µÄ DB2 Cube Views ¹¦ÄÜͨ¹ý¹²Ïí¹ØÏµÊý¾Ý¿âºÍÉÌÒµÖÇÄÜÓ¦ÓóÌÐòÖ®¼äµÄ¶àάԪÊý¾Ý£¬Ê¹ÉÌÒµÖÇÄÜÓ¦ÓóÌÐòÓëÊý¾Ý²Ö¿âµÄ¼¯³É±äµÃ¸ü¼ÓÈÝÒס£Á˽âÈçºÎʹÉÌÒµÖÇÄÜÓ¦ÓóÌÐò»ò¹¤¾ßÄܹ»ÀûÓÃÕâһǿ´óµÄй¦ÄÜ¡£ ¡¡¡¡±¾...
¹Ø¼ü×Ö£ººÎΪ Êý¾Ý Views Cube DB2

¡¡¡¡DB2 µÄ DB2 Cube Views ¹¦ÄÜͨ¹ý¹²Ïí¹ØÏµÊý¾Ý¿âºÍÉÌÒµÖÇÄÜÓ¦ÓóÌÐòÖ®¼äµÄ¶àάԪÊý¾Ý£¬Ê¹ÉÌÒµÖÇÄÜÓ¦ÓóÌÐòÓëÊý¾Ý²Ö¿âµÄ¼¯³É±äµÃ¸ü¼ÓÈÝÒס£Á˽âÈçºÎʹÉÌÒµÖÇÄÜÓ¦ÓóÌÐò»ò¹¤¾ßÄܹ»ÀûÓÃÕâһǿ´óµÄй¦ÄÜ¡£

¡¡¡¡±¾ÎÄÊÊÓöÔÏó

¡¡¡¡±¾ÎĵÄÊÊÓöÔÏóÊÇÄÇЩϣÍûͨ¹ýʹÓà DB2 Cube Views Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£¨API£©ÒÔ±ãÔÚ IBM® DB2® Universal Database™ V8£¨UDB£©ÉÏ¿ª·¢»ò¼¯³É OLAP Ó¦ÓóÌÐòµÄ¼¼Êõ¾­ÀíºÍ¼¼ÊõÈËÔ±¡£¸ÃÐÅÏ¢ÓÈÆäÊÊÓÃÓÚÄÇЩ¹¹½¨×é¼þÒÔÔÚ DB2 Cube Views ºÍÆäËü¹¤¾ß»òÔªÊý¾Ý×ÊÔ´¿âÖ®¼ä½»»»ÔªÊý¾ÝµÄ¿ª·¢ÈËÔ±¡£Îª¼òµ¥Æð¼û£¬ÎÒÃǽ«½»»»ÔªÊý¾ÝµÄÈí¼þ³ÆÎª“ÔªÊý¾ÝÇÅ”»òÕß¾ÍÊÇ“ÇÅ”¡£

¡¡¡¡¾ß±¸¹ØÏµÊý¾Ý¿â¡¢²Ö¿âºÍ OLAP ¸ÅÄî·½ÃæµÄ±³¾°ÖªÊ¶½«ÓÐÖúÓÚ¶Ô±¾ÎĵÄÀí½â¡£

¡¡¡¡¼ò½é

¡¡¡¡¹«Ë¾ºÍÓû§Ä¿Ç°ÈÕÒæÐèÒª¾ßÓзÖÎö´óÐÍÊý¾Ý¼¯ÒÔ¼°Äܹ»ÉîÈë·ÃÎʺͱ¨¸æ¸üÏêϸÊý¾ÝµÄÄÜÁ¦¡£Ïó DB2 UDB Ö®Àà¸ß¿ÉÉìËõÐÔµÄÊý¾Ý¿â·þÎñÆ÷ÔÚÏòÆóÒµ½»¸¶ OLAP ½â¾ö·½°¸ÖÐÆð×ÅÈÕÒæÖØÒªµÄ×÷Óá£Í¨¹ý DB2 Cube Views£¬DB2 UDB ÌṩÁËÒ»¸öÉõÖÁ¸ü½¡×³µÄ»ù´¡½á¹¹£¬ÕâÖÖ»ù´¡½á¹¹¿ÉÒÔÔڶ˶Զ˲ֿâºÍÉÌÒµÖÇÄܲ¿ÊðÖÐÆðµ½“ÖØ´óÖ§³Å”×÷Óá£

¡¡¡¡¶ÔÓÚÐí¶à OLAP ¹¤¾ßºÍÓ¦ÓóÌÐò¶øÑÔ£¬Óë DB2 Cube Views µÄ¼¯³ÉÐèÒª¹¹½¨ÔªÊý¾ÝÇÅ¡£ÕâЩÇÅ¿ÉÒÔͨ¹ýʹÓà DB2 Cube Views µÄ»ùÓÚ XML µÄ´æ´¢¹ý³Ì½Ó¿ÚÀ´¶ÁÈ¡»ò´´½¨ÔªÊý¾Ý¡£ÎÒÃǽ«ÔÚ±¾ÎÄÖÐÌÖÂÛÈçºÎʹÓÃÕâ¸ö½Ó¿ÚÀ´¹¹½¨ÇÅ¡£

¡¡¡¡DB2 Cube Views µÄ¸ÅÊö

¡¡¡¡IBM DB2 Cube Views ÊÇ DB2 ͨÓÃÊý¾Ý¿âµÄ¸½¼Ó¹¦Äܲ¿¼þ£¬ËüÔöÇ¿ÁË DB2 UDB£¬Ê¹ DB2 UDB ×÷Ϊ¿ª·¢ºÍ²¿ÊðÉÌÒµÖÇÄܲúÆ·ºÍÓ¦ÓóÌÐòµÄƽ̨¡£ÌØ±ðµØ£¬DB2 Cube Views ÓÐÖúÓÚ¼ÓËÙλÓÚ DB2 UDB É쵀 OLAP ½â¾ö·½°¸ºÍÓ¦ÓóÌÐòµÄ¿ª·¢ºÍ¹ÜÀí¡£

¡¡¡¡DB2 Cube Views ¹¦Äܲ¿¼þÊÇÈçºÎ×öµ½ÕâÒ»µãÄØ£¿Ê×ÏÈ£¬ËüÔÊÐí DB2 UDB Ö§³Ö OLAP¡£Èç¹ûûÓжàάÊý¾ÝÊÓͼ£¬¹ØÏµÊý¾Ý¿â¶ÔÓÚ²»ÊìϤÊý¾Ý¿â½á¹¹ºÍÄÚÈݵÄÈËÀ´ËµËƺõÊÇÒ»×éÁîÈËÉúηµÄ´øÓÐһЩÁÐµÄ±í¡£DB2 Cube Views ÔªÊý¾ÝʹÄúÄܹ»¸üÍêÕûµØ¼Ç¼ DB2 Êý¾Ý¿âÖеĵײã½á¹¹¡£

¡¡¡¡Í¨³££¬²Ö¿â»òÊý¾Ý¼¯ÊÐÊÇÌØ±ðΪά·ÖÎöÉè¼ÆµÄ¡£ÔÚÕâÖÖÇé¿öÏ£¬Êý¾Ý¿âͨ³£Óɱ»×é֯Ϊһ¸ö»ò¶à¸öÐÇÐÍ£¨»òÑ©»¨ÐÍ£©Ä£Ê½µÄ±í×é³É¡£¼òµ¥µÄÐÇÐÍģʽ°üº¬Ò»¸öÊÂʵ±í£¬ÊÂʵ±íÖÜΧÓÐһЩά±í¡£ÀýÈ磬ÊÂʵ±í¿ÉÒԼǼ¹«Ë¾¸÷¸ö²úÆ·ºÍ·ÖµêÿÈÕÏúÊÛÊý¾Ý¡£Î¬±í£¨»òÐíÊÇ PRODUCTS ºÍ STORES ±í£©¿ÉÄܰüº¬Óйظ÷¸ö²úÆ·ºÍ·ÖµêµÄÏêϸÐÅÏ¢£¬²¢ÇÒÓëÊÂʵ±íÏàÁ¬½Ó¡£

¡¡¡¡ÔªÊý¾Ý¶ÔÏó

¡¡¡¡DB2 Cube Views ÔªÊý¾ÝÓÈÆäÉ󤲶»ñÐÇÐÍ»òÑ©»¨ÐÍģʽÖйÌÓеĽṹ£¨Çë²ÎÔÄ Í¼ 1£©¡£¸ÃÔªÊý¾Ýͨ¹ýÒ»×éÔªÊý¾Ý¶ÔÏóÌṩ¹ØÏµÊý¾ÝµÄ“¿Õ¼äÊÓͼ”¡£ÔªÊý¾Ý¶ÔÏó±»»®·ÖΪ¶à²ã£¬´Ó¼òµ¥¶ÔÏó£¨Èç Attribute£¬¼òµ¥µÄ Attribute ¶Ô±íÁн¨Ä££©µ½¸ü¸´ÔӵĶÔÏó£¨Èç Join¡¢Hierarchy¡¢Dimension ºÍ Cube Model£©¡£ÍêÕû¶¨ÒåµÄ¶àάÊý¾ÝÄ£ÐͶÔÏóͨ³£·ûºÏÐÇÐÍ£¨»òÑ©»¨ÐÍ£©Ä£Ê½£¬²¢¶ÔÒ»×é¾ßÓй«¹²Î¬ÊýµÄ¶ÈÁ¿½¨Ä£¡£È»ºó£¬¶àάÊý¾ÝÄ£Ð;ͷâ×°ÆäËü DB2 Cube Views ÔªÊý¾Ý¶ÔÏó£¨Èç Dimension ºÍ Measure£©£¬ÕâÒ»µã¶¼²»Ææ¹Ö¡£

¡¡¡¡Í¼ 1. ÒýÓùØÏµÐÇÐÍģʽµÄ DB2 Cube Views ¶àάÊý¾ÝÄ£ÐÍ

¡¡¡¡

¡¡¡¡¼ò¶øÑÔÖ®£¬DB2 Cube Views ÔªÊý¾ÝʹÄúÄܹ»²¶»ñ DB2 Êý¾Ý¿âµÄ¶àά½á¹¹ºÍÉè¼Æ¡£ÔÚ IBM DB2 Cube Views Setup and User's Guide µÄµÚ 2 ÕÂÖÐÏêϸÃèÊöÁËÔªÊý¾Ý¶ÔÏó¡£

¡¡¡¡DB2 Cube Views ÔªÊý¾Ý³ýÁËʹ DB2 Ö§³Ö OLAP Í⣬ÖÁÉÙ»¹ÓÐÁ½ÖÖʹÓ÷½·¨£º

¡¡¡¡DB2 Cube Views ¹¦Äܲ¿¼þÀûÓÃÔªÊý¾ÝÀ´ÓÅ»¯ÃüÖÐ DB2 Êý¾Ý¿âµÄ SQL ²éѯ¡£

¡¡¡¡Î»ÓÚ DB2 UDB Ö®ÉϵIJúÆ·ºÍÓ¦ÓóÌÐò¿ÉÒÔʹÓÃÔªÊý¾Ý¡£

¡¡¡¡ÈÃÎÒÃǼòÒªµØÌÖÂÛÒ»ÏÂÕâÁ½ÖÖÓ÷¨¡£

¡¡¡¡½« DB2 Cube Views ÔªÊý¾ÝÓÃÓÚÓÅ»¯

¡¡¡¡DB2 Cube Views ͨ¹ý´´½¨ºÏÊʵÄʵÀý»¯µÄ²éѯ±í£¨materialized query table£¬MQT£©À´¼ÓËÙ SQL ²éѯ£¬ÕâЩ MQT Öб£´æÁËÔ¤ÏȾۼ¯µÄÊý¾Ý¡£MQT Ò²³ÆÎª£¨×Ô¶¯£©»ã×Ü±í¡£Èç¹û¿ÉÒÔ£¬DB2 ÓÅ»¯Æ÷»á½« SQL ²éÑ¯ÖØÐ·Óɸø MQT£¨Çë²ÎÔÄ Í¼ 2£©¡£MQT ͨ³£±Èµ×²ãµÄ»ù±¾±í£¨MQT ¹¹½¨ÓÚÕâЩ»ù±¾±íÖ®ÉÏ£©Ð¡ºÃ¼¸¸öÊýÁ¿¼¶¡£Òò¶ø£¬¶ÔÓÚͬһ¸ö SQL ²éѯ£¬½«¸Ã²éÑ¯ÖØÐ·Óɸø MQT ÕâÖÖ²éѯ·½·¨Í¨³£±ÈÓòéѯ»ù±¾±íµÄ·½·¨¿ìµÃ¶à¡£

¡¡¡¡DB2 Cube Views ÓÐÒ»¸ö»ùÓÚÔªÊý¾ÝºÍÓû§ÊäÈëµÄÓÅ»¯¹ËÎʳÌÐò£¬ËüÍÆ¼öÒ»×éºÏÊ浀 MQT¡£Óйظü¶àÐÅÏ¢£¬Çë²ÎÔÄ DB2 Cube Views Setup and User's GuideÖÐÓйØÓÅ»¯µÄÕ½ڡ£

¡¡¡¡Í¼ 2. DB2 ÓÅ»¯Æ÷ÔÚÊʵ±Ê±½«²éѯ·Óɵ½ MQT

¡¡¡¡

¡¡¡¡ÔªÊý¾ÝʹÓÃÕß

¡¡¡¡¶àάÊý¾ÝÊÓͼԪÊý¾Ý»¹ÓÐÆäËüºÃ´¦¡£ÉÌÒµÖÇÄܹ¤¾ß¿ÉÒÔ´Ó DB2 UDB ¶ÁȡԪÊý¾ÝÀ´Á˽â DB2 ±íµÄά½á¹¹¡£È»ºó£¬¸ù¾ÝÔªÊý¾Ý£¬ÕâЩ¹¤¾ßÌṩ´¦Àí DB2 UDB Êý¾ÝµÄ²éѯºÍ±¨¸æ½â¾ö·½°¸¡£

¡¡¡¡Ê¹Óà DB2 Cube Views ÔªÊý¾ÝµÄ¹¤¾ßºÍÓ¦ÓóÌÐòÒ»°ã·ÖΪÁ½Àࣺ

¡¡¡¡µÚÒ»ÀàÓ¦ÓóÌÐò“ҧס”DB2 Cube Views ¡£ËüÃÇͨ³£Í¨¹ýʹÓÃÔªÊý¾ÝÀ´¹¹Ôì SQL ²éѯ£¬ÒÔ¶ÁȡԪÊý¾Ý²¢Ö±½ÓÓÃËü¶Ô DB2 Êý¾Ý¿â½øÐзÖÎö¡£´ó¶àÊýÇé¿öÏ£¬ÕâЩ¹¤¾ß¶Ô DB2 Cube Views ¶àάÊý¾ÝÄ£ÐͺͶàάÊý¾Ý¶ÔÏó½øÐвéѯºÍ±¨¸æ¡£

¡¡¡¡µÚ¶þÀ๤¾ßʹ¶àάÊý¾ÝÊÓͼԪÊý¾Ý´Ó DB2 Á÷Èë×Ô¼ºµÄ¹¤¾ß£¬È»ºó¸ù¾Ý×Ô¼ºµÄÔªÊý¾Ý²éѯ DB2¡£ÕâЩ¹¤¾ß±ØÐëÄܹ»½« DB2 Cube Views ÔªÊý¾ÝÓ³Éäµ½×Ô¼ºµÄÔªÊý¾Ý¡£ÕâÒ»Ó³ÉäµÄ¸´Ôӳ̶ÈÈ¡¾öÓÚÔªÊý¾ÝµÄÏàËÆ³Ì¶È£¨»òÏàÒì³Ì¶È£©¡£

¡¡¡¡ÔªÊý¾ÝÉú²úÕß

¡¡¡¡Çë×¢Ò⣺²¢·ÇËùÓÐ¶Ô DB2 Cube Views ÔªÊý¾Ý¸ÐÐËȤµÄÓ¦ÓóÌÐò¶¼¶ÁȡԪÊý¾Ý£¬ÕâÒ»µãÒ²ºÜÖØÒª¡£»¹ÓÐÒ»À๤¾ßºÍÓ¦ÓóÌÐò²úÉúÔªÊý¾Ý²¢½«Ëü ÍÆÈë DB2¡£Î¬ÔªÊý¾Ýͨ³£À´×ÔÊý¾Ý¿âÉè¼Æ¡¢³éÈ¡-ת»»-×°È루extract-transform-load£¬ETL£©ºÍÆäËüÊý¾Ý¿â¹ÜÀí¹¤¾ß¡£Í¨¹ýʹάԪÊý¾ÝÁ÷Èë DB2 UDB£¬ÕâЩ¹¤¾ß¿ÉÒÔÀûÓÃÏÈǰÌáµ½µÄÕâЩÓÅ»¯ºÍ¹ÜÀíºÃ´¦¡£

¡¡¡¡ÏÔÈ»£¬ÎªÁ˶ÁÈ¡¡¢´´½¨¡¢Ð޸ĺÍɾ³ýÔªÊý¾Ý¶ÔÏ󣬹¤¾ßºÍÓ¦ÓóÌÐòÐèÒªÒ»ÖÖÓë DB2 ÖжàάÊý¾ÝÊÓͼԪÊý¾Ý½»»¥µÄ·½·¨¡£

¡¡¡¡DB2 Cube Views Ϊ´ËÌṩÁËÒ»¸ö API£¬ÎÒÃǽÓÏÂÀ´½«Ñо¿Ëü¡£

¡¡¡¡API — db2info.md_message() µÄ¸ÅÊö

¡¡¡¡DB2 Cube Views API ÊÇÓÃÓÚ·ÃÎÊάԪÊý¾ÝµÄ½Ó¿Ú¡£ËüÒÔÃûΪ db2info.md_message() µÄ DB2 ´æ´¢¹ý³ÌµÄ·½Ê½ÊµÏÖ£¬¸Ã´æ´¢¹ý³ÌΪÆäËùÓвÎÊý´«È루³ö£©XML Îĵµ¡£

¡¡¡¡´æ´¢¹ý³ÌµÄÓŵãÊÇʹ¸Ã API ±ä³ÉÓëÓïÑÔÎ޹ء£ÈκοÉÒÔÓë DB2 ½»Á÷µÄ±à³ÌÓïÑÔ¶¼¿ÉÒÔµ÷ÓÃÕâ¸ö´æ´¢¹ý³Ì¡£¿ÉÒÔʹÓÃǶÈëʽ SQL ºÍͨ¹ý ODBC »ò JDBC™ µÄ¶¯Ì¬ SQL µÈ¡£

¡¡¡¡Äú¿ÉÒÔ´Ó DB2 Cube View Setup and User's Guide µÄ¸½Â¼ÖлñµÃÓйØÕâ¸ö API µÄÏ꾡ÃèÊö¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÏòÄúÑÝʾ¼¸¸öʾÀý£ºÏòÕâ¸ö´æ´¢¹ý³Ì´«Èëʲô£¬ÒÔ¼°ÆÚÍû´ÓËüÄǶù·µ»ØÊ²Ã´£¬Í¨¹ýÕ⼸¸öʾÀýÀ´Éè·¨ÈÃÄú¸ü¿ìµØÀí½â¸Ã´æ´¢¹ý³Ì¡£

¡¡¡¡ÊäÈë²ÎÊý

¡¡¡¡Õâ¸ö´æ´¢¹ý³ÌµÄÓï·¨ÈçÏ£º DBINFO.MD_MESSAGE(operation IN, metadata IN/OUT, response OUT)

¡¡¡¡ËùÓвÎÊý¶¼ÊôÓÚ CLOB ÀàÐÍ¡£

¡¡¡¡¸Ã´æ´¢¹ý³ÌÓÐÁ½¸öÊäÈë²ÎÊý¡£µÚÒ»²ÎÊýÊDZØÐèµÄ£¬ËüÖ¸¶¨µ÷ÓóÌÐòÏ£ÍûÖ´ÐÐʲô²Ù×÷¡£ÕâЩ²Ù×÷ÓУº DESCRIBE

CREATE

ALTER

RENAME

DROP

IMPORT

VALIDATE

¡¡¡¡Ä³Ð©²Ù×÷£¨Ïó CREATE ºÍ IMPORT£©ÐèҪͨ¹ýµÚ¶þ¸ö²ÎÊý½«ÔªÊý¾Ý´«ÈëÕâ¸ö´æ´¢¹ý³Ì¡£²Ù×÷ DESCRIBE ͨ¹ýµÚ¶þ¸ö²ÎÊý·µ»ØÔªÊý¾Ý¡£

¡¡¡¡Êä³ö²ÎÊý

¡¡¡¡¸Ã´æ´¢¹ý³ÌµÄµÚÈý¸ö²ÎÊýÊÇÊä³ö²ÎÊý¡£¶ÔÓڶԸô洢¹ý³ÌµÄÿ¸öµ÷Ó㬶¼»áͨ¹ýµÚÈý¸ö²ÎÊý·µ»ØÏìÓ¦Îĵµ¡£È»¶ø£¬Èç¹û·¢ÉúijЩÑÏÖØ´íÎó£¬Ôò²»»á´´½¨ÈκÎÊä³öÏìÓ¦Îĵµ¡£

¡¡¡¡½âÎö XML

¡¡¡¡ÒªÊ¹Óà API£¬³ÌÐò±ØÐë¹¹ÔìÒª´«Èë¸Ã´æ´¢¹ý³ÌµÄ XML Îĵµ¡£»¹ÐèÒª½âÎö¸Ã´æ´¢¹ý³ÌËù·µ»ØµÄ XML¡£

¡¡¡¡DB2 Cube Views API ʹÓÃµÄ XML µÄÓï·¨ÓÉËæ¸Ã²úÆ·Ò»ÆðÌṩµÄ XSD ģʽÎļþ£¨Î»ÓÚ sqllib/cfg Ŀ¼ÖУ©Ö¸¶¨¡£Äú½«Ê¹ÓÃµÄ XSD ģʽÎļþÈç ±í 1Ëùʾ¡£

¡¡¡¡±í 1. ÓëÊäÈëºÍÊä³ö²ÎÊýÏà¹ØÁªµÄ XSD Îļþ

API ²ÎÊý

ģʽÎļþ

²Ù×÷ºÍÏìÓ¦

¡¡¡¡£¨µÚÒ»¸öºÍµÚÈý¸ö²ÎÊý£©

db2md_parameter.xsd

ÔªÊý¾Ý£¨µÚ¶þ¸ö²ÎÊý£©

db2md_metadata.xsd ºÍ

¡¡¡¡db2md_types.xsd

¡¡¡¡Ê¹Óà API

¡¡¡¡ÓÃÓÚµ÷Óà md_message() ´æ´¢¹ý³ÌµÄÑù±¾ C++ ´úÂëÓë DB2 Cube Views ²úÆ·Ò»ÆðÌṩ£¬Î»ÓÚ sqllib/samples/olap/client/db2mdapiclient.cpp ÖС£

¡¡¡¡¹ØÓÚÓà Java™ ±àдµÄ´úÂ룬ÏÂÃæÊÇʹÓà JDBC À´µ÷Óøô洢¹ý³ÌµÄÑù±¾´úÂëÆ¬¶Î£º /* Calls the DB2 stored procedure passing in the request string

¡¡ * as the first parameter and the metadata string as the second

¡¡ * parameter. If xmlRequestString contains a script or no output

¡¡ * metadata is required the xmlMetadata parameter may be null.

¡¡ * The outputMetadata boolean controls what is returned by the

¡¡ * method. If it is true any output metadata is returned. If

¡¡ * false the response output is returned. */

¡¡private String callDB2StoredProc(String¡¡ xmlRequestString,

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ String¡¡ xmlMetadataString,

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ boolean¡¡outputMetadata)

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ throws OCException,

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OCApiException

¡¡{

¡¡¡¡/* Create an SQL command to call the Stored procedure in DB2

¡¡¡¡ * to get the XML */

¡¡¡¡String¡¡¡¡¡¡¡¡¡¡¡¡sql¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ = "CALL db2info.MD_MESSAGE (?, ?, ?)";

¡¡¡¡String¡¡¡¡¡¡¡¡¡¡¡¡response¡¡¡¡¡¡¡¡¡¡¡¡= null;

¡¡¡¡String¡¡¡¡¡¡¡¡¡¡¡¡xmlMetadataResponse = null;

¡¡¡¡CallableStatement callStmt¡¡¡¡¡¡¡¡¡¡¡¡= null;

¡¡¡¡try

¡¡¡¡{

¡¡¡¡¡¡callStmt = auroraCatalogConnection.prepareCall(sql);

¡¡¡¡¡¡/* Set input parameter to request and metadata strings. */

¡¡¡¡¡¡callStmt.setString (1, xmlRequestString);

¡¡¡¡¡¡callStmt.setString (2, xmlMetadataString);

¡¡¡¡¡¡/* Register the output parameters. */

¡¡¡¡¡¡callStmt.registerOutParameter (2, Types.VARCHAR);

¡¡¡¡¡¡callStmt.registerOutParameter (3, Types.VARCHAR);

¡¡¡¡¡¡/* Call the stored procedure */

¡¡¡¡¡¡callStmt.execute();

¡¡¡¡¡¡/* Retrieve output parameters. If the procedure was called with

¡¡¡¡¡¡ * a request that returns metadata in the middle parameter then

¡¡¡¡¡¡ * xmlMetadataResponse will store the output XML. */

¡¡¡¡¡¡if (outputMetadata == true)

¡¡¡¡¡¡¡¡xmlMetadataResponse = callStmt.getString(2);

¡¡¡¡¡¡response¡¡¡¡¡¡¡¡¡¡¡¡= callStmt.getString(3);

¡¡¡¡¡¡/* See if there are any warnings. */

¡¡¡¡¡¡SQLWarning warning = callStmt.getWarnings();

¡¡¡¡¡¡/* If execute returns a warning with a non-zero SQL state

¡¡¡¡¡¡ * then the API has had an error and returned some response

¡¡¡¡¡¡ * info in the output XML document. */

¡¡¡¡¡¡if (warning != null)

¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡OCLog.trace("Stored procedure execute returned a warning.");

¡¡¡¡¡¡¡¡OCLog.trace("SQL state: " + warning.getSQLState());

¡¡¡¡¡¡¡¡OCLog.trace("SQL state: " + warning.getErrorCode());

¡¡¡¡¡¡¡¡/* readResponseFromXML will throw an OCApiException containing

¡¡¡¡¡¡¡¡ * the error info (which will then be thrown to our caller) or

¡¡¡¡¡¡¡¡ * it will throw an OCException if a parsing error occurred. If

¡¡¡¡¡¡¡¡ * for some strange reason the file does not contain error

¡¡¡¡¡¡¡¡ * info it will just return and then we'll throw an OCException

¡¡¡¡¡¡¡¡ * to notify the user. */

¡¡¡¡¡¡¡¡try { readResponseFromXML(response); }

¡¡¡¡¡¡¡¡/* If an API exception was thrown add the SQL state etc to

¡¡¡¡¡¡¡¡ * it and then throw it again. */

¡¡¡¡¡¡¡¡catch (OCApiException apie)

¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡apie.setSqlException(warning);

¡¡¡¡¡¡¡¡¡¡throw apie;

¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡/* If we have had a warning we always want to rollback any changes.

¡¡¡¡¡¡¡¡ * If we have a problem rolling back the exception will be caught

¡¡¡¡¡¡¡¡ * below. */

¡¡¡¡¡¡¡¡finally

¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡auroraCatalogConnection.rollback();

¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡/* If we got here there must have been a warning with nothing

¡¡¡¡¡¡¡¡ * in the output XML so throw an exception explaining this. */

¡¡¡¡¡¡¡¡throw new OCException("OC_ERR_API_DB2_STORED_PROC_FAIL_NO_INFO");

¡¡¡¡¡¡}

¡¡¡¡}

¡¡¡¡/* If we had an error executing the SQL, log the information and

¡¡¡¡ * throw an exception. We also rollback any changes and catch

¡¡¡¡ * the exception if the rollback has a problem. */

¡¡¡¡catch (SQLException e)

¡¡¡¡{

¡¡¡¡¡¡OCApiException newe = new OCApiException(e);

¡¡¡¡¡¡OCLog.trace( newe.getMessage() );

¡¡¡¡¡¡logExceptionInfo(e);

¡¡¡¡¡¡try { auroraCatalogConnection.rollback();¡¡}

¡¡¡¡¡¡catch (SQLException e2)

¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡OCLog.trace("An exception also occurred rolling back.");

¡¡¡¡¡¡¡¡logExceptionInfo(e2);

¡¡¡¡¡¡}

¡¡¡¡¡¡throw newe;

¡¡¡¡}

¡¡¡¡¶ÁȡԪÊý¾Ý

¡¡¡¡ÔÚ»ñµÃ³É¹¦µ÷Óøà API µÄһЩ´úÂëÖ®ºó£¬½«ÐèÒª°Ñ×¢ÒâÁ¦·ÅÔÚ½«ÕýÈ·µÄ XML ´«µÝ¸ø¸Ã API£¬ÒÔ¼°Äܹ»½âÎöÊä³ö XML¡£

¡¡¡¡´ó¶àÊý³ÌÐò½«ÐèҪͨ¹ýʹÓà DESCRIBE ²Ù×÷À´´Ó DB2 Cube Views ¶ÁȡԪÊý¾Ý¡£ÏÂÃæÊÇһЩʾÀý£º

¡¡¡¡Ê¾Àý 1. ¶ÁÈ¡ËùÓÐÔªÊý¾Ý

¡¡¡¡ÏÂÃæÊÇÄúҪʹÓõIJÙ×÷ XML£º <

¡¡¡¡¡¡¡¡olap:request xmlns:olap="http://www.ibm.com/olap"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡×¢£º

¡¡¡¡µ÷ÓóÌÐòºÍ·þÎñÆ÷É쵀 DB2 ´æ´¢¹ý³ÌÖ®¼äµÄ°æ±¾ºÅ£¨Èç 8.1.2.1.0£©±ØÐëÒ»Ö¡£

¡¡¡¡Çë×¢Ò⣬Ӧ¸Ã½«ÇëÇó±ê¼ÇÏÞ¶¨Îª ¡£

¡¡¡¡Êä³öʱ£¬µÚ¶þ¸ö²ÎÊý½«·µ»Ø°üº¬ÔªÊý¾ÝµÄ CLOB¡£Í¨³£»á·µ»ØÐí¶à¶ÔÏó¡£Èç¹û DB2 Ö»ÓÐÒ»¸ö Attribute ¶ÔÏó£¬ÄÇôÊä³öÔªÊý¾Ý XML ½«ÀàËÆÓÚ£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

createTime="2003-04-11T21:28:22" creator="db2admin">

¡¡¡¡Èç¹û³É¹¦£¬ÏìÓ¦Îĵµ½«ÀàËÆÓÚ£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

type="informational"/>

¡¡¡¡Ê¾Àý 2. »ñÈ¡ÌØ¶¨µÄ¶àάÊý¾ÝÄ£Ðͼ°Ïà¹Ø¶ÔÏó

¡¡¡¡ÏÂÃæÊÇÄú½«ÓÃÀ´»ñÈ¡ db2admin.MyCubeModel µÄ¶àάÊý¾ÝÄ£Ðͼ°ÆäÏà¹Ø¶ÔÏóµÄ²Ù×÷ XML£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡¡¡¡¡recurse="yes">

¡¡¡¡¡¡¡¡

¡¡¡¡¡¡¡¡

¡¡¡¡×¢£º

¡¡¡¡Recurse="yes" ¸æËß API ·µ»Ø¶àάÊý¾ÝÄ£ÐÍÒÔ¼°¸Ã¶àάÊý¾ÝÄ£Ð͵ݹéÒýÓõÄËùÓжÔÏó¡£

¡¡¡¡Çë×¢Ò⣬ν´ÊµÄÔËÓã¬Î½´ÊÖ¸¶¨ÎÒÃǸÐÐËȤµÄ¶àάÊý¾ÝÄ£ÐÍ¡£

¡¡¡¡´´½¨ÔªÊý¾Ý

¡¡¡¡ÓÐÁ½¸öÓÃÓÚ´´½¨ÐÂÔªÊý¾ÝµÄ²Ù×÷£ºCREATE ºÍ IMPORT¡£ÔÚ´´½¨ÐµÄÔªÊý¾Ýʱ£¬Ê¹Óà CREATE¡£Èç¹ûÄúÏëÒª´´½¨µÄ¶ÔÏóÅöÇÉÓëÏÖÓжÔÏó³åÍ»£¨ÒòΪÃû³ÆÏàͬ£©£¬ÔòʹÓà IMPORT¡£

¡¡¡¡Ê¾Àý. ÔÚ DB2 Cube Views Öд´½¨Ò»Ð©ÔªÊý¾Ý¶ÔÏó

¡¡¡¡ÏÂÃæÊÇÄúҪʹÓõIJÙ×÷ XML£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡¡¡¡¡

¡¡¡¡Í¨¹ýµÚ¶þ¸ö²ÎÊýÒÔ XML ¸ñʽ½«Ò»¸ö»ò¶à¸öÔªÊý¾Ý¶ÔÏ󴫵ݸø´æ´¢¹ý³Ì¡£

¡¡¡¡¸Ä±äÔªÊý¾Ý

¡¡¡¡ÓÐÁ½¸öÓÃÓÚÐÞ¸ÄÔªÊý¾Ý¶ÔÏóµÄ²Ù×÷£ºALTER ºÍ RENAME¡£

¡¡¡¡Ê¾Àý 1. ¸Ä±äÁ¬½Ó¶ÔÏó

¡¡¡¡ALTER ²Ù×÷ÀàËÆÓÚ CREATE£¬µ«±»´«ÈëµÄÔªÊý¾Ý¶ÔÏó±ØÐëÒѾ­´æÔÚ¡£ÓÉж¨ÒåµÄ¶ÔÏóÌæ´úÔ­ÓжÔÏó¡£ÏÂÃæÊÇÄúҪʹÓõIJÙ×÷ XML£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡¡¡¡¡

¡¡¡¡¶ÔÓÚÔªÊý¾Ý XML£¬´«ÈëÎÒÃÇÏëÈÃËü³ÉΪµÄ Join ¶ÔÏó£º

¡¡¡¡¡¡¡¡¡¡¡¡¡¡ type="inner" cardinality="n:1">

¡¡¡¡Ê¾Àý 2. ÖØÃüÃû¶àάÊý¾ÝÄ£ÐͶÔÏó

¡¡¡¡¼ÙÉèÎÒÃÇÏëÒª½«¶àάÊý¾ÝÄ£ÐͶÔÏó db2admin.SalesModel ÖØÃüÃûΪ db2admin.SalesModel (2003) ¡£ÏÂÃæÊÇ×öµ½ÕâÒ»µãµÄ²Ù×÷ XML£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡¡¡¡¡

¡¡¡¡¶ÔÓÚÖØÃüÃû£¬²»ÐèÒªÔªÊý¾Ý XML¡£

¡¡¡¡É¾³ýÔªÊý¾Ý

¡¡¡¡Óà DROP ²Ù×÷ɾ³ýÔªÊý¾Ý¶ÔÏó¡£

¡¡¡¡Ê¾Àý 1£ºÉ¾³ý ËùÓÐÔªÊý¾Ý¶ÔÏó

¡¡¡¡Ö´ÐиòÙ×÷ʱ±ØÐëСÐÄ£¡ÏÂÃæÊÇҪʹÓõIJÙ×÷ XML£º

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡¡¡¡¡

¡¡¡¡Ê¾Àý 2. ɾ³ý¶àάÊý¾Ý¶ÔÏó¼°ÆäÏà¹Ø¶ÔÏó

¡¡¡¡ÏÂÃæÊÇɾ³ý db2admin.MyCube ¼°ÆäÏà¹Ø¶ÔÏóµÄ²Ù×÷ XML¡£Çë×¢Òâ£¬ÌØÊâµÄ

¡¡¡¡ÎÞÐè´«ÈëÈκÎÔªÊý¾Ý XML¡£

¡¡¡¡µ÷ÊÔ´íÎó

¡¡¡¡¾¡¹ÜÄú±ØÐëϰ¹ßÓÚÏûÏ¢ÖÐÈçºÎÒýÓöÔÏóµÄÃüÃûÔ¼¶¨£¬µ«ÊÇ´æ´¢¹ý³ÌÖеĴó¶àÊý´íÎó¶¼Ï൱Çå³þ£¬ÎÞÐè½âÊÍ¡£ÕýÒòÈç´Ë£¬Äú³£³£²»µÃ²»Ï൱×ÐϸµØÔĶÁÏûÏ¢¡£

¡¡¡¡ÏÂÃæÊDZ¨¸æ´íÎóµÄ API ÏìӦʾÀý¡£µ±ÎÒÃÇÊÔͼɾ³ýÒѲ»´æÔÚµÄ Cube ¶ÔÏó£¨ db2admin.My Cube £©Ê±£¬»á·µ»ØÏÂÃæµÄÏìÓ¦¡££¨ Çë×¢Ò⣺ÓÉÓÚ¿Õ¼äÓÐÏÞ£¬×´Ì¬ÏûÏ¢±»·Ö³ÉÁ½ÐС££©

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">

¡¡¡¡¡¡¡¡

¡¡¡¡¸ú×Ù

¡¡¡¡µ±·¢Éú´íÎó¶øÄúÓÖÎÞ·¨¶Ï¶¨ API ʧ°ÜµÄÔ­Òòʱ£¬Í¨³£ÓбØÒª´ò¿ª API ¸ú×Ù¡£´Ó¸ß¼¶±ð¸ú×Ù£¨ÐÅÏ¢Á¿×îÉÙ£©¿ªÊ¼£¬½öµ±¾ø¶ÔÐèҪʱ²Å´ò¿ªÖм¶»òµÍ¼¶¸ú×Ù£¨ÕâЩ¼¶±ðµÄÐÅÏ¢ÒªÏêϸµÃ¶à£©¡£

¡¡¡¡Òª´ò¿ª¸ú×Ù£¬ÇëÐÞ¸ÄÅäÖÃÎļþ db2md_config.xml £¬ÈçÏÂËùʾ¡£Ã¿¸ö DB2 ʵÀý¶¼ÓÐÒ»¸öÕâÑùµÄÎļþ£¬¿ÉÒÔÔÚʵÀýĿ¼ÖÐÕÒµ½Ëü¡£ÔÚ Windows ÉÏ£¬È±Ê¡µÄ DB2 ʵÀýÃûΪ“DB2”£¬¿ÉÒÔÔÚ sqllib/DB2/db2md_config.xml ÖÐÕÒµ½Õâ¸öÅäÖÃÎļþ¡£ÔÚÏÂÃæµÄ XML ÖУ¬ÒѾ­½«¸ú×Ù¼¶±ðÉèÖÃΪ high¡£

¡¡

¡¡¡¡

¡¡¡¡

¡¡

¡¡

¡¡¡¡Çë×¢Ò⣺²»Òª³¢ÊÔÖØÃüÃû¸ú×ÙÎļþ¡£ÆäÃû³Æ±ØÐëÊÇ db2mdtrace.log ¡£¿ÉÒÔÔÚʵÀýĿ¼ÖÐÕÒµ½¸ú×ÙÎļþ db2mdtrace.log ¡£

¡¡¡¡´´½¨ÔªÊý¾ÝÇÅ

¡¡¡¡ÔªÊý¾ÝÇÅÊǽ«ÔªÊý¾Ý´ÓÒ»ÖÖ¸ñʽӳÉä³ÉÁíÒ»ÖÖ¸ñʽµÄÈí¼þ×é¼þ»òʵÓóÌÐò¡£¿ª·¢ÇÅÊÇΪÁËÔÚµÚÈý·½ÉÌÒµÖÇÄÜ»ò OLAP ¹¤¾ßÓë DB2 Cube Views Ö®¼ä½»»»ÔªÊý¾Ý¡£

¡¡¡¡Í¼ 3. ÔªÊý¾ÝÇÅ

¡¡¡¡

¡¡¡¡ÀýÈ磬IBM ÔÚ DB2 Cube Views ºÍ IBM DB2 OLAP Server™ ²úÆ·Ö®¼äÌṩÁËÇÅ¡£¸ü׼ȷµØ½²£¬ÇÅÔÚ DB2 Cube Views ºÍ DB2 OLAP Server µÄ OLAP ¼¯³É·þÎñÆ÷¸½¼Ó¹¦Äܲ¿¼þÖ®¼ä½»»»ÔªÊý¾Ý¡£

¡¡¡¡Ôڹ滮ԪÊý¾ÝÇÅʱ£¬ÓÐÐí¶à³õʼ¿¼ÂÇÊÂÏî¡£ÎÒÃǽ«¸üÏêϸµØÌÖÂÛÆäÖÐһЩÎÊÌâ¡£

¡¡¡¡DB2 Cube Views ÔªÊý¾Ý¶ÔÏóÄ£ÐÍÓëÆäËü¸ñʽµÄ¶ÔÏóÄ£ÐÍÏà±È£¬¼æÈÝÐÔ£¯ÏàËÆ³Ì¶ÈÈçºÎ£¿

¡¡¡¡ÇÅÓ¦¸ÃÊǵ¥ÏòµÄ»¹ÊÇË«ÏòµÄ£¿

¡¡¡¡Í¬Ê±¿ÉÒÔÓ³Éäʲô¸ß¼¶±ðµÄÔªÊý¾Ý·Ö×飿ͨ³££¬¶àάÊý¾ÝÄ£ÐÍ»ò¶àάÊý¾Ý¶ÔÏó£¨ÒÔ¼°ËùÓÐÒýÓöÔÏó£©ÊÇÇŵÄÔ´»òÄ¿±ê¡£

¡¡¡¡Çޫ֧³Ö²¢¹ÜÀíÔöÁ¿ÔªÊý¾Ý¸ü¸ÄÂð£¿

¡¡¡¡½«Ê¹ÓúÎÖÖ±à³ÌÓïÑÔ£¿

¡¡¡¡¸Ã±à³ÌÓïÑÔ¿ÉÒÔʹÓÃÄÄЩ XML ½âÎöÆ÷£¿

¡¡¡¡µ±Ê¹Óà DB2 Cube Views ÔªÊý¾Ýʱ£¬ÇŽ«µ÷Óà API À´¶ÁȡԪÊý¾Ý»¹ÊǶÁÈ¡µ¼³öµÄÔªÊý¾Ý XML Îļþ£¿

¡¡¡¡µ±²úÉú DB2 Cube Views ÔªÊý¾Ýʱ£¬ÇŽ«µ÷Óà API À´´´½¨ÔªÊý¾Ý»¹Êǽ«ÔªÊý¾ÝдÈë XML Îļþ£¿

¡¡¡¡Ó³ÉäÁ·Ï°

¡¡¡¡×öÓ³ÉäÁ·Ï°ÊÇÉè¼ÆÇŵÄÊ×Òª²½Öè¡£×öÕâ¸öÁ·Ï°µÄ¼Ü¹¹Éè¼ÆÊ¦»ò¿ª·¢ÈËÔ±±ØÐëͨÏþ DB2 Cube Views ÔªÊý¾Ý¶ÔÏóÄ£ÐÍºÍÆäËüÔªÊý¾Ý¶ÔÏóÄ£ÐÍ·½ÃæµÄÓ¦ÓÃ֪ʶ¡£ÎÒÃǽ¨ÒéÔÚÔ­ÐÍÉè¼ÆºÍʵÏÖ¹¤×÷¿ªÊ¼Ö®Ç°£¬×ÐϸµØ¼Ç¼²¢¸´²éÓ³Éä¡£

¡¡¡¡Èç ±í 2Ëùʾ£¬Ã¿¸ö DB2 Cube Views ¶ÔÏóÔÚ½øÐÐÓ³Éäʱ¶¼ÓÐһЩÐèÒª¿¼ÂǵĹ«¹²ÌØÐÔ¡£

¡¡¡¡±í 2. DB2 Cube Views ¶ÔÏóµÄ¹«¹²ÌØÐÔ

ÌØÐÔ

˵Ã÷

ģʽ

µ±Ó³Éäµ½ DB2 Cube Views ʱ£¬ËùÓÐжÔÏóͨ³£¶¼±»·ÅÈëµ¥¸öģʽÖС£µ«ÔÊÐí¶àάÊý¾ÝÊÓͼ¶ÔÏóÒýÓÃÆäËü²»Í¬Ä£Ê½ÖеĶàάÊý¾ÝÊÓͼ¶ÔÏó¡£DB2 Cube Views ÖÐÿ¸ö¶ÔÏóµÄÍêÕûÃû³ÆÓÉËüµÄģʽºÍÃû³Æ¹¹³É£¬Èç MYSCHEMA.MYATTRIBUTE ¡£

¡¡¡¡Ä£Ê½µÄ³¤¶È²»³¬¹ý 30 ¸ö×Ö½Ú¡£

Ãû³Æ

ÿ¸ö DB2 Cube Views ¶ÔÏóÀàÐͶ¼ÓÐ×Ô¼ºµÄÃû³Æ¿Õ¼ä£¬³ýÁË Attribute ºÍ Measure ¹²Ïíͬһ¸öÃû³Æ¿Õ¼ä¡£Òò´Ë£¬ÀýÈ磬Attribute ºÍ Join ¿ÉÒÔ¾ßÓÐͬһ¸öÍêÕûÃû³Æ¡£

¡¡¡¡ÖÁ DB2 Cube Views µÄÇÅͨ³£±ØÐëÉú³ÉһЩĿ±ê¶ÔÏóµÄÃû³Æ¡£

¡¡¡¡Ãû³ÆµÄ³¤¶È²»³¬¹ý 128 ¸ö×Ö½Ú¡£

ÉÌÒµÃû³Æ

×î¶à 128 ¸ö×Ö½Ú¡£

×¢ÊÍ

×î¶à 254 ¸ö×Ö½Ú¡£

´´½¨Õß

µ±Ó³Éäµ½ DB2 Cube Views ʱ²»ÐèÒª¡£

´´½¨Ê±¼ä

µ±Ó³Éäµ½ DB2 Cube Views ʱ²»ÐèÒª¡£

ÐÞ¸ÄÕß

µ±Ó³Éäµ½ DB2 Cube Views ʱ²»ÐèÒª¡£

ÐÞ¸Äʱ¼ä

µ±Ó³Éäµ½ DB2 Cube Views ʱ²»ÐèÒª¡£

¡¡¡¡±ØÐë¶Ô DB2 Cube Views ¶ÔÏóÄ£ÐͽøÐÐÑо¿£¬²¢½«ËüÓë×÷ΪӳÉäÄ¿±ê»òÔ´µÄÔªÊý¾Ý½øÐбȽϡ£Çë×ÐϸµØ×¢ÒâÔªÊý¾Ý¼äµÄ²îÒ죬ÔÚÓ³ÉäÔªÊý¾Ýʱ£¬ÕâЩ²îÒì»áµ¼ÖÂÔªÊý¾Ý¶ªÊ§¡£Èç¹ûÇÅÊÇË«ÏòµÄ£¬ÄÇôÔÚÔªÊý¾ÝÍù·µÊ±È·¶¨½«ÈçºÎ¸Ä±äÔªÊý¾Ý¡£¶ÔÓÚ´ó¶àÊýÇÅ£¬²»ÍƼöʹÓÃÔªÊý¾ÝÍù·µ£¬ÒòΪÄú×îÖÕ»áµÃµ½Ò»¸öÓ뿪ʼʱÃ÷ÏÔ²»Í¬µÄÔªÊý¾Ý¡£ ±í 3 °üÀ¨Ò»Ð©°´¶ÔÏóÀàÐÍ·ÖÐèÒªÀμǵÄ˵Ã÷¡£µ±Ó³ÉäÖÁ DB2 Cube Views ʱ£¬Êä³öÔªÊý¾Ý XML ±ØÐëÓÐЧ¡£XML ÔÚÓï·¨ÉϱØÐëÊÇÕýÈ·µÄ¡£ÇÅÓ¦¸Ãͨ¹ýÒÀ¾ÝģʽÎļþ db2md_metadata.xsd ÑéÖ¤ËüÃÇÊä³öµÄ DB2 Cube Views ÔªÊý¾Ý XML À´¼ì²éÊÇ·ñ¸ñʽÁ¼ºÃ¡£´ËÍ⣬Êä³öÔªÊý¾Ý±ØÐë×ñÊØ DB2 Cube Views Ö¸¶¨µÄËùÓÐÔªÊý¾ÝÑéÖ¤¹æÔò¡£ÔÚ DB2 Cube Views ÖУ¬ÓÐÈýÖÖÑéÖ¤¼¶±ð¡£µ±Ó³Éäµ½ DB2 Cube Views ʱ£¬×ñÊØ“»ù±¾”¹æÔò¾Í×ã¹»ÁË¡£´Ó DB2 Cube Views ½øÐжÁÈ¡µÄÇÅ»òÐíÏëÒª¼á³Ö£ºÔªÊý¾ÝÒª×ñÊØ“¶àάÊý¾ÝÄ£ÐÍÍêÕûÐÔ”ÔªÊý¾Ý¹æÔò¡£Çë²ÎÔÄ Setup and User's Guide£¬ÒÔ»ñÈ¡ÓÐ¹Ø DB2 Cube Views ÖÐÔªÊý¾ÝÑéÖ¤¼¶±ðµÄÏêϸÐÅÏ¢¡£

¡¡¡¡±í 3. ²»Í¬¶ÔÏóÀàÐ͵ÄÓ³Éä˵Ã÷

¶ÔÏóÀàÐÍ

Ó³Éä˵Ã÷

Attribute

SQL ±í´ïʽģ°åÊÇÓ³Éä¹ý³ÌÖÐ×îÄѵÄÌØÐÔ£¬ÒòΪËüͨ³£ÐèÒª¶Ô±í´ïʽ½øÐнâÎö¡£ÁíÍ⣬ʼÓÚ DB2 Cube Views µÄÇÅÐèÒª´¦ÀíÒýÓÃÆäËü Attribute µÄ Attribute£¬²¢ÒԵݹ鷽ʽ±éÀúËùÓÐ Attribute À´È·¶¨¸ø¶¨ Attribute µÄ×îÖÕ SQL ±í´ïʽ¡£

¡¡¡¡µ±Ó³ÉäΪ Attribute ʱ£¬²»ÐèÒªÊý¾ÝÀàÐÍÌØÐÔ£»µ±´´½¨¸Ã Attribute ʱ£¬ÓÉ DB2 ¶àάÊý¾ÝÊÓͼȷ¶¨Ëü¡£

Join

µ±Ó³Éäµ½ DB2 Cube Views ʱ´´½¨ Join ºÜÖØÒª£¬ÒòΪËüÃDz¶»ñ¹¹½¨ Dimension ºÍ Cube Model ËùÐèµÄ½á¹¹ÐÅÏ¢¡£

Attribute Relationship

ÊôÓÚ Hierarchy µÄÒ»²¿·Ö¡£¿ÉÔڽϸ´Ô Cube Model ÖÐÕÒµ½Ëü¡£

Measure

Óë Attribute µÄÎÊÌâÒ»Ñù£¨¼´ SQL ±í´ïʽģ°åµÄÓ³ÉäºÜÄÑ£©¡£Í¨³££¬ÇŶÔÖ§³ÖÊ®·Ö¸´ÔÓµÄÁ¿·½ÃæÓÐһЩÏÞÖÆ¡£

Facts

Ò»×é¾ßÓÐÏàͬάÊýµÄ Measure¡£Çë×¢Ò⣬ÐèÒªÓ³Éä¿ÉÑ¡µÄ Attribute ºÍ Join¡£

Dimension

µ±´´½¨ Dimension ʱ£¬ÇëÈ·±£°üÀ¨ÁËËùÓÐµÄ Attribute¡£Çë×¢Ò⣬Hierarchy ºÍ Join ÊÇ¿ÉÑ¡µÄ¡£

²ã´Î½á¹¹

Çë×¢Ò⣬Attribute ÁбíÊǾ­¹ýÅÅÐòµÄ¡£»¹Òª×¢Ò⣬²¢²»ÔÊÐíËùÓеÄÀàÐͺͲ¿ÊðµÄ×éºÏ¡£ÓÐʱºò£¬ÇÅÔÚ¿ÉÒÔÓ³ÉäµÄ²ã´Î½á¹¹ÀàÐÍ·½ÃæÓÐһЩÏÞÖÆ¡£

Cube Model

ËüÊÇÇÅÔÚͨ³£µÄÓ³Éä¹ý³ÌÖеÄ×î¸ßÒ»²ã¶ÔÏó¡£Èç¹ûÍêÈ«¿ÉÄܵϰ£¬ÖÁ DB2 Cube Views µÄÇÅÓ¦¸Ã´´½¨ Cube Model ¶ÔÏó¡£

Cube£¨ºÍ Cube Facts¡¢Cube Dimension¡¢Cube Hierarchy£©

±»Ó³ÉäΪ Cube Model µÄÒ»²¿·Ö£¨Èç¹ûËüÓÐÒâÒåµÄ»°£©¡£

¡¡¡¡Ê¹ÓÃÕß»òÉú²úÕß

¡¡¡¡ÇÅ¿ÉÒÔ²úÉú»òʹÓà DB2 Cube Views ÔªÊý¾Ý¡£ÈËÃdz£³£ÆÚÍûÇÅÊÇË«ÏòµÄ£¬¶øÇÒͨ³£ÏÈʵÏÖÒ»¸ö·½Ïò£¬È»ºóÔÙʵÏÖÁíÒ»¸ö·½Ïò¡£ÔÚÕâ¸öʵÀýÖУ¬ÎÒÃǽ¨ÒéÏÈÕë¶Ô Á½¸ö·½ÏòÀí½âºÍ¼Ç¼ӳÉ䣬¼´Ê¹Ö»ÂíÉÏʵÏÖÁËÒ»¸ö·½Ïò£¬Ò²ÊÇÈç´Ë¡£Í¨¹ý¶¨ÒåÁ½¸ö·½ÏòµÄÓ³É䣬½«ÓÐÖúÓÚÈ·±£Ó³ÉäÊǺÏÀí¶øÍêÕûµÄ¡£

¡¡¡¡Ó³Éäʲô

¡¡¡¡Cube Model ÊÇ DB2 Cube Views ÖзḻµÄÔªÊý¾Ý¶ÔÏó£¬Ëüͨ³£ÊÇÇŽøÐÐÓ³Éä¹ý³ÌÖеĶÔÏó¡£ÓÐʱºò£¬ÇÅ»¹»áÓë Cube Model Ò»Æð²úÉú»òʹÓà Cube ¶ÔÏó¡£

¡¡¡¡½«ÔªÊý¾ÝÍÆÈë DB2 UDB µÄÇŲ¢²»×ÜÊǾßÓÐ×ã¹»µÄÐÅÏ¢À´´´½¨ Cube Model¡£Òª´´½¨ Cube Model£¬ÇÅͨ³£ÐèÒªÖªµÀÄÄЩ±íÊÇÊÂʵ±í£¬ÄÄЩ±íÊÇά±í¡£Èç¹ûÇÅûÓÐÕâЩÐÅÏ¢£¬ÄÇôËüÈÔ¿ÉÒÔ´´½¨Ïó Attribute ºÍ Join Ö®Àà±È½Ï¼òµ¥µÄ¶ÔÏó£¬ÕâЩ¶ÔÏóÈÔȻҪÔö¼ÓÖµ¡£

¡¡¡¡ÔöÁ¿¸ü¸Ä

¡¡¡¡Ö§³ÖÔöÁ¿ÔªÊý¾Ý¸ü¸ÄÊÇÇÅÔÚÆóÒµ²Ö¿â»·¾³ÖÐÔËÓõÄÒ»¸öÖØÒªÌØÐÔ¡£

¡¡¡¡ËùÓжàάÊý¾ÝÊÓͼԪÊý¾Ý¶ÔÏó¶¼ÓÐÒ»¸ö“ÐÞ¸Äʱ¼ä”£¬ÈçÔÚ¶ÔÏóµÄ XML ±íʾÖÐÓÐ modifyTime="2003-03-25T09:54:51" ¡£Ê¹ÓÃÕâÀ´È·¶¨ÒѾ­¸ü¸ÄÁËÄÄЩԪÊý¾Ý¶ÔÏó¡£API ûÓÐÌṩһÖÖ·½·¨À´²éѯ×Ôijһʱ¼ä´Á¼ÇÒÔÀ´¸ü¸ÄµÄËùÓжÔÏó£¬ËùÒÔÄú±ØÐë¶Áȡһ×é¶ÔÏó£¬È»ºó¼ì²éÿ¸ö¶ÔÏóµÄÐÞ¸Äʱ¼ä¡£

¡¡¡¡Ê¹ÓÃÕâ¸ö API µÄ altER »ò IMPORT ²Ù×÷£¬½«ÔªÊý¾Ý¸ü¸ÄÍÆÈë DB2¡£Í¨¹ýʹÓà IMPORT ²Ù×÷£¬¿ÉÒÔ¾ö¶¨ÊÇ·ñÒª¸²¸ÇÒѾ­¸ü¸ÄµÄ¶ÔÏó¡£»¹¿ÉÒÔÔÚʵ¼ÊÖ´Ðе¼Èë֮ǰ·¢ÏÖÄÄЩ¶ÔÏóÓгåÍ»¡£Çë²ÎÔÄ Setup and User's GuideÖÐÏêϸÃèÊöµÄ IMPORT“·½Ê½”¡£

¡¡¡¡±à³ÌÓïÑÔ

¡¡¡¡Èç¹ûÓ³ÉäÊÇ´Ó XML µ½ XML µÄÓ³É䣬Ôò³£³£¿¼ÂÇʹÓà XSLT¡£µ«ÒªÖªµÀ£¬ÓÐʱºò£¬Ó³ÉäËùÐèµÄ¸´ÔÓÂß¼­ÄÑÒÔÓà XSLT ʵÏÖ¡£ÎÒÃÇËùÖªµÀµÄ´ó¶àÊýÇŶ¼ÊÇÓà Java »ò C/C++ ʵÏֵġ£

¡¡¡¡XML ½âÎöÆ÷

¡¡¡¡¿ÉÒÔÑ¡ÔñʹÓà Xerces ½âÎöÆ÷¡£ÓйØÐÅÏ¢£¬Çë²ÎÔÄ http://xml.apache.org/xerces-c/index.html¡£

¡¡¡¡API »¹ÊÇ XML Îļþ

¡¡¡¡²»¹ÜÊDzúÉú»¹ÊÇʹÓà DB2 Cube Views XML£¬ÇŶ¼ÐèÒª¾ö¶¨Êǵ÷Óà API »¹ÊÇ´¦Àí XML Îļþ¡£ÕâÁ½ÖÖ·½·¨¸÷ÓÐÓÅȱµã¡£

¡¡¡¡Ê¹Óà XML ÎļþµÄÓÅȱµã

¡¡¡¡Ê¹Óà XML ÎļþµÄÓŵãÊÇÇÅ¿ÉÒÔ¶ÀÁ¢ÓÚ DB2 Cube Views ÔËÐУ¬ÈçÔÚÁíÒ»¸ö¿Í»§»ú»ò·þÎñÆ÷»úÆ÷ÉÏÔËÐС£

¡¡¡¡Ê¹Óà XML ÎļþµÄȱµãÊÇ£º

¡¡¡¡µ±Ê¹ÓöàάÊý¾ÝÊÓͼ XML ʱ£¬Äú²»ÄÜÈ·±£ÔªÊý¾ÝÊÇÓÐЧµÄ²¢Óë DB2 ÖеĹØÏµÄ£Ê½Í¬²½¡£

¡¡¡¡µ±²úÉú DB2 ¶àάÊý¾ÝÊÓͼ XML ʱ£¬Äú²»ÄÜÈ·±£ÉÔºó¿ÉÒԳɹ¦µØµ¼ÈëÔªÊý¾Ý¡£

¡¡¡¡Ê¹Óà API µÄÓÅȱµã

¡¡¡¡Ê¹Óà API µÄÓŵãÊÇ£º

¡¡¡¡ÇÅ¿ÉÒÔʹÓà VALIDATE ²Ù×÷À´È·±£Ëü´Ó DB2 ¶ÁÈ¡µÄÈκÎÔªÊý¾Ý¶¼ÊÇÓÐЧµÄ¡£

¡¡¡¡ÇÅ¿ÉÒÔͨ¹ý²éѯ DB2 ϵͳĿ¼±íÀ´¶ÁÈ¡ÓйØÒýÓñíºÍÁеĸ½¼ÓÐÅÏ¢¡£

¡¡¡¡ÇÅ¿ÉÒԲ鿴 DB2 ÖеÄËùÓÐÔªÊý¾Ý¡£

¡¡¡¡API µÄȱµãÊÇʵÏÖÇÅËù»¨µÄʱ¼ä»á½Ï³¤£¬ÒòΪÄúÐèÒªÌí¼Ó´úÂëÀ´µ÷Óà DB2 Cube Views API¡£³ÌÐò½«ÐèÒª²úÉú²Ù×÷ XML ²¢½âÎöÏìÓ¦ XML¡£

¡¡¡¡ÊµÏÖ²½Öè

¡¡¡¡ÏÂÃæÊÇÈçºÎ³É¹¦µØÉè¼Æ²¢ÊµÏÖÇŵĻù±¾¸ÅÊö£º

¡¡¡¡²úÉúÒ»¸öÉè¼ÆÎĵµ£¬¸ÃÎĵµ°üÀ¨ÏêϸµÄÓ³Éä¡£

¡¡¡¡Õë¶Ôʵ¼ÊµÄ²âÊÔ°¸ÀýÉè¼ÆÔ­ÐͲ¢²âÊÔÓ³Éä¡£¸ù¾ÝÐèÒª£¬ÐÞ¶©Éè¼Æ¡£

¡¡¡¡ÊµÏÖÇÅ£¨²úÆ·¼¶´úÂ룩¡£

¡¡¡¡¶ÔÇÅÖ´ÐÐÑϸñµÄ QA¡£

¡¡¡¡¾­Ñ鏿ËßÎÒÃÇ£¬µäÐ͵ÄÇÅÏîÄ¿ÐèÒªÈý¸öÒÔÉϵÄÈËÔÂÀ´Íê³É¡£Ò»¸öÔÂ×óÓÒµÄʱ¼äÓÃÓÚÉè¼Æ£¬ÖÁÉÙÓÐÒ»¸öÔµÄʱ¼äÓÃÓÚʵÏÖ£¬²âÊÔ´óÖÂÐèÒªÒ»¸öÔ¡£½¨ÒéÓû§½øÐÐ Beta °æ²âÊÔ¡£

¡¡¡¡½áÊøÓï

¡¡¡¡IBM ¹ÄÀøÉÌÒµÖÇÄܹ¤¾ßºÍ½â¾ö·½°¸µÄ¿ª·¢ÈËÔ±Äܹ»Ê¹ËûÃǵIJúÆ·Óë DB2 UDB µÄ DB2 Cube Views ¹¦Äܲ¿¼þÏ໥²Ù×÷¡£¶ÔÓÚÐí¶à OLAP ¹¤¾ßºÍÓ¦ÓóÌÐò£¬Óë DB2 Cube Views µÄ¼¯³ÉÐèҪͨ¹ýʹÓûùÓÚ XML µÄ´æ´¢¹ý³Ì½Ó¿ÚÀ´¶ÁÈ¡»ò´´½¨ÔªÊý¾Ý¡£ÕýÈçÎÒÃÇËù¿´µ½µÄ£¬ÔÚÎÒÃÇÊìϤÁË´æ´¢¹ý³ÌÔÚÊäÈëºÍÊä³öÖÐËùʹÓÃµÄ XML Óï·¨Ö®ºó£¬¸Ã½Ó¿Ú¾ÍºÜ¼òµ¥ÁË¡£

¡¡¡¡ÔÚÎÒÃÇ¶Ô API ¸Ðµ½ÂúÒâÖ®ºó£¬¾Í¿ÉÒÔ´Óʽ« DB2 Cube Views ÔªÊý¾ÝÓ³Éäµ½ÆäËü¸ñʽµÄ¹¤×÷¡£ÓйØÎª DB2 Cube Views ¹¹½¨ÔªÊý¾ÝÇÅ·½Ã棬ÎÒÃÇÒѾ­·ÖÏíÁËÐí¶àÓ¦ÀμǵĿ¼ÂÇÊÂÏî¡£¶ÔÔªÊý¾Ý½øÐкÏÀíÓ³ÉäµÄÇŽ«Êܵ½½â¾ö·½°¸¹¹½¨Õߵĸ߶ÈÔÞÑÒòΪһ¸öºÃµÄÇŽ«ÎªËûÃǽÚÊ¡¹¹½¨ºÍ²¿Êð½â¾ö·½°¸µÄʱ¼ä¡£

ÔðÈα༭£ºadmin
Ïà¹ØÎÄÕÂ