Toad 中的动态自动化调度

Dynamic automation scheduling in Toad

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

TIA

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

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

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

作为您想要 运行 脚本的间隔 直接 (例如“每月 2 日”或“每 5 周”等类似) 但“今天,4 周后,5 周后,4 周后,5 周后,...”,您可能必须开发一些逻辑才能这样做。例如,创建一个日历 table 并标记您想要 运行 该脚本的日期,将其安排为 运行 每天 但检查今天是否数据等于被标记的数据。或者,创建两个作业:一个从“今天”开始,每 10 周 运行s,另一个从“今天 + 4 周”开始,每 10 周 运行s。