Plsql 一天的过程运行详细信息

Plsql 一天的过程运行详细信息,plsql,oracle11g,Plsql,Oracle11g,请让我知道您是否可以提供该特定日期调用程序的“次数”的详细信息,以便了解所有有效的程序。您可以使用自己的日志记录技术。例如,首先可以在所需过程的同一架构下创建一个表。然后,在被调用过程中的begin语句end before end语句之后,可以将日志插入到新创建的日志表中 CREATE TABLE SCHEMA.LOGTABLE ( DATECOLUMN DATE DEFAULT SYSTIMESTAMP, PROCNAME VARCHAR2 (200 CHAR),

请让我知道您是否可以提供该特定日期调用程序的“次数”的详细信息,以便了解所有有效的程序。

您可以使用自己的日志记录技术。例如,首先可以在所需过程的同一架构下创建一个表。然后,在被调用过程中的begin语句end before end语句之后,可以将日志插入到新创建的日志表中

CREATE TABLE SCHEMA.LOGTABLE
(
   DATECOLUMN    DATE DEFAULT SYSTIMESTAMP,
   PROCNAME      VARCHAR2 (200 CHAR),
   TABLENAME     VARCHAR2 (200 CHAR),
   MESSAGE       VARCHAR2 (1000 CHAR),
   LOGSEQUENCE   NUMBER
);


CREATE OR REPLACE PROCEDURE SCHEMA.PROCNAME IS
BEGIN
INSERT INTO SCHAME.LOGTABLE(DATECOLUMN,
                        PROCNAME,
                        TABLENAME,
                        MESSAGE,
                        LOGSEQUENCE)
    VALUES (SYSTIMESTAMP,
            'SCHEMA.PROCNAME',
            'SCHEMA.TABLENAME',
            'Proc STARTED',
            NULL,
            SCHEMA.SEQ_SISTEM_LOG.NEXTVAL);

    COMMIT;


.....

INSERT INTO SCHAME.LOGTABLE(DATECOLUMN,
                        PROCNAME,
                        TABLENAME,
                        MESSAGE,
                        LOGSEQUENCE)
    VALUES (SYSTIMESTAMP,
            'SCHEMA.PROCNAME',
            'SCHEMA.TABLENAME',
            'Proc ENDED',
            NULL,
            SCHEMA.SEQ_SISTEM_LOG.NEXTVAL);

   COMMIT;
END;

我想你看不出一个过程被调用了多少次。当我想知道类似的事情时,我会添加一个对日志框架的调用(我使用logger,可从oraopensource获得),作为我想要监视的每个过程/函数的第一行。