Главная / Новости / FBScheduler - планировщик заданий для базы данных Firebird (выполнение SQL запросов по расписанию)
 

Авторизация на сайте



Сейчас на сайте

Сейчас 6 гостей онлайн

FBScheduler - планировщик заданий для базы данных Firebird (выполнение SQL запросов по расписанию) Печать

[english]

Назначение

Сервер Firebird - очень компактный и в то же время мощный SQL сервер с открытым кодом, практически не требующий обслуживания.

Данная утилита добавляет к нему новый функционал - планировщик задач, позволяющий выполнять SQL запросы или скрипты в фоновом режиме по расписанию или по наступлению события в базе (event).

Системные требования

Сервер Firebird не ниже 1.5.4, Microsoft Windows 2000 или выше.

Возможна установка FBScheduler на другой машине, чем сервер Firebird, например, если Firebird работает под управлением OS UNIX.

Ограничения

Допускается подключение сервиса FBScheduler только к единственному серверу Firebird, на котором могут располагаться несколько баз данных.

Существуют три версии FBScheduler (модуль настройки одинаков для всех версий): бесплатная (FREE), стандарт (STD) и расширенная (PRO)

Различия версий:


FREE

STD

PRO

Количество баз данных

Одна

Одна

Неограничено

Количество заданий

Одно

Неограничено

Неограничено

Реакция на Event

Нет

Нет

Есть

Поддержка скриптов

Нет

Нет

Есть

Backup базы данных Нет Нет Есть
Загрузка скрипта с FTP Нет Нет Есть
Отправка результатов по email Нет Нет Есть

Описание

Утилита состоит из двух модулей: собственно сервиса, обеспечивающего выполнение заданий по расписанию, и программы настройки.

Модуль настройки обеспечивает управление сервисом и списком задач, просмотр протокола выполнения. Он позволяет настроить подключение к базе данных, указать период активности сервиса в разные дни недели, создать необходимые таблицы в базе, настроить задания.

FBScheduler: main screen

FBScheduler: tasks screen

Для каждой базы данных имеется возможность указания дней недели и времени дня, когда сервис активен:

FBScheduler: database settings

Имеются пять вариантов настройки расписания заданий:

  • 1 раз в N месяцев (ЧЧ:ММ) – указываются конкретные месяцы в году, когда выполнять задание, возможные варианты настройки:
    • в Х день с начала (конца) месяца,
    • в определенный день недели месяца (например, в первый вторник...)
  • 1 раз в N недель по пн..вс (ЧЧ:ММ) - указывается интервал в неделях, день недели и абсолютное время дня (например, каждую пятницу в 19:00)
  • 1 раз в N дней (ЧЧ:ММ) - указывается интервал в днях и абсолютное время дня (выполняется только во время активности сервиса)
  • несколько раз в течение дня - указывается интервал в ЧЧ:ММ (выполняется только во время активности сервиса)
  • в ответ на событие - указывается имя события (выполняется только во время активности сервиса)
Для каждого задания также указывается интервал дат, в которые оно выполняется, и текст SQL запроса (скрипта).

FBScheduler: tasks settings

Результат выполнения задания (успешно или ошибка, время и длительность выполнения, количество измененных/вставленных/удаленных записей, ...) записывается в протокол выполнения.

FBScheduler: execution log

В период активности сервис периодически подключается к базе данных, проверяет время срабатывания задания, и если оно наступило - выполняет задание.

Установка и настройка

  1. Распакуйте архив в отдельный каталог, например, C:\FBScheduler
  2. Запустите программу FBScheduler.exe
  3. Перейдите на вкладку Databases
  4. Укажите IP адрес или сетевое имя сервера Firebird в параметре Firebird Server Name и используемый протокол в окне Protocol
  5. Нажмите New
  6. Заполните параметры базы данных и нажмите ОК
  7. Нажмите Connection Test
  8. Если появляется сообщение об ошибке - нажмите Edit, исправьте параметры базы данных и снова нажмите Connection Test
  9. Нажмите Create Tables
  10. Если появляется сообщение об ошибке - отправьте его скриншот разработчику на указанный ниже адрес для анализа
  11. Нажмите Save
  12. Перейдите на вкладку Service и нажмите Service Install, Service Start

Поздравляем! Вы успешно установили FBScheduler!
Теперь вы можете вернуться на вкладку Databases, нажать Edit Tasks и создать несколько заданий для выполнения по расписанию (одно, если у вас FREE версия). Сервис автоматически перезагружает список заданий при его изменении.
Обратите внимание, что программа настройки позволяет зарегистрировать неограниченное количество баз данных и заданий, однако FREE версия сервиса будет подключаться только к первой базе данных и выполнять только первое активное задание.

 

Скачать бесплатно FBScheduler (FREE версия)

 

Если у вас есть вопросы, замечания, предложения по программе, а также для покупки STD или PRO версий - свяжитесь с нами.

 
POLARIS