【悬赏】求windows下监控模型是否更新成功的可行性方案

如题:服务器环境:windows2003        我的报表模型是 cube数据源,因此每天需要通过更新cube来更新报表数据cube的自动更新脚本如下:taskkill /f /im BIBusTKServerMain.exeD:cd D:cognosc8bincogtr.exe -n2 -s -kbibi=bibi/bibi "d:CognosWork...显示全部
如题:服务器环境:windows2003
        我的报表模型是 cube数据源,因此每天需要通过更新cube来更新报表数据
cube的自动更新脚本如下:taskkill /f /im BIBusTKServerMain.exe
D:
cd D:cognosc8bin
cogtr.exe -n2 -s -kbibi=bibi/bibi "d:CognosWorkmdlbibi.mdl

由于数据仓库是由研发部门管理,有时候会修改维度表或者修改表结构或者其他原因导致模型更新失败,而目前没有监控机制,导致模型更新失败无法及时察觉,导致报表出错,影响业务部门进行报表分析。
因此,需要求一个 在windows环境下 能够实现 监控cube模型更新结果,当模型更新失败时能够及时有效的通过邮件或者短信的方式通知管理员。
目前我们的cube自动更新脚本是由 windows服务器本身的 任务计划来进行调度的,执行过程会记录在日志中其中就有错误信息的记录。

请大家集思广益,也可以发表自己所在公司目前正在使用的有效的监控机制,linux或者unix平台下的方案也可以提供,写的详细的并且我可以拿来实验成功的朋友有丰厚的奖励。:P


============最终用event studio 实现======================================

大家都知道 cube里面一般都会有 日期维度,我的环境就是这样,无论是哪个模型都有日期维度
而且日期维度下 有一个成员叫 current day,根据事实表的情况,一般这个成员的值都是昨天的日期,例如,今天是11月5日,那么昨天就是11月4日,这个值就是11月4日
因此,如果模型在凌晨6点经过半小时更新成功,那么今天凌晨更新后,模型的这个成员值就应该是11月4日,如果模型未更新成功,那么这个值就还是保持昨天更新的时候的值 11月3号
因此,在event studio中,建立检测任务,检测的事件码就是 current day,每天都运行这个任务,那么每天检测事件,如果是以前没有出现的值就是 新事件,如果是以前出现的值 就是  正在进行的事件,所以如果今天检测到的日期跟昨天检测的一样,那么就是 正在进行的事件,因此我的检测是需要检测到 正在进行的事件,这就说明模型未更新成功,发邮件通知各方即可,达到了邮件检测的目的。

event studio还有其他的功能点和一些解释,请大家在本论坛--资料下载去下载 IBM+Cognos+Event+Studio用户指南.pdf 学习event studio的详细知识。

这个监控方案目前已经可以正常检测,但是如果遇到模型无法引用的话,event studio报表也是会失效的,或者还有其他的因素影响这个监控目前还没有预料到,希望大家也可以继续分享你用event studio的经验:lol收起
参与33

查看其它 24 个回答uper的回答

uperuper软件开发工程师IBM
土豪啊。。这么多分。。帮顶下。。
互联网服务 · 2013-10-29
浏览775

回答者

uper
软件开发工程师IBM
擅长领域: 大数据商业智能

uper 最近回答过的问题

回答状态

  • 发布时间:2013-10-29
  • 关注会员:5 人
  • 回答浏览:775
  • X社区推广