Get schedule from all jobs via SQL

28 views
Skip to first unread message

Fábio Carvalho

unread,
Feb 10, 2020, 11:50:49 AM2/10/20
to schedulix
Hi,

I have to generate a massive documentation about my proceses in schedulix, i need the name, program to run and time.

Name and Program its ok for me to get. 

How can i get the schedules and its properties via SQL?
For batches how can i get it´s children?

Thanks, any help is useful.

Fábio

Dieter Stubler

unread,
Feb 14, 2020, 6:22:19 AM2/14/20
to schedulix
Hi Fabio,

since the internal time scheduling engine is quite abstract but extremely powerful, it is nearly impossible to get a good readable time scheduling reporting using SQL for any possible schedule.
If the schedules and intervals are created using the web gui, those schedules follow rules which can be used to implement a time scheduling sql reporting.

We have done that for postgresql.
This is not a easy task to implement for all supported rdbms system.
Maybe the community will come up with implementations for other rdbms systems.

As an example I attached a postgresql sql script to create the functions and views for sql reporting of time schedules.

To get good results you have to:
  • use schedulix 2.9+
  • use a postgresql repository
  • schedules have to be created using the web gui and have been stored with version set to 2.9
Here is some example output:

SELECT *
  FROM xci_schedules_report
 WHERE job_id IN (SELECT id from sci_c_scheduling_entity WHERE name LIKE 'Beispiel%');

 job_id |       job_name        |   schedule   |   time_zone   |  active  | subschedule | subschedule_name | from | to | subschedule_active | filter | filter_type |   calendar   | calendar_select_on | select_mode |   selection   
--------+-----------------------+--------------+---------------+----------+-------------+------------------+------+----+--------------------+--------+-------------+--------------+--------------------+-------------+---------------
  95464 | SYSTEM.Beispiel Job   | MONDAY_10    | Europe/Berlin | INACTIVE |           1 | DEFAULT          |      |    | ACTIVE             |      1 | TOD         |              |                    | NORMAL      | 00:00
  95464 |                       |              |               |          |             |                  |      |    |                    |        |             |              |                    |             | 01:00
  95464 |                       |              |               |          |             |                  |      |    |                    |        |             |              |                    |             | 02:00
  95464 |                       |              |               |          |             |                  |      |    |                    |        |             |              |                    |             | 03:00
  95464 |                       |              |               |          |             |                  |      |    |                    |        |             |              |                    |             | 23:55
  95464 |                       |              |               |          |             |                  |      |    |                    |      2 | CLF         | ARBEITSTAGE  | DAY                | NORMAL      | 
  95464 |                       |              |               |          |             |                  |      |    |                    |      3 | WOM         |              |                    | NORMAL      | 1
  95464 |                       |              |               |          |             |                  |      |    |                    |        |             |              |                    |             | -1
  95464 |                       |              |               |          |             |                  |      |    |                    |      4 | DOW         |              |                    | NORMAL      | Monday
  95464 |                       |              |               |          |             |                  |      |    |                    |        |             |              |                    |             | Thursday
  95464 |                       |              |               |          |             |                  |      |    |                    |      5 | ROD         |              |                    | NORMAL      | 02:00 - 16:00
  95464 |                       | WORKDAY_ALL  | Europe/Berlin | INACTIVE |           1 | DEFAULT          |      |    | ACTIVE             |      1 | TOD         |              |                    | NORMAL      | 10:00
  95464 |                       |              |               |          |             |                  |      |    |                    |      2 | CLF         | WORKDAYS_ALL | DAY                | NORMAL      | 
  95464 |                       | WORKDAY_ANY  | Europe/Berlin | INACTIVE |           1 | DEFAULT          |      |    | ACTIVE             |      1 | TOD         |              |                    | NORMAL      | 10:00
  95464 |                       |              |               |          |             |                  |      |    |                    |      2 | CLF         | WORKDAYS_ANY | DAY                | NORMAL      | 
 155237 | SYSTEM.Beispiel Job 2 | FRIDAY_NIGHT | Europe/Berlin | ACTIVE   |           1 | DEFAULT          |      |    | ACTIVE             |      1 | TOD         |              |                    | NORMAL      | 23:55
 155237 |                       |              |               |          |             |                  |      |    |                    |      2 | DOW         |              |                    | NORMAL      | Friday
