有没有办法为Oracle计划作业启用过程日志记录?

有没有办法为Oracle计划作业启用过程日志记录?,oracle,plsql,Oracle,Plsql,我正在尝试启用Oracle计划作业的日志记录,这样当我查看作业的运行详细信息时,就可以了解作业的过程在做什么以及它做了什么。目前,编写该过程是为了通过dbms\u output.put\u line()注销,因为这对于过程和SQL*Plus来说很好,只需启用set serveroutput on即可查看它。但是,我不知道如何在作业运行详细信息中显示此日志信息。具体而言,我正在研究: 从dba\u调度程序\u作业\u运行\u详细信息中选择其他\u信息 此外,这些数据似乎显示在enterprise

我正在尝试启用Oracle计划作业的日志记录,这样当我查看作业的运行详细信息时,就可以了解作业的过程在做什么以及它做了什么。目前,编写该过程是为了通过
dbms\u output.put\u line()
注销,因为这对于过程和SQL*Plus来说很好,只需启用
set serveroutput on
即可查看它。但是,我不知道如何在作业运行详细信息中显示此日志信息。具体而言,我正在研究:

从dba\u调度程序\u作业\u运行\u详细信息中选择其他\u信息

此外,这些数据似乎显示在enterprise manager中作业实例下的运行详细信息中


那么,有没有一种方法,一种设置或另一个包,可以对Oracle计划的作业进行简单的日志记录

您可以在通话结束时添加内容。它可以调用dbms_output.get_行,将数据加载到CLOB中,并将其存储在某个地方供您阅读。您可能也希望在开始时调用DBMS_OUTPUT.ENABLE


就我个人而言,我避免使用DBMS_OUTPUT.PUT_行,而是有自己的日志例程,可以是一个平面文件,也可以是一个表(使用自治事务)。

您可以在调用结束时添加一些内容。它可以调用dbms_output.get_行,将数据加载到CLOB中,并将其存储在某个地方供您阅读。您可能也希望在开始时调用DBMS_OUTPUT.ENABLE


就我个人而言,我避免使用DBMS_OUTPUT.PUT_行,而是有自己的日志记录例程,可以是一个平面文件,也可以是一个表(使用自治事务)。

自治事务就是最好的选择

您可以使用要记录的信息定义一个日志表,并编写一个过程,将其作为自治事务插入并提交到此表中。这样,即使作业仍在运行,您也可以看到发生了什么


如果在作业仍在运行时没有其他方法获取信息,DBMS_输出将仅在作业完成后显示。

自治事务是一种方法

您可以使用要记录的信息定义一个日志表,并编写一个过程,将其作为自治事务插入并提交到此表中。这样,即使作业仍在运行,您也可以看到发生了什么


如果在作业仍在运行时没有其他方法获取信息,DBMS_输出将仅在作业完成后显示。

谢谢,我将使用自治事务。谢谢,我将使用自治事务。