SQL Server 作业完成后如何触发 DataStage 作业?

问题描述 投票:0回答:2

目前 SQL Server 中有一个作业计划每天运行几次。

SQL 作业为在 SQL Server 作业之后不久安排的 DataStage 作业构建一个文件,问题是如果 SQL 作业尚未完成构建文件,则 DataStage 作业会失败。

是否可以在 SQL Server 上添加触发器/查询来触发 DataStage 作业?

sql sql-server datastage
2个回答
1
投票

有多种解决方案:

  1. 从命令行(通过 dsjob)启动 DataStage 作业,并在该作业之后在同一个调度程序(作为 SQL Server 作业)中调度该作业(或在另一个通用调度程序中调度这两个作业)
  2. 在 DataStage 序列中使用等待文件阶段。这可以配置为等待文件一段时间。
  3. 从数据库触发器触发执行 - 我已经为 Db2 完成了它,但您也应该可以 - 也许您必须为此编写一些代码...

0
投票

让 SQL Server 作业创建两个文件,真实文件,然后是第二个“触发”文件。它甚至可以是空的。 DataStage 检测触发文件的存在,触发文件是在真实文件完成后才创建的,然后处理真实文件。

© www.soinside.com 2019 - 2024. All rights reserved.