ODI清理日志

Posted by baalchina on February 23, 2019

ODI如果运行的时间比较长了,日志会很卡,毕竟都存在数据库里了。

如果需要清理:

1.新建一个程序包

比如叫做ODI_PURGE_LOG,新建一个步骤

2. 步骤的代码

OdiPurgeLog "-PURGE_TYPE=SESSION" "-TODATE=#purge_log_date" "-PURGE_REPORTS=YES" "-XML_CHARSET=ISO-8859-1" "-JAVA_CHARSET=ISO8859_1" "-REMOVE_TEMPORARY_OBJECTS=NO"

3. 解释

变量

#purge_log_date,这个你新建一个变量,数据类型选择日期保留历史记录选择最新值

默认值哪里设置一个日期,也就是这个日期之前的你都想清理

参数

"-REMOVE_TEMPORARY_OBJECTS=NO" 注意这个参数,这个参数如果是YES,那么会清理掉各个库里的临时表,比如

Failed query text:
drop table USR_DATAI.C$_0DEL_SPACE

当然你也可以设置为NO。

最后你定期执行就可以啦。