Програмування

Планувальник виконання SQL-запитів для СУБД Firebird у вигляді служби під Windows


Firebird не має вбудованих засобів для періодичного виконання запитів без підключення зовнішньої програми, тому за такої потреби потрібно зробити власний планувальник. Цей планувальник я писав для себе, тож графічного інтерфейсу в нього немає (конфігурацію він зчитує з ini-файлу). Усе, що він уміє, — виконувати за розкладом SQL-запит, збережений у таблиці завдань.

  • Реєструється як служба Windows, налагоджувальну інформацію та помилки виводить у лог-файл.
  • Один із важливих параметрів у файлі налаштувань — інтервал перевірки та виконання завдань (Interval). Що він менший, то частіше перевірятиметься таблиця завдань на наявність рядків, які потрібно виконати, і вони негайно виконуватимуться. Що більший інтервал, то рідше планувальник звертатиметься до бази. Тому, якщо для вас час не принциповий, краще збільшити інтервал. Наприклад, якщо задано інтервал 600 000, це означає, що точність виконання також становитиме +/- 10 хвилин.
  • Дозволяє окремо задати налаштування виконання для кількох різних БД. Для цього потрібно у файлі налаштувань скопіювати й перейменувати всю секцію налаштувань. Тобто кожна база матиме власне підключення та свій інтервал виконання.
  • Якщо під час виконання запиту виникає виняток (exception), текст помилки зберігається в лог-файлі та в полі “TSK_LASTRESULT”.

Відео з демонстрацією встановлення та роботи планувальника:

Завантажити планувальник для Firebird

Залишити коментар

Вашу електронну адресу не буде оприлюднено. Обов’язкові поля позначено *