Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / почистить Materialized View Log / 7 сообщений из 7, страница 1 из 1
11.12.2019, 18:35
    #39901416
Selesta_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
В общем на один Materialized View лог было несколько Materialized View, наверное некоторые из них были некорректно дропнуты, в общем не могу их найти, что бы обновить. Если они где то и существуют, то последний раз обновлялись три года назад, и, неважно если станут нерабочими. Как почистить от лишних записей распухший Materialized View лог с минимальными затратами нервов)?
...
Рейтинг: 0 / 0
12.12.2019, 09:57
    #39901669
aamazur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
Selesta_,

DBMS_MVIEW.PURGE_MVIEW_FROM_LOG
+
move mview log table.

Если мвью целевые совсем мертвые, начинай с DBMS_MVIEW.UNREGISTER_MVIEW.
...
Рейтинг: 0 / 0
12.12.2019, 13:19
    #39901814
Selesta_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
aamazur,

Дело в том, что все МП которые видны выборкой

select * from DBA_SNAPSHOT_LOGS
where master like 'TB'

где 'TB' название таблицы, по которой создан лог - они все существуют, обновляются и имеют последние данные.

Тем не менее в самом логе MLOG$_TB несколько млн лишних записей, с датой SNAPTIME$$ много лет назад. Я б хотела остановить обновление существующих МП и одной командой почистить лог, не убивая его, потому что боюсь за существующие МП.

DBMS_MVIEW.PURGE_MVIEW_FROM_LOG предполагает знание SNAPSHOT_ID или имени МП. А я понятия не имею к какому МП эти записи.
...
Рейтинг: 0 / 0
12.12.2019, 13:41
    #39901829
Selesta_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
В общем там 4 МП на один на разные сервера, все рабочие.
Обновляются все через короткие периоды - 5-10 мин, все обновления корректные.

А записи в самом логе за 4 года. Я вот думаю можно ли сделать хотя б что то типа
DELETE MLOG$_TB where SNAPTIME$$ <sysdate-100 ?
А потом MOVE MLOG$_TB ?
...
Рейтинг: 0 / 0
13.12.2019, 09:28
    #39902311
aamazur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
Selesta_,

а что в dba_registered_mviews по этому мастеру?
...
Рейтинг: 0 / 0
13.12.2019, 15:49
    #39902634
Selesta_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
aamazur,
Время поджимало, пришлось дропнуть Mlog)
Но ради интереса, хронология была такова - в dba_registered_mviews обнаружилось materialized view явно по этой таблице, судя по названию, с MVIEW_SITE, который уже перестал существовать и CAN_USE_LOG - yes, MVIEW_ID=0
В общем я его разрегистрировала. Это наверное его записи. Того линка и МП давно нет.
DBMS_MVIEW.PURGE_MVIEW_FROM_LOG естественно применить не получилось, к чему? Попробовала поудалять руками но DML операции даже на небольших объемах тормозили работу, дропнула и все, хотя пришлось создавать заново МП, и были проблемы. А вы б что сделали если у вас так много записей в млоге осталось, что б сохранить МП? Теперь то я конечно буду за ними следить, но просто из интереса...
...
Рейтинг: 0 / 0
17.12.2019, 09:10
    #39903850
aamazur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почистить Materialized View Log
Selesta_,

при раскладе с MVIEW_ID=0, наверное, сделал бы то же самое.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / почистить Materialized View Log / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]