是否应在使用后删除程序?

时间:2015-04-01 08:47:20

标签: sql batch-file procedure

我的数据库中有很多程序,我每天晚上都会执行cron),并运行SQL * Plus并运行它们。

所以我的问题是,之间的最佳做法是什么:

  1. 使用批处理创建,执行和删除程序
  2. 让程序在数据库中,然后执行它们

1 个答案:

答案 0 :(得分:3)

最佳做法是将存储过程保留在数据库中并执行它们。这允许服务器缓存执行计划,但更重要的是允许您运行具有有限用户权限的cron作业,只需要执行权限。您的第一个选项需要删除和编辑过程的权限,这通常不是一个好主意,特别是如果这是一个生产服务器。此代码中的错误可能导致与此cron作业无关的其他过程被删除。