Oracle запланированных задач? - PullRequest
2 голосов
/ 06 января 2010

Я рисую проект для системы, выполняющей ежедневные бизнес-функции для моей компании. Он будет состоять из базы данных Oracle 10g с пакетами Pl / SQL и веб-приложения на основе Java. Все это работает на сервере Solaris 10. Помимо обработки транзакций из веб-интерфейса, запланированные задачи должны выполняться в базе данных для выполнения вычислений и загрузки данных и т. Д.

Это редизайн унаследованной системы, которая в настоящее время контролирует все с помощью множества заданий cron. Учитывая задачу перепроектирования этого, Вы сделали бы это по-другому? Я знаю, что у Oracle есть свой собственный планировщик задач, но администратор БД утверждает, что переосмыслил бы его использование, потому что если база данных по какой-то причине не работает или отключена, она не может отправлять предупреждения или регистрировать ошибки любого рода. В настоящее время задания cron могут отправлять SMS-сообщения или электронные письма в случае сбоя одной из задач. Другой вариант - сделать так, чтобы веб-приложение делало это.

Что вы предлагаете?

Ответы [ 3 ]

6 голосов
/ 06 января 2010

Все ли запланированные задачи связаны с базой данных? Если это так, то возражение вашего администратора базы данных не имеет значения: вы не хотите запускать задания, когда база данных отключена для запланированного простоя, и администратору базы данных должно быть что-то на месте, чтобы предупредить их, если база данных не работает по незапланированным причинам, скорее чем полагаться на сигнал от невыполненного задания cron.

Если у вас есть задания, которые выполняются в других частях архитектуры без соприкосновения с базой данных, тогда, конечно, имеет смысл использовать внешний планировщик. Есть много коммерческих продуктов, но если вы хотите пойти на FOSS, то вам, вероятно, стоит взглянуть на Кварц .

1 голос
/ 07 января 2010

Используя и cron, и планировщик заданий Oracle - я всегда находил его более надежным и простым в использовании и понимании cron. У него есть больше возможностей (взаимодействовать со всей ОС, а не только с Oracle). Я бы выбрал cron.

0 голосов
/ 08 января 2010

Мое правило для плановых заданий - последовательность. Поскольку у вас уже есть много инфраструктуры, например, оповещение, я буду придерживаться cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...