● 摘要
联机分析处理(OLAP)技术是使分析人员能够从多种角度对信息进行快速、一致、交互地存取,对数据进行深入观察的一类软件技术。OLAP技术在今天得到越来越多的商业应用,其丰富而强大的计算功能和快速查询功能是相对于关系型数据库的优点,而其适应业务需求变化的能力却是其弱点,所以很多人说OLAP系统容易使用但难以维护。只有快速适应商业需求的变化、易于维护才能充分发挥OLAP技术的强大功能。但是在系统上线后维护OLAP元数据主要是手工方式,这种方式需要人员参与,工作量大且容易出错。因为上线后的系统有历史数据维护的问题,所有操作要考虑到已经存在的数据,而不像系统建设时期可以随意修改元数据。比如要去掉一个成员是不能直接删除的,否则所有成员对应的数据也都被删除了,从而造成系统错误。本文以最据代表性的OLAP产品Essbase(亦DB2 OLAP Server)为研究对象,探寻OLAP元数据改变自动化维护的方法,从而能够减少手工维护避免人为因素。利用抽象和分解的方法,文中把元数据改变分解为一些最基本的操作,包括增加新成员、移动成员位置、减少成员、合并成员。基于这些基本操作可以组合成各种复杂操作,这些操作基本能够满足各种应用的需求。通过对多种应用情景的分析,得到更进一步、具体的操作方式,然后为每种操作方式研究解决方案,最后通过数据试验进行测试。总体的解放方案是用关系型数据结合Essbase规则文件来自动化的维护元数据的变更.,其中规则文件定义操作方式,是固定不变的。这样把OLAP元数据维护问题简化并转移到关系型数据维护上,而关系型数据利用各种成熟的工具技术容易维护。 本文对OLAP项目实施有重要的应用参考价值,如果能实现元数据自动或半自动维护可以明显提高项目质量和用户满意度。