【问题标题】:Dynamic automation scheduling in ToadToad 中的动态自动化调度
【发布时间】:2021-01-03 22:56:38
【问题描述】:

我多年来一直关注 Stackoverflow,但这是第一次发帖。我正在尝试在 Toad 中动态安排脚本,但似乎没有选项。例如,我想在 2020 年 2 月 2 日自动触发脚本。然后它应该在 2020 年 3 月 1 日的 4 周后运行。然后在 2020 年 4 月 5 日的 5 周后运行。然后在 2020 年 5 月 3 日的 4 周后运行,然后很快。有没有办法在 Toad 自动化中实现这一点?

TIA

【问题讨论】:

  • 你试过什么?你有什么?您拥有确切问题是什么。 SO 不是代码生成服务。

标签: sql automation toad toad-scripting


【解决方案1】:

我使用 TOAD 作为 GUI 来访问 Oracle 数据库。不知道你用的是哪个数据库。尽管如此,在我看来,您应该安排一个数据库作业

在 Oracle 中,您可以使用 DBMS_JOBDBMS_SCHEDULER。后者甚至能够运行操作系统脚本(如果这是您正在谈论的“脚本”)。否则,通常我们会安排一个存储过程(驻留在数据库中)。

另一方面,如果您只想在操作系统级别运行该“脚本”,请检查您的操作系统调度功能。在 MS Windows 上,这将是任务计划程序;在 UNIX 上,它是 cron。

因为您希望运行该脚本的时间间隔不是直截了当(例如“每月 2 日”或“每 5 周”等),而是“今天,4 周后, 5 周后,4 周后,5 周后,......”,你可能需要开发一些逻辑来这样做。例如,创建一个日历表并标记要运行该脚本的日期,安排它每天运行,但检查今天的数据是否等于标记的数据。或者,创建两个作业:一个从“今天”开始,每 10 周运行一次,另一个从“今天 + 4 周”开始,每 10 周运行一次。

【讨论】:

  • 嗨。感谢您的回复。我正在使用 Toad 访问 Microsoft SQL Server 数据库。另外,您能否提供一些有关如何在 MS 操作系统上安排 TOAD 脚本的更多信息。如果这是一个愚蠢的问题,我很抱歉。我对这一切都很陌生
  • 我不使用MS SQL Server,也不知道它的调度能力。正如我所说,从 MS Windows 开始 - 它是您要使用的任务计划程序。另一方面,我不使用“TOAD 脚本”,所以我不知道如何安排它们。它们是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 1970-01-01
  • 2010-10-08
相关资源
最近更新 更多