Кварц бомбардирует архив журнала Oracle - PullRequest
1 голос
/ 25 октября 2011

Я использую Quartz для выполнения заданий по расписанию с JDBC Job Store. Большинство заданий выполняется каждую секунду.

Включив архивный журнал базы данных Oracle, я заметил, что Quartz обновляет соответствующие таблицы после каждого пожара, в том числе:

  • вставить в QRTZ_FIRED_TRIGGERS
  • обновить QRTZ_TRIGGERS для всех полей (хотя я думаю, что наиболее релевантным является поле TRIGGER_STATE, START_TIME и т. Д.)
  • удалить из QRTZ_FIRED_TRIGGERS
  • И неподдерживаемое действие в отношении QRTZ_CRON_TRIGGERS (я не знаю, что это)

Поскольку большинство заданий выполняется каждую секунду, тогда Кварц бомбардирует архивный журнал. он потребляет 6 ГБ дискового пространства каждый день!

Есть ли способ установить поведение Quartz, а не обновлять / удалять таблицы после каждого пожара?

1 Ответ

0 голосов
/ 25 июля 2012

Вы можете установить для QRTZ_TRIGGERS и QRTZ_FIRED_TRIGGERS значение NOLOGGING.

ALTER TABLE QRTZ_TRIGGERS NOLOGGING;
ALTER TABLE QRTZ_FIRED_TRIGGERS NOLOGGING;

Другое решение - не запускать задания каждые несколько секунд. Может быть, постоянные не умирающие работы лучше в вашем случае.

...