Отслеживание изменений материализованных представлений в Oracle - PullRequest
1 голос
/ 31 августа 2010

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

Спасибо за вашу помощь

Йоханнес

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Возможно, вы могли бы запросить сам журнал MV, если он есть:

http://www.sqlsnippets.com/en/topic-12878.html

0 голосов
/ 31 августа 2010

Я предполагаю, что вы говорите об идентификации изменений, которые происходят в постепенно обновляемых материализованных представлениях. Если MV находится в той же базе данных, что и базовые таблицы, вы можете определить дополнительный столбец, скажем, LAST_UPDATED, в наборе результатов, в котором хранится значение sysdate или systimestamp. Если MV находится в другой базе данных, у вас будут проблемы.

Я на самом деле только что получил патч от Oracle, который исправляет ошибку, позволяющую сохранить ROWSCN (и, следовательно, метку времени ROWSCN) в удаленном MV, так что это должно быть вариантом для распределенных MV. В метках времени rowscn размытость составляет +/- 3 секунды, поэтому, если вам нужна более высокая точность, вы смотрите на собственное решение.

...