0

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

TIA

4

1 回答 1

0

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

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

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

由于您想要运行该脚本的时间间隔并不简单(例如“每月 2 日”或“每 5 周”等),而是“今天、4 周后、5 周后、4 周后、5 周稍后,...”,您可能需要开发一些逻辑才能做到这一点。例如,创建一个日历表并标记要运行该脚本的日期,安排它每天运行,但检查今天的数据是否等于标记的数据。或者,创建两个作业:一个从“今天”开始,每 10 周运行一次,另一个从“今天 + 4 周”开始,每 10 周运行一次。

于 2021-01-04T06:07:12.470 回答