суббота, 20 апреля 2013 г.

OIM 11G R1: Как остановить или запустить выполнение задач по расписанию в Oracle Identity Manager 11G

Oracle Identity Manager 11G R1 для выполнения задач по расписанию использует Quartz Scheduler.
Quartz это опен сорсный, полнофункциональный сервис для запуска задач по расписанию. Полную информацию о проекте, список возможных настроек и исходный код можно найти на сайте http://quartz-scheduler.org/.

В базе данных OIM можно увидеть 12 таблиц, имена которых начинаются на QRTZ... (например, QRTZ92_TRIGGERS).

Временная остановка/запуск задач по расписанию

Выполнение задач по расписанию можно остановить или запустить на одной из нод OIM, используя web интерфейс. Но после рестарта серсера OIM выполнение задач по расписанию будет зависеть от настроек, указанных в файле oim-config.xml, который хранится в MDS репозитории базы данных.

Для остановки нужно:
  1. Пройти в браузере по адресу http://OIM_HOST:OIM_PORT/SchedulerService-web/status
  2. Залогиниться от имени XELSYSADM (либо пользователя с ролью Scheduler Admin) и нажать кнопку STOP. Остановится scheduler и все зависимые триггеры не будут выполняться, но все уже запущенные job-ы продолжат выполняться.



Остановка запуска задач по расписанию на одной из нод кластера

Для остановки запуска задач на одной из нод нужно:

  1. зайти в консоль weblogic (http://HOST:7001/console)
  2. перейти в раздел Deployments
  3. выбрать в списке компонент oim(11.1.1.3.0), зайти во внутрь по ссылке-названию
  4. Выбрать в списке компонент SchedulerService-web, поставить около него галку и нажать кнопку "Change Targets"
  5. в открывшемся окне перейти на вкладку Targets и в появившемся списке кластеров и их нод снять галки с нод, на которых не должны запускаться задачи по расписанию. Нажать кнопку Save 
  6. Теперь при попытке зайти на ноду, на которой остановлен компонент SchedulerService-web, и запустить задачу - можно увидеть сообщение об ошибке: 



Глобальный запуск/остановка задач по расписанию при старте сервера

В файле oim-config.xml есть параметр startOnDeploy, его значение нужно выставить в false, что бы при старте сервера OIM не запускался сервис задач по расписанию. Подробнее описано в документации, в разделе Managing Scheduled Tasks.



Комментариев нет: