系统中一直是用批处理写的脚本来刷新cube的,脚本在附件中,
脚本中涉及到MultiFileCubeThreshold这个拆分cube的参数,
可是现在遇到这样的问题,随着需求变更,cube数据量变多,
在拆分cube的时候还是会出现cube>2G的情况,
现在客户提出,可否动态获取cube中的数据量,通过一些判断,
动态设置MultiFileCubeThreshold的大小,
刷新cube的日志(附件中)会记录每个数据源的数据量
现在的问题是
1:如何动态获取日志中数据的数量,
并且我觉得从日志上看,拆分cube和生成日志是同步,如果想要从日志中获取记录数,必须是先生成日志,我们才能从中获取数据总量啊
2:该用什么样的公式计算出合理的MultiFileCubeThreshold值
备注:1.不希望去cognos安装文件中统一修改MultiFileCubeThreshold值,因为这样会把一些不需要拆分的cube进行拆分
2.不能优化cube,例如减小维度粒度,减少维度数量等
3.不做增量更新,增量更新需要保持所有维度都不会增加或减少,也就是在tr中不能勾选唯一和move
4。不做分组,尝试过分组,分组后产生多个小cube,我们系统中式在cube中加的权限,分组后权限不好用
综上所述,我只想知道怎么实现动态获取cube总数据量,去设置合理的MultiFileCubeThreshold值
各位大神,帮帮忙吧!谢谢~~~
附件:
claim_car_ana.bat (1.99 KB)
claim_car_ana.log (47.7 KB)