Перенос таблицы Quartz в отдельную базу
данных
Продвинутый
Данный материал предназначен для продвинутых пользователей. Если у вас есть вопросы по применению, обратитесь в Техническую поддержку BPMSoft.
Симптомы
Quartz создает большую нагрузку на базу данных. Проблему можно решить, выполнив перенос таблиц, работающих с Quartz, в отдельную базу данных.
Решение
Для переноса таблицы выполните следующие шаги:
- В файле ConnectionStrings.config добавьте новую строку с названием, например, quartzDb:
<add name="quartzDb" connectionString="Server=..."/>
- Во внешнем файле Web.config приложения, в секции quartz, укажите новое название в параметре quartz.dataSource.SchedulerDb.connectionStringName:
<add key="quartz.dataSource.SchedulerDb.connectionStringName" value="quartzDb" />
- Изменения нужно внести на всех экземплярах, чтобы сохранить кластерный режим.
- В базе данных, куда вы планируете перенаправить Quartz, должна быть идентичная основному приложению структура таблиц.
- Чтобы сохранить запланированные задания, необходимо заполнить таблицы данными.
Если потребуется перенос данных, рекомендуется следующий план действий:
- Остановите сайт и пул приложения BPMSoft.
- Создайте новую базу данных для Quartz и перенести туда структуру и данные (можно просто скопировать основную базу данных сайта).
- Внесите изменения в файлы ConnectionStrings.config и Web.config сайта.
- Запустите сайт и пул приложения BPMSoft. Проверьте, что плановые задания выполняются корректно.
Если планировщик не запускается с первого раза и в логах нет ошибок, попробуйте перезайти под пользователем Supervisor:
- Войдите в систему под пользователем Supervisor.
- Нажмите кнопку «Выход».
- Повторно войдите в систему под пользователем Supervisor.
Рекомендуем изучить
Диагностика и решение проблем планировщика QuartzМатериал был полезен для вас?