Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Oracle scheduler job req_start_date differs from actual_start_date

raulk89Jun 9 2018 — edited Jun 10 2018

Hi

Oracle 12.1.0.2.0

Primary site 2 node rac

Secondary site single instance database.

I have following problem. Since yesterday we switchovered production database to second site, I noticed that one scheduler job delays its start. Now it has happened 4 times in a very small time period.

When I started investigating, I noticed that this same problems occurs also in our primary site, but the delay is much less. Compared to when running from secondary site 22 minutes.

I have checked job_queue_processes parameter and it was set to value that would have to be enough i.e. 1000. In our primary site it was set to 20, but this still seems enough in my opinion.

There is very little load on secondary site database, since it's weekend.

pastedImage_1.png

Job is created like this:

BEGIN

SYS.DBMS_SCHEDULER.DROP_JOB

(job\_name  => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH');

END;

/

BEGIN

SYS.DBMS_SCHEDULER.CREATE_JOB

(

   job\_name        => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

  ,start\_date      => TO\_TIMESTAMP\_TZ('2017/06/08 20:36:38.000000 +03:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm')

  ,repeat\_interval => 'FREQ=SECONDLY; INTERVAL=10;'

  ,end\_date        => NULL

  ,job\_class       => 'DEFAULT\_JOB\_CLASS'

  ,job\_type        => 'PLSQL\_BLOCK'

  ,job\_action      => 'begin materialiseeritudoigused.AUTOMATIC\_MVIEW\_REFRESH; end;'

  ,comments        => NULL

);

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'RESTARTABLE'

 ,value     => FALSE);

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'LOGGING\_LEVEL'

 ,value     => SYS.DBMS\_SCHEDULER.LOGGING\_OFF);

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'MAX\_FAILURES');

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'MAX\_RUNS');

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'STOP\_ON\_WINDOW\_CLOSE'

 ,value     => FALSE);

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'JOB\_PRIORITY'

 ,value     => 3);

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'SCHEDULE\_LIMIT');

SYS.DBMS_SCHEDULER.SET_ATTRIBUTE

( name      => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH'

 ,attribute => 'AUTO\_DROP'

 ,value     => FALSE);

SYS.DBMS_SCHEDULER.ENABLE

(name                  => 'ETOIMIK.OIGUSED\_MVIEW\_REFRESH');

END;

/

I know that 12.1 had some problem with job delay, but I have applied this patch also, and after that everything seemed normal. Until I found out this delay this morning.

19417094 19417094 Mon Jan 29 20:14:56 EET 2018 CHANGE IN EXECUTION DELAY FOR DBMS_JOBS SUBMITTED UNDER 12.1.0.2
**And enabled event:
**SQL> alter system set event="27401 trace name context forever,level 1048576" scope=spfile;

Regards

Raul

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 8 2018
Added on Jun 9 2018
12 comments
2,624 views