2
我在我的数据库中有许多程序,每天晚上执行一次(使用cron
),并运行SQL * Plus并运行它们。程序使用后应该删除吗?
所以我的问题是,什么是之间的最佳做法:
- 创建,与批量
- 执行和下降过程让我们在数据库中的程序,只是执行它们
我在我的数据库中有许多程序,每天晚上执行一次(使用cron
),并运行SQL * Plus并运行它们。程序使用后应该删除吗?
所以我的问题是,什么是之间的最佳做法:
最好的做法是将存储过程保留在数据库中并执行它们。这允许服务器缓存执行计划,但更重要的是,您可以使用只需要执行权限的有限用户权限运行cron作业。你的第一个选项需要权限来删除和编辑程序,这通常不是一个好主意,特别是如果这是一个生产服务器。此代码中的错误可能导致与此cron作业无关的其他过程被删除。
如果定期使用它们,那么#2 - 这样cron作业只需要执行权限,而不是ddl权限。移动部件更少 - 更少的事情可能出错。 – StuartLC 2015-04-01 08:52:14