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 条评论
2013-06-27 20:44
2013-02-27 16:05
2012-10-18 11:19
2011-09-08 15:42
2011-06-23 14:42
2011-06-14 15:52
2010-08-03 09:40
2010-07-26 15:01
2010-07-15 00:46