Материализованное представление не обновляется при фиксации через приложение

Я столкнулся с серьезной проблемой в производственной среде, где я представил материализованное представление с журналом просмотра, чтобы обновить его при фиксации в главной таблице. Я проверил это с разработчиком sql, и он отлично работает.

Но когда базовая таблица обновляется с помощью моего приложения, которое использует iBatis для фиксации в таблице, материализованное представление не обновляется новыми значениями.

Может ли кто-нибудь сказать мне, в чем может быть проблема здесь?

Благодарим вас за помощь в этом отношении


person dinukadev    schedule 07.09.2013    source источник
comment
Во-первых, посмотрите Определение возможностей быстрого обновления материализованного Посмотреть. Это указывает, какие типы быстрого обновления доступны. Затем найдите точные операторы SQL, используемые обоими контекстами, сравните их и посмотрите, связаны ли их различия с какой-либо из ВОЗМОЖНЫХ = 'N' строк в MV_CAPABILITIES_TABLE. Вот дикая догадка: в SQL Developer вы используете один оператор INSERT, а iBatis использует комбинацию INSERT и UPDATE. REFRESH_FAST_AFTER_INSERT = Y, но REFRESH_FAST_AFTER_ANY_DML = N.   -  person Jon Heller    schedule 08.09.2013
comment
@jonearles спасибо за предложение. Я верю, что вы можете быть правы в этом случае. Позвольте мне исследовать это на пути, который вы предложили. Я хотел узнать еще одну вещь. Будет ли полное обновление замедлять работу? Мне просто интересно, потому что, если быстрое обновление будет невозможно, то единственная возможность - это полное обновление, не так ли?   -  person dinukadev    schedule 08.09.2013
comment
Да, полное обновление будет медленнее, чем добавочное обновление. Это единственные две возможности.   -  person Jon Heller    schedule 08.09.2013
comment
привет @jonearles. Вы были правы. Не могли бы вы опубликовать свой комментарий в качестве ответа, и я приму его. Еще раз спасибо и извините за позднее обновление.   -  person dinukadev    schedule 16.09.2013


Ответы (1)