[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 |
Нет |
Нет |
Есть |
Описание
Утилита состоит из двух модулей: собственно сервиса, обеспечивающего выполнение заданий по расписанию, и программы настройки.
Модуль настройки обеспечивает управление сервисом и списком задач, просмотр протокола выполнения. Он позволяет настроить подключение к базе данных, указать период активности сервиса в разные дни недели, создать необходимые таблицы в базе, настроить задания.


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

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

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

В период активности сервис периодически подключается к базе данных, проверяет время срабатывания задания, и если оно наступило - выполняет задание.
Установка и настройка
- Распакуйте архив в отдельный каталог, например, C:\FBScheduler
- Запустите программу FBScheduler.exe
- Перейдите на вкладку Databases
- Укажите IP адрес или сетевое имя сервера Firebird в параметре Firebird Server Name и используемый протокол в окне Protocol
- Нажмите New
- Заполните параметры базы данных и нажмите ОК
- Нажмите Connection Test
- Если появляется сообщение об ошибке - нажмите Edit, исправьте параметры базы данных и снова нажмите Connection Test
- Нажмите Create Tables
- Если появляется сообщение об ошибке - отправьте его скриншот разработчику на указанный ниже адрес для анализа
- Нажмите Save
- Перейдите на вкладку Service и нажмите Service Install, Service Start
Поздравляем! Вы успешно установили FBScheduler! Теперь вы можете вернуться на вкладку Databases, нажать Edit Tasks и создать несколько заданий для выполнения по расписанию (одно, если у вас FREE версия). Сервис автоматически перезагружает список заданий при его изменении. Обратите внимание, что программа настройки позволяет зарегистрировать неограниченное количество баз данных и заданий, однако FREE версия сервиса будет подключаться только к первой базе данных и выполнять только первое активное задание.
Скачать бесплатно FBScheduler (FREE версия)
Если у вас есть вопросы, замечания, предложения по программе, а также для покупки STD или PRO версий - свяжитесь с нами.
|