如何在kettle报错时终止运行的同时将错误日志输出到数据库中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在kettle报错时终止运行的同时将错误日志输出到数据库中相关的知识,希望对你有一定的参考价值。

时报错时才往数据库中插入数据,不是简单的错误处理或者时日志输出。

参考技术A  1. 单数据源输入,直接用sql 做连接
  2. 多数据源输入,(可能是文本或是两个以上源数据库),用database join 操作.
  3. 三个表以上的多字段输出.
  2. Kettle的数据库连接模式
  Kettle的数据库连接是一个步骤里面控制一个单数据库连接,所以kettle的连接有数据库连接池,你可以在指定的数据库连接里面指定一开始连接池里面放多少个数据库连接,在创建数据库连接的时候就有Pooling 选项卡,里面可以指定最大连接数和初始连接数,这可以一定程度上提高速度.追问

我的问题是kettle正常运行时遇到错误会终止运行,我需要kettle在终止运行的同时将错误信息输出到数据库中,谢谢。

sqlserver 2012数据还原,RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3174)

使用差异性备份文件还原的时候报错:

 

报错时,通过生成的还原脚本可以看到:

RESTORE DATABASE [m] FILE = N\'m\' 
FROM  DISK = N\'D:\\m\\m_backup_2016_04_07_280002_6355156.bak\' WITH  FILE = 1,  
MOVE N\'m\' TO N\'D:\\Program Files\\Microsoft SQL Server\\MSSQL11.YSMSTEST\\MSSQL\\DATA\\\\m.mdf\',  
MOVE N\'m_log\' TO N\'D:\\Program Files\\Microsoft SQL Server\\MSSQL11.YSMSTEST\\MSSQL\\DATA\\\\m.ldf\',  
NORECOVERY,  
NOUNLOAD,  
STATS = 10
GO

  

文件路径中多了一个"\\",不知道为何使用GUI工具还原的时候加了一个"\\"。

将其去掉一个再脚本执行即可!

以上是关于如何在kettle报错时终止运行的同时将错误日志输出到数据库中的主要内容,如果未能解决你的问题,请参考以下文章

使用kettle工具时,将excel表格中的数据导入到oracle数据库时,输出项出错。

kettle作业连接mysql资源库8小时后报错

kettle 流的最后一行如何识别

C#不报错直接终止运行

Kettle7.1在window启动报错

sqlserver 2012数据还原,RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3174)