powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обновление группы материализованных представлений.
14 сообщений из 14, страница 1 из 1
Обновление группы материализованных представлений.
    #39279421
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Подскажите, вдруг кто сталкивался, почему такая команда выполняется только после второго запуска?
Код: plsql
1.
2.
3.
    begin
     dbms_refresh.refresh('MVIEWS_GRP');
      end;
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279422
s_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если после первого запуска сделать commit ?
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279424
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфя,

А как настроена группа?
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279427
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDW,
Группа создана вот так, но вот автоообновление также не происходит.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
begin
  dbms_refresh.make(name=>'MVIEWS_GRP', 
                     list => 'STAGE.WAREHOUSE_TYPE
                             ,STAGE.ARTICLE
                             ,STAGE.ARTSTATUS
                             ,STAGE.GROUP_ART2
                             ,STAGE.ARTCAT
                             ,STAGE.GROUP_ART2_INNER
                             ,STAGE.GROUP_ART
                             ,STAGE.ARTCLASS
                             ,STAGE.UNIT
                             ,STAGE.WAREHOUSE
                             ,STAGE.FORMAT_WS
                             ,STAGE.GEOSITE
                             ,STAGE.REGION
                             ,STAGE.CORP_REGION
                             ,STAGE.CONTRACTOR
                             ,STAGE.GROUP_CONTR
                             ,STAGE.CONTRSTATUS
                             ,STAGE.LOCATION', next_date=>sysdate+1/96,  interval=>'sysdate+1/96');
  end;


s_v_a , коммит в анонимном блоке также результата не дает, только после второго запуска анонимного блока.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279447
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфя,

Хорошо, мат.вьюхи for update есть?
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279550
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDW, нет, создавались без for update.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279576
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфя,

Еще вопросы: какой REFRESH стоит у мат.вьюшек?
Как выглядят внешние ключи на эти объекты?
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279581
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDW,

1)refresh complete on demand

2)
Код: plsql
1.
2.
3.
alter table stage.GEOSITE
  add constraint F_GEOSITE_HIGHER foreign key (HIGHER)
  references stage.GEOSITE (ID_GEOSITE);


Код: plsql
1.
2.
3.
alter table stage.LOCATION
  add constraint F_LOCATION_HIGHER foreign key (HIGHER)
  references stage.LOCATION (ID_LOCATION);
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39279668
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфя,

пересоздайте внешние ключи для мат.вюшек (все на них ссылающиеся тоже) с ключом DEFERRABLE.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39280493
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пересоздание внешних ключей не дало результата.
Замечено еще странное поведение - если перед рефрешем сделать селект к удаленной таблице, с которой обновляется мат.вью, и обновить матвью, то изменения отражаются после первого же выполнения рефреша.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39281144
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфя,

К сожалению вслепую ситуацию разобрать не получается. Слишком много неучтенных факторов.
То, что после прямой выборки рефреш идет быстро вовсе не чудо, а закономерность: из памяти локального сервера инфа сохраняется намного быстрее ;)
Смотреть надо в сторону организации связи серверов. Да и сами мат.представления остаются "за кадром".

За то время, что я имею дело с AR (13 лет) у меня таких ситуаций не было.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39281229
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бельфя,

К сожалению вслепую ситуацию разобрать не получается. Слишком много неучтенных факторов.
То, что после прямой выборки рефреш идет быстро вовсе не чудо, а закономерность: из памяти локального сервера инфа сохраняется намного быстрее ;)
Смотреть надо в сторону организации связи серверов. Да и сами мат.представления остаются "за кадром".

За то время, что я имею дело с AR (13 лет) у меня таких ситуаций не было.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39286003
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, теперь другая проблема.
На мастер-базе
create materialized view log on sch1.art_moreinfo
в схеме bufer
create synonym sch1_art_moreinfo for sch1.art_moreinfo

На слэйв базе
create materialized view stage.art_moreinfo refresh fast on demand as select * from sch1_art_moreinfo@db_link

Что-то делает порядка 7 минут
а потом ругается что stage.art_moreinfo не создана и падает с ошибкой.
...
Рейтинг: 0 / 0
Обновление группы материализованных представлений.
    #39286163
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бельфя,

сам разобрался. Проблема оказалось в том, что на лог таблицу нужно было дать грант
grant select mlog$_<tbl_name> to bufer
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обновление группы материализованных представлений.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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