![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
KaKTyCc |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
Есть matview, которое необходимо обновлять например каждые 15 минут
для этого matview создается regresh group
и job
Но после job'a, matview становиться инвалидным объектом :-( Не понимаю, что не так ![]() --------------------
Мой блог |
||||||
|
|||||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
если принудительно выполнить job, всё ок, сам же job в инвалид скидывает матвью....
--------------------
Мой блог |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
KaKTyCc, на сколько я помню рефресш мат. представления я делал так:
dbms_snapshot.refresh('mv_name'); таких проблем как у тебя не возникало. p.s. ora - 9.2.0.7 Это сообщение отредактировал(а) DimW - 26.3.2007, 15:31 |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
как только не крутил...
заметил что инавалидом матвью становиться после job'а, если данные не изменились, и матвью остается таким, каким был. --------------------
Мой блог |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
оказывается, если добавить какие то данные или удалить из таблицы участвующей в запросе, матвью становится инвалидным...
как побороть? не понимаю ![]() нужна простая вещь, обновлять матвью каждые 15 минут... --------------------
Мой блог |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Создай простой MATERIALIZED VIEW и попробуй на нем, JOB будет работать или нет.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
Матвью обновляется, и джобом, и если при создании матвью задать интервал.
Но матвью становится инвалидным, если например а таблицу ip$lots$offer добавляю запись... и после этого, как приходит время обновления, матвью не обновляется... если же я скомпилю матвью после добавления строки, оно как приходит время обновляется. --------------------
Мой блог |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
1. Зачем SnapArray(2) := NULL;
2. Зачем нужно использовать и JOB и refresh group? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
job создается автоматически, если при определении матвью указать интервал обновления.
в общем есть подозрение что это бага оракловая... Это сообщение отредактировал(а) KaKTyCc - 26.3.2007, 17:10 --------------------
Мой блог |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
--------------------
Мой блог |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
Частично решил проблему, добавив в job помимо обновления refresh'а компиляцию матвью
В доке написано что матвью само станет валидным при рефреше, если статус у него UNUSABLE, но у меня почему то оно становится всегда NEEDS_COMPILE.... --------------------
Мой блог |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
это конечно не дело... ddl мне не нужен в job'е:-(
не могу понять, почему матвью бьется так сильно.... --------------------
Мой блог |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
A materialized view is automatically revalidated when it is referenced. In many cases, the materialized view will be successfully and transparently revalidated. However, if a column has been dropped in a table referenced by a materialized view or the owner of the materialized view did not have one of the query rewrite privileges and that privilege has now been granted to the owner, you should use the following statement to revalidate the materialized view:
ALTER MATERIALIZED VIEW mview_name COMPILE; GRANT QUERY REWRITE TO TEST; но от этого не легче... что я делаю не так? ![]() --------------------
Мой блог |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Попробуй пользоателю от имени которого работает job, выдать права явно а не через роль.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
KaKTyCc |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 2.8.2005 Репутация: 1 Всего: 1 |
явно и выданы права... --------------------
Мой блог |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |