程序是否应该在使用后删除?
Is procedures should be removed after use?
我的数据库中有很多过程,我每天晚上(使用 cron
)与一批 运行s SQL*Plus 和 运行 一起执行。
所以我的问题是,最佳实践是什么:
- 使用批处理创建、执行和删除过程
- 让数据库中的程序,执行即可
最佳做法是将存储过程留在数据库中并直接执行它们。这允许服务器缓存执行计划,但更重要的是允许您 运行 具有有限用户权限的 cron 作业只需要执行权限。您的第一个选项需要删除和编辑过程的权限,这通常不是一个好主意,特别是如果这是一个生产服务器。此代码中的错误可能会导致与此 cron 作业无关的其他过程被删除。
我的数据库中有很多过程,我每天晚上(使用 cron
)与一批 运行s SQL*Plus 和 运行 一起执行。
所以我的问题是,最佳实践是什么:
- 使用批处理创建、执行和删除过程
- 让数据库中的程序,执行即可
最佳做法是将存储过程留在数据库中并直接执行它们。这允许服务器缓存执行计划,但更重要的是允许您 运行 具有有限用户权限的 cron 作业只需要执行权限。您的第一个选项需要删除和编辑过程的权限,这通常不是一个好主意,特别是如果这是一个生产服务器。此代码中的错误可能会导致与此 cron 作业无关的其他过程被删除。