Oracle DB 函数日志文件

Oracle DB function log file

我在 unix 中执行了一个脚本,该脚本调用了 oracle 数据库中的一个函数。我没有提供 unix 脚本的日志文件信息。通常,当我 运行 一个调用数据库函数的脚本时,我会为脚本提供日志文件并监视 unix 日志文件,并知道该函数是否仍在 运行ning 或已完成。此外,日志文件包含函数是否成功执行的信息。

基于以上情况,我有以下顾虑:

  1. 我可以监控该功能是否仍在 运行ning 或未使用 oracle sql 开发人员?
  2. 我能知道函数在Oracle DB 中执行成功与否吗?如果 oracle 保存函数执行日志并且我可以访问它,那就太好了。

谢谢

是的,您可以通过检查 v$session 中的会话状态来监控函数是否仍然 运行。有关如何操作的信息,请参阅此答案:How to list active / open connections in Oracle?

至于执行结果是什么……应该不是。
您执行的 PL/SQL 不会直接出现在 dba_audit_trail 中,但作为执行的一部分对其进行的任何查询 运行 都可能出现。审计线索会显示查询是否成功,但不会显示查询结果或函数执行的最终结果。