(17 rows)

SELECT *
  FROM xci_calendars_report
 WHERE interval_id IN ( SELECT ID FROM sci_intervall WHERE name in ('WORKDAYS_ANY', 'WORKDAYS_ALL', 'WD_BAVARIA','FIXED_COMMON_WORKDAYS', 'COMMON_WORKDAYS') );

 interval_id |     interval_name     | dispatcher | dispatcher_name | dispatcher_enabled | from | to | select_interval | dispatcher_active | filter | filter_type |       calendar        | calendar_select_on | select_mode | selection  
-------------+-----------------------+------------+-----------------+--------------------+------+----+-----------------+-------------------+--------+-------------+-----------------------+--------------------+-------------+------------
      143026 | COMMON_WORKDAYS       |          1 | DEFAULT         | ENABLED            |      |    |                 | ACTIVE            |      1 | LST         |                       |                    | INVERSE     | 2020.04.10
      143026 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | 2020.06.01
      143026 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | 2020.05.21
      143026 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | 2020.04.13
      143026 |                       |            |                 |                    |      |    |                 |                   |      2 | CLF         | FIXED_COMMON_WORKDAYS | DAY                | NORMAL      | 
      143013 | FIXED_COMMON_WORKDAYS |          1 | DEFAULT         | ENABLED            |      |    |                 | ACTIVE            |      1 | DOW         |                       |                    | INVERSE     | Saturday
      143013 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | Sunday
      143013 |                       |            |                 |                    |      |    |                 |                   |      2 | LST         |                       |                    | INVERSE     | -12-25
      143013 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | -12-26
      143013 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | -05-01
      143013 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | -10-03
      143013 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | -01-01
      143036 | WD_BAVARIA            |          1 | DEFAULT         | ENABLED            |      |    |                 | ACTIVE            |      1 | LST         |                       |                    | INVERSE     | 2020.06.11
      143036 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | 2020.08.15
      143036 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | -01-06
      143036 |                       |            |                 |                    |      |    |                 |                   |        |             |                       |                    |             | -11-01
      143036 |                       |            |                 |                    |      |    |                 |                   |      2 | CLF         | COMMON_WORKDAYS       | DAY                | NORMAL      | 
      143177 | WORKDAYS_ALL          |          1 | DEFAULT         | ENABLED            |      |    |                 | ACTIVE            |      1 | CLF         | WD_BAVARIA            | DAY                | NORMAL      | 
      143177 |                       |            |                 |                    |      |    |                 |                   |      2 | CLF         | WD_BERLIN             | DAY                | NORMAL      | 
      143177 |                       |            |                 |                    |      |    |                 |                   |      3 | CLF         | WD_HAMBURG            | DAY                | NORMAL      | 
      143185 | WORKDAYS_ANY          |          1 | BAVARIA         | ENABLED            |      |    | WD_BAVARIA      | ACTIVE            |        |             |                       |                    | NORMAL      | 
      143185 |                       |          2 | BERLIN          | ENABLED            |      |    | WD_BERLIN       | ACTIVE            |        |             |                       |                    | NORMAL      | 
      143185 |                       |          3 | HAMBURG         | ENABLED            |      |    | WD_HAMBURG      | ACTIVE            |        |             |                       |                    | NORMAL      | 
      143185 |                       |          4 | DEFAULT         | ENABLED            |      |    |                 | INACTIVE          |        |             |                       |                    | NORMAL      | 
(24 rows)

To get the already known execution times for scheduled jobs and batches you can also enable the CALENDAR in you schedules an then query the sci_calendar view or use the 'FUTURE' select option in the monitoring master view of the web gui. 

For parent child relationships of  jobs and batches the sci_c_scheduling_hierarchy table is your friend.

Hope this helps you further.

Regards
Dieter
pgUtil.sql
Reply all
Reply to author
Forward
0 new messages