linux - 在 Oracle 数据库上安排的作业的性能与在 Linux cron 选项卡上安排的相同作业的性能

标签 linux oracle performance cron jobs

我有一个需要每小时运行一次的 oracle 程序。我的应用服务器是基于 Linux 的,我的数据库是 oracle。现在我有两个选择。我可以在 Oracle 中创建一个作业并安排它,或者我可以编写一个 shell 脚本并在我的应用程序服务器中的 cron 选项卡的帮助下安排它。任何人都可以让我知道哪种方法在数据库性能方面更好,为什么?或者这两种方法是否会导致相同的性能结果?如果是,那么标准方法应该是什么。

最佳答案

我们不考虑性能方面的差异。无论哪种方式,都会产生一个 session ,并评估该 session 的性能。

所以这取决于谁有权访问服务器。如果它只是 DBA 的工作,那么我们会发现在服务器上更容易管理。如果他们与编写长期运行的仓库报告的人员共享工作,那么他们可以更容易地一起管理。

cron 作业的缺点是当 oracle 升级时,所有作业都必须停止、移动、启动、测试,这可能很痛苦。

调度程序作业进程的缺点是有时很难跟踪谁运行了什么作业,因此我们有脚本将作业编号与作业名称中的工作人员相匹配。

关于linux - 在 Oracle 数据库上安排的作业的性能与在 Linux cron 选项卡上安排的相同作业的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45143459/

相关文章:

sql - 如何用正则表达式检查oracle中表的所有列名?

Mysql:如果不存在则执行。是否有可能提高性能?

python - if else 与数学映射小序列

android - 安全共享首选项android

linux - 授予非root用户kubernetes中kubectl的访问权限

linux - 将 Linux 命令的屏幕输出 (stdErr) 和输出 (stdOut) 写入分隔文件

django 多数据库路由不适用于多个模式

sql - 发生错误时从select语句继续插入

linux - cronjob 等待问题

linux - Apache 背后的 Jira、Tomcat 和 JBoss