安排勺子文件
Posted
技术标签:
【中文标题】安排勺子文件【英文标题】:To schedule Spoon File 【发布时间】:2018-03-09 04:21:52 【问题描述】:我有 Spoon,我每天都通过 mysql 将数据传输到 SQL 服务器。 我想安排 Spoon 文件(.ktr 和 .kjb),如何安排该文件。
我在 s-s-rS 中创建了一个包,并尝试通过 SQL SERVER AGENT JOB 进行调度,但它给出了一个错误,手动数据正在 SQL Server 表中传输,但我需要它在早上 4 点进行调度。 当我在 SQL AGENT 中进行调度时,它会在作业历史记录中显示错误
“作业失败作业由 USER SA 调用,下一步是第 2 步”。
我想安排作业,以便在每天早上我都可以将数据从 Mysql 传输到 SQL Server。
【问题讨论】:
你能看看实际的错误细节吗?否则,任何人都无法提供帮助。 这更多的是数据库管理问题,试试这个网站dba.stackexchange.com 错误信息。我们看到作业失败但没有错误消息....好吧.... 【参考方案1】:安排作业使用kitchen,安排转换使用pan。可执行的 pan.bat 和 kitchen.bat(对于 linux 分别是 pan.sh 和 kitchen.bat)随您的 PDI 一起提供,并且与您的 spoon.bat(resp.spoon.sh)位于同一目录中。
使用一条指令编写一个新的mySchedule.bat
文件(在 linux 上为 .sh):
pdi-path\pan.bat /file=myPath\myTransfo.ktr /log=pdi-path\logs\myTransfo.log
或
pdi-path\kitchen.sh /file=myPath\myJob.kjb /log=pdi-path\logs\myTransfo.log
在上面的pdi-path
是包含您的spoon.bat
的文件夹,其中还包含pan.bat
和一个名为logs
的子文件夹,pan 将在其中写入日志。还要注意myPath\myTransfo.ktr
是要执行的绝对路径。
如果在逗号窗口中输入,您可以检查上述内容:
absolute-path\mySchedule.bat
(请注意您的 bat 文件的路径)。如果你什么都看不到,那是正常的:日志被写入 在日志文件中。尽管如此,您仍然可以跟随 从 sql-server 转换并键入(或编辑)日志文件 运行结束。
然后打开Windows任务计划程序,选择循环,在定义动作的时候,把你mySchedule.bat
的绝对路径放上去。
检查(并清理)日志一周左右。到那时,您肯定已经学会了如何在日志文件名中包含日期。
我还建议启用转换的日志记录,这将为您提供输入/输出行数和其他宝贵信息。要知道如何做到这一点,请问另一个问题。
【讨论】:
,由于我不知道如何安排spoon文件,能否请您详细说明一下过程,请您告诉我整个过程以及如何为spoon编写bat文件 我猜你在远程服务器上。 linux还是windows? Spoon 是一个图形界面。安排转换时不会打开屏幕。您使用 kitchen(用于 ktr)或 pan(用于 kjb),其功能与 spoon/run 完全相同,但无需打开图形窗口。 我有KTR和windows,我应该怎么做KTR文件的自动调度。我想一天做两次自动,我不知道做的程序 您计划在哪里(在哪台机器上)安排 ETL 运行。对于调度,您需要一台 24/7 全天候运行的机器。它不能是你自己的桌面,可以吗?【参考方案2】:是的,我成功调度文件,即 .KTR 文件 对于 KTR 你需要 PAN 这是脚本,把它放到你的spoon目录中保存为.Bat
cd /e E:\Software\Stablepent\data-integration pan.bat "/file:E:\Spoon_Jobs\T_TEST.ktr" > runlog.txt
解释---我的勺子在E盘所以E:\software.... 我的 .KTR 文件在另一个文件夹中,所以我给出了文件的路径并保存并将其放入勺子文件夹中然后运行,一个空白窗口应该会弹出并在不久后消失。
【讨论】:
以上是关于安排勺子文件的主要内容,如果未能解决你的问题,请参考以下文章