wenghc
作者wenghc·2010-07-14 11:14
软件开发工程师·yucheng

windows下增量cube刷新bat实例

字数 1492阅读 1804评论 9赞 10

windows下增量cube刷新bat
::主要策略:设定生成cube所需环境变量,如:生成的日志路径、mdc路径。在cube增量前,
先备份原数据文件到历史bak文件夹下,然后生成cube,备份的目的是为了方便重修数据。
::参数设定
--@echo off 表示不提示comand命令窗口变量声明行。
:@echo off
::定义cube名称常量
set cubenm=example
set FileDirectory=D:Transformercubecubepath
set cubemdl=%FileDirectory%mdl
set cubemdc1=%FileDirectory%mdc1
set cubemdc=%FileDirectory%mdc
set cubebak=%FileDirectory%cubebak
set cogtrbin=D:Program Filescognos83c8bin    ::transformer安装路径bin目录
::模型mdl路径
set ModelSaveDirectory=%FileDirectory%mdl
::cube生成路径
set CubeSaveDirectory=%FileDirectory%mdc1
::cube生成日志路径
set LogFileDirectory=%FileDirectory%trlog
::iqd数据源路径
set DataSourceDirectory=%FileDirectory%iqdolap动态报表贷款余额、发生额
set LogFileName=ln_bal.log
::日志扩张参数,=0表示覆盖原先日志,=1表示在原先日志继续写。
set LogFileAppend=0
::传入日期参数,主要用于备份到这个日期下用。
set inputdate=%1

::备份cubenm历史文件
mkdir %cubebak%%cubenm%%inputdate%
xcopy /y %cubemdc%%cubenm%  %cubebak%%cubenm%%inputdate%%cubenm%
copy /y %cubemdc%%cubenm%.mdc %cubebak%%cubenm%%inputdate%
copy /y %cubemdc%%cubenm%.vcd %cubebak%%cubenm%%inputdate%
copy /y %cubemdl%%cubenm%.mdl %cubebak%%cubenm%%inputdate%

cd /d %cogtrbin%
::-l+数据源名称=用户名/用户密码
cogtr -c -n2 -s -ldbAuth=用户名/用户密码 -m"%cubemdl%%cubenm%.mdl"
::优化生成的mdc
pcoptimizer %cubemdc1%%cubenm%.mdc
::删除用户读cube报表的进程锁
taskkill /f /im BIBusTKServerMain.exe
copy /y %cubemdc1%%cubenm%.mdc %cubemdc%
copy /y %cubemdc1%%cubenm%.vcd %cubemdc%
xcopy /y %cubemdc1%%cubenm% %cubemdc%%cubenm%

::备份日志
copy /y %LogFileDirectory%%LogFileName% %LogFileDirectory%ln_balln_bal%inputdate%.log
exit

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

10

添加新评论9 条评论

ZannZann数据仓库开发工程师PBOC
2013-06-27 20:44
楼主,在参考你的脚本中发现 “-l数据源=用户名/用户密码” 没有起作用,刷新过程中Cognos始终只认mdl里的signon;这是为什么? 是需要对mdl进行额外的配置么?
wenghcwenghc软件开发工程师yucheng
2013-02-27 16:05
shaier: 请问作者,这个增量刷新脚本你测试过吗?
很久没上来了 这个脚本逻辑测试调试过
shaiershaier技术经理pansky
2012-10-18 11:19
请问作者,这个增量刷新脚本你测试过吗?
ChangingLiveChangingLive其它sinosoft
2011-09-08 15:42
好详细的说明哇,牛!
wenghcwenghc软件开发工程师yucheng
2011-06-23 14:42
bell228: LogFileDirectory是全局变量么
LogFileDirectory是TR自带的变量,指定cogtr生成cube的日志路径,是局部变量只适用于本脚本内部。
bell228bell228软件开发工程师ccb
2011-06-14 15:52
LogFileDirectory是全局变量么
火星咸鱼火星咸鱼软件开发工程师软通动力
2010-08-03 09:40
好像很繁琐

2010-07-26 15:01
非常的详细
diguedigue软件开发工程师Bayer
2010-07-15 00:46
very nice
Ctrl+Enter 发表

作者其他文章

  • Cognos常见issue分析
    评论 2 · 赞 2
  • 相关文章

    相关问题

    相关资料

    X社区推广