芳草七七 2024-05-24 16:34 采纳率: 0%
浏览 197

kettle卡住不动,且不报错

img


kettle程序调用起来后,oracle后台能查到对应的select语句,但是后台查完后,结果表并没有对应的数据,且程序无日志输出,不报错,不kill掉的话,ps -ef|grep 程序,一直能看到程序在。SQL理论上是没问题,在其他服务器都没问题,能执行成功,只有这个云服务器是这个样子。kettle内存也够用,数据库正常,有没有谁遇到过类似的情况

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-24 16:34
    关注

    引自免费微信小程序:皆我百晓生

    针对您的问题,我们可以尝试以下几个步骤来排查并解决Kettle(Pentaho Data Integration)在Linux服务器上运行时卡住的问题。

    1. 检查Kettle作业配置: 请确保您的作业流中的"删除本月数据"、"获取数据"和"Insert"步骤配置正确,并且它们之间的连接顺序符合预期。例如,"删除"应在"获取"之后,"插入"应在"获取"之后。

    2. 查看Kettle作业日志: Kettle通常会将详细的执行日志记录在指定的日志文件中。默认情况下,它位于<Kettle Home>/log/目录下。您可以查看这些日志文件,寻找可能的错误信息或异常堆栈,这有助于确定问题所在。

    3. 检查数据库连接: 尽管您提到在其他服务器上没有问题,但请再次确认在这个特定云服务器上的Oracle数据库连接设置是否正确,包括用户名、密码、主机名、端口等。

    4. 启用调试模式: 在Kettle spoon客户端中,可以开启调试模式以获取更详尽的运行信息。在启动spoon.sh时添加-consoleLog参数,例如:

      ./spoon.sh -consoleLog
      

      这将在控制台显示额外的日志信息,可能会有更多关于卡住原因的线索。

    5. 检查作业流性能: 您可以尝试分批处理数据,比如每次获取一小部分数据进行操作,看是否仍会出现卡死现象。这样可以帮助我们缩小问题范围,判断是否与大数据量有关。

    6. 监控系统资源: 使用tophtop命令监视系统的CPU、内存、磁盘I/O等资源使用情况,看看是否有资源耗尽的情况。

    7. 排查网络延迟: 如果云服务器与其他服务器之间存在网络延迟,可能会导致长时间等待而看起来像是卡住了。您可以测试从Kettle服务器到Oracle数据库的网络连通性,使用pingtelnet命令。

    8. 检查作业调度: 如果是在定时任务中卡住,可能是作业调度出现问题,尝试手动运行作业看是否仍然卡住。

    9. 升级或回滚Kettle版本: 尝试更新到最新版本的Kettle,或者回滚到之前工作正常的版本,看看问题是否得到解决。

    10. 联系支持团队: 如果以上所有方法都无法解决问题,建议联系Kettle/Pentaho官方支持团队或社区,他们可能能提供更专业的技术支持。

    如果您在排查过程中遇到具体的技术问题,或者需要进一步的帮助,欢迎随时提问。我会根据您提供的新信息,为您提供更具体的指导。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月24日

悬赏问题

  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图