kettle批量设置日志

来源:互联网 发布:java优秀开源代码 编辑:程序博客网 时间:2024/05/20 00:14
通过更新kettle资料库表,完成kettle日志批量设置


日志表:
Log_Job
Log_Job_Entry
Log_Logging_Channels
Log_Trans
Log_Step
Log_Perf


资料库名称:repository


--***************************************************批量更新Job***************************************************--
DECLARE @Log_Job varchar(30)
DECLARE @Log_Job_Entry varchar(30)
DECLARE @Log_Logging_Channels varchar(30)
DECLARE @dbname VARCHAR(30)


--变量赋值
SET @Log_Job='Log_Job'
SET @Log_Job_Entry='Log_Job_Entry'
SET @Log_Logging_Channels='Log_Logging_Channels'
SET @dbname='test'
--获取新建job的ID
--更新日志表
UPDATE test.dbo.R_JOB_ATTRIBUTE SET VALUE_STR=@Log_Job WHERE CODE='JOB_LOG_TABLE_TABLE_NAME' 
UPDATE test.dbo.R_JOB_ATTRIBUTE SET VALUE_STR=@Log_Job_Entry WHERE CODE='JOB_ENTRY_LOG_TABLE_TABLE_NAME' 
UPDATE test.dbo.R_JOB_ATTRIBUTE SET VALUE_STR='Log_Logging_Channels' WHERE CODE='CHANNEL_LOG_TABLE_TABLE_NAME'
--更新数据库连接
UPDATE test.dbo.R_JOB_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='JOB_LOG_TABLE_CONNECTION_NAME' 
UPDATE test.dbo.R_JOB_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='JOB_ENTRY_LOG_TABLE_CONNECTION_NAME' 
UPDATE test.dbo.R_JOB_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='CHANNEL_LOG_TABLE_CONNECTION_NAME'


--***************************************************批量更新Trans***************************************************--
DECLARE @Log_Trans varchar(30)
DECLARE @Log_Step varchar(30)
DECLARE @Log_Perf varchar(30)
DECLARE @Log_Logging_Channels varchar(30)
DECLARE @dbname VARCHAR(30)
--变量赋值
SET @Log_Trans='Log_Trans'
SET @Log_Step='Log_Step'
SET @Log_Perf='Log_Perf'
SET @Log_Logging_Channels='Log_Logging_Channels'
SET @dbname='test'
--更新日志表
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@Log_Trans WHERE CODE='TRANS_LOG_TABLE_TABLE_NAME'
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@Log_Step WHERE CODE='STEP_LOG_TABLE_TABLE_NAME' 
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@Log_Perf WHERE CODE='PERFORMANCE_LOG_TABLE_TABLE_NAME' 
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@Log_Logging_Channels WHERE CODE='CHANNEL_LOG_TABLE_TABLE_NAME'
--更新数据库连接
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='TRANS_LOG_TABLE_CONNECTION_NAME'
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='STEP_LOG_TABLE_CONNECTION_NAME'
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='PERFORMANCE_LOG_TABLE_CONNECTION_NAME'
UPDATE test.dbo.R_TRANS_ATTRIBUTE SET VALUE_STR=@dbname WHERE CODE='CHANNEL_LOG_TABLE_CONNECTION_NAME'


--***************************************************清空日志信息***************************************************--
truncate table test.dbo.Log_Job
truncate table test.dbo.Log_Job_Entry
truncate table test.dbo.Log_Logging_Channels
truncate table test.dbo.Log_Perf
truncate table test.dbo.Log_Step
truncate table test.dbo.Log_Trans
0 0