windows下cube刷新bat::主要策略:设定生成cube所需变量,生成日志、mdc路径,生成前先备份历史文件,然后生成cube。::参数设定 --@echo off 表示不提示comand命令窗口变量声明行。:@echo off::cube名称常量set cubenm=exampleset FileDirectory=G:\workspace\cube\cubepathset ...
显示全部windows下cube刷新bat
::主要策略:设定生成cube所需变量,生成日志、mdc路径,生成前先备份历史文件,然后生成cube。
::参数设定
--@echo off 表示不提示comand命令窗口变量声明行。
:@echo off
::cube名称常量
set cubenm=example
set FileDirectory=G:\workspace\cube\cubepath
set cubemdl=%FileDirectory%\mdl
set cubemdc1=%FileDirectory%\mdc1
set cubemdc=%FileDirectory%\mdc
set cubebak=%FileDirectory%\cubebak
set cogtrbin=F:\Program Files\cognos83\c8\bin
::模型mdl路径
set ModelSaveDirectory=%FileDirectory%\mdl
::cube生成路径
set CubeSaveDirectory=%FileDirectory%\mdc1
::cube生成日志路径
set LogFileDirectory=%FileDirectory%\trlog
::iqd数据源路径
set DataSourceDirectory=%FileDirectory%\iqd\olap动态报表\贷款余额、发生额\
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_bal\ln_bal%inputdate%.log
exit
收起