Oracle материализовал журнал просмотра - PullRequest
1 голос
/ 18 января 2012

Если у меня есть table T с 10 столбцами и я создаю материализованный журнал представления только с 3 из них, а также материализованное представление с этими 3, почему, когда я обновил ЛЮБОЙ столбец в таблице (кроме тех, что в журнале), записьвставлен в MLOG$_T?Есть ли способ избежать?

Спасибо

1 Ответ

2 голосов
/ 18 января 2012

Нет, вы не можете избежать этого.Основная цель журнала - идентифицировать измененные строки, а не сами измененные данные (хотя вы также можете включить их в журнал).Процесс ведения журнала не знает ничего о представлениях, которые могут быть созданы и которые будут использовать журналы, поэтому он должен вести журнал для любых изменений в таблице.

Это так: предположим, вы позже создадите другое материализованное представление в той же таблице, которое использует другие столбцы.Если журнал должен быть полезен, он также должен содержать информацию об изменениях для этих строк.В конце концов, вы можете создать только один журнал для каждой таблицы.

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