USER_SCHEDULER_JOB_RUN_DETAILS 天

Days of USER_SCHEDULER_JOB_RUN_DETAILS

我想知道是否可以知道 Oracle 在 table USER_SCHEDULER_JOB_RUN_DETAILS 中保留数据的天数,以及是否可以更改它。

它取决于 job_class 的参数,但如果未设置参数,则默认值为 30 天(在 oracle 11.2 中)

select job_class_name,log_history from dba_SCHEDULER_job_classes where job_class_name ='DEFAULT_JOB_CLASS';

更改参数。

 BEGIN
       DBMS_SCHEDULER.set_attribute (NAME           => 'SYS.DEFAULT_JOB_CLASS',
                                     ATTRIBUTE      => 'log_history',
                                     VALUE          => 300 -- <-- in days
                                    );
    END;