我有一个需要每小时运行一次的 oracle 程序。我的应用服务器是基于 Linux 的,我的数据库是 oracle。现在我有两个选择。我可以在 Oracle 中创建一个作业并安排它,或者我可以编写一个 shell 脚本并在我的应用程序服务器中的 cron 选项卡的帮助下安排它。任何人都可以让我知道哪种方法在数据库性能方面更好,为什么?或者这两种方法是否会导致相同的性能结果?如果是,那么标准方法应该是什么。
最佳答案
我们不考虑性能方面的差异。无论哪种方式,都会产生一个 session ,并评估该 session 的性能。
所以这取决于谁有权访问服务器。如果它只是 DBA 的工作,那么我们会发现在服务器上更容易管理。如果他们与编写长期运行的仓库报告的人员共享工作,那么他们可以更容易地一起管理。
cron 作业的缺点是当 oracle 升级时,所有作业都必须停止、移动、启动、测试,这可能很痛苦。
调度程序作业进程的缺点是有时很难跟踪谁运行了什么作业,因此我们有脚本将作业编号与作业名称中的工作人员相匹配。
关于linux - 在 Oracle 数据库上安排的作业的性能与在 Linux cron 选项卡上安排的相同作业的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45143459/