【cognos】转 增量刷新cube

本文介绍了一个用于Windows环境下Cube增量刷新的批处理脚本。该脚本通过设定环境变量,实现Cube的备份及增量刷新,并利用cogtr及pcoptimizer工具完成Cube的生成与优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://www.cognoschina.net/?action-blogdetail-uid-3867-id-1156

 

windows下增量cube刷新bat
::主要策略:设定生成cube所需环境变量,如:生成的日志路径、mdc路径。在cube增量前,
先备份原数据文件到历史bak文件夹下,然后生成cube,备份的目的是为了方便重修数据。
::参数设定
 --@echo off 表示不提示comand命令窗口变量声明行。
:@echo off
::定义cube名称常量
set cubenm=example
set FileDirectory=D:/Transformer/cube/cubepath
set cubemdl=%FileDirectory%/mdl
set cubemdc1=%FileDirectory%/mdc1
set cubemdc=%FileDirectory%/mdc
set cubebak=%FileDirectory%/cubebak
set cogtrbin=D:/Program Files/cognos83/c8/bin    ::transformer安装路径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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值