【问题标题】:Oracle DB function log fileOracle DB 函数日志文件
【发布时间】:2016-05-22 14:03:20
【问题描述】:

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

基于上述情况,我有以下担忧:

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

谢谢

【问题讨论】:

  • 您的意思是功能,还是程序?函数作为查询的一部分被调用,过程通过EXECUTE 自行调用。
  • unix脚本有以下行来调用函数:exec :v_return_nbr := function(parameters);

标签: sql oracle unix oracle-sqldeveloper


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多