【问题标题】:How to make scheduler which will run process only at working days?如何制作仅在工作日运行进程的调度程序?
【发布时间】:2021-02-18 14:27:03
【问题描述】:

我正在使用 Informatica(ETL)。我希望调度程序仅在工作日运行进程(并不总是从周一到周五)。

例如,从 2020 年 12 月 31 日到 2021 年 1 月 10 日,我们没有工作日。或者 2021 年 2 月 20 日是工作日,但 2021 年 2 月 22 日和 2021 年 2 月 23 日是节假日。

我可以生成没有工作日或只有工作日的文件。 informatica 调度程序可以读取此文件(或其他 smt)以仅在工作日运行进程吗?任何想法如何解决这个问题?

现在我在 Oracle 数据库表上有工作日和非工作日。

【问题讨论】:

    标签: etl scheduler informatica


    【解决方案1】:

    最简单的是

    1. 创建一个会话,它将读取工作日文件/表并与 sysdate 进行比较。如果找到匹配则生成 1 行,否则为 0。
    2. 然后第一个会话之后的其他会话 - 如果前一行输出 =1 则继续,否则不执行任何操作。

    所以基本上第一个会话将确保如果它是工作日,会话将继续,否则它将停止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多