Есть ли способ устранения неполадок уведомлений об изменениях в Oracle? - PullRequest
3 голосов
/ 21 июня 2010

Я пытаюсь использовать уведомления об изменении оракула (API из пакета Dbms_Change_Notification) для обновления сложных материализованных представлений. Я устанавливаю уведомление об изменении для своей таблицы с помощью обратного вызова PL / SQL и вижу в представлении USER_CHANGE_NOTIFICATION_REGS, что мое уведомление об изменении установлено правильно. При разработке серверы Oracle с уведомлениями об изменении нагрузки при низкой нагрузке вызываются, как и ожидалось, сразу после фиксации таблицы наблюдения Но на реальных серверах с высокой нагрузкой уведомления об изменениях никогда не вызываются.

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

P.S. Я использую Oracle версии 10.2.0.3.0

1 Ответ

0 голосов
/ 21 ноября 2010

В вашей производственной системе вы установили параметр инициализации JOB_QUEUE_PROCESSES? Должно быть установлено ненулевое значение.

Получил ли пользователь, регистрирующий запросы, необходимые привилегии в производственной базе данных (ИЗМЕНИТЬ ИЗМЕНЕНИЕ и выполнить в DBMS_CHANGE_NOTIFICATION)?

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