ORACLE - материализованный вид LOG - PullRequest
2 голосов
/ 10 января 2011


У меня есть таблица с журналом MVIEW, я хотел бы знать, подозрительно ли иметь:

SELECT count(*) from Table
8036132 rows

и

SELECT count(*) from MLOG$_Table
81657998 rows

Я задаю этот вопрос, потому что я получаю сообщение об ошибке при попытке обновить мой MVIEW ORA-30036: невозможно расширить сегмент на 4 в табличном пространстве отмены 'UNDOTBS1', и я хотел бы знать, можно ли что-то сделать, кроме расширения табличного пространства отмены?

Заранее спасибо

1 Ответ

2 голосов
/ 10 января 2011

Да, это подозрительно.

Для быстрого обновления вам нужны материализованные журналы просмотра.Быстрое обновление - это действительно добавочное обновление: обновление, которое обновляет только последние изменения, чтобы избежать необходимости выполнять полное обновление, которое может занять много времени.Если ваш журнал материализованных представлений содержит в 10 раз больше строк, чем ваша исходная таблица, то вы побеждаете цель быстрого обновления.

Сначала я бы выяснил, почему этот журнал материализованных представлений содержит столько строк.Если вы можете избежать этого, то ваша другая проблема - ORA-30036 - скорее всего тоже исчезнет.

С уважением,
Роб.

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