gpt4 book ai didi

java - 利用 cron 从远程程序终止数据库作业的策略

转载 作者:行者123 更新时间:2023-12-02 00:05:41 25 4
gpt4 key购买 nike

我还没有为此编写一个潜在的解决方案,因此在有人问我之前,我有零代码来支持这一点,因为我试图牢牢掌握需要发生的事情背后的处理过程。

我的问题是,我有一个 Oracle 数据库,它将不断地(每 10 分钟左右)触发作业,并且我需要一种安全的方法(安全性和数据完整性方面)来终止这些作业并阻止它们执行每晚都会进行备份。为了便于讨论,这将通过 cron 作业来完成。我认为它应该工作的方式是 cron 作业将在凌晨 1 点(或其他一些低使用时间,我的意思是 < 0.001% 的用户群将与系统交互)触发。 java 进程需要在数据库上执行一些 PL/SQL 函数,该函数执行以下操作:

1)  A force terminate on all running jobs  
2) A snapshot of data that is to be written to an arbitrary directory
3) Restart all jobs (mark them as enabled instead of disabled)

我的问题是这样的:

如何使用最少的权限来实现这一点?假设 Oracle 正确生成撤消/重做日志,这种松散的架构是否有助于防止数据损坏?如果这是一种不安全/糟糕的方法,任何其他建议都值得赞赏。

最佳答案

在 Oracle 10+ 中,DBMS_Scheduler 有一个窗口定义,可以完全满足您的需求。当窗口结束时,可以终止正在运行的作业的处理。

http://docs.oracle.com/cd/E14072_01/appdev.112/e10577/d_sched.htm

关于java - 利用 cron 从远程程序终止数据库作业的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com