背景: 修改了job设置的名称后,保存一直卡住。 然后重启kettle后,自动打开job,一直卡住;
尝试分析:
- 百度前人經驗,有人说是Spoon.bat的内存大小不够启动,电脑能分配的内存不足。
- 基于1 然后重启了电脑,再次启动kettle效果还是一样,排查1的原因;
- 因为我的kettle是部署在数据库里,感觉有可能是kettle部署的数据库有锁。
- 基于3,在部署kettle的数据库
show PROCESSLIST; show OPEN TABLES where In_use > 0; select * from information_schema.INNODB_TRX(trx_mysql_thread_id) - 然后真的发现是有锁
- 基于3,尝试kill掉这些锁,然后再看看效果。
- 有效果,直接秒开。
- 后续会分享跨域同步数据方案(解决不同网段,源数据库和目标数据库不能直接通讯,但需要同步数据需求)。