Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Materialized view  [new]
Sank_2
Guest
Товарищи!
Никто не сталкивался с такой проблемой с сабжами. Создаю materialized view с опцией BULID IMMEDIATE - вьюха создаётся, всё нормально, данные в неё закачиваются, но она не хочет апдейтится по таймеру.
Есть ньюанс в этой вьюхе - в селекте, в качестве таблицы я использую процедуру, т.е. селкет вида select * from table(процедура)
Во вьюхе поэтому я использую не FAST REFRESH, а COMPLETE REFRESH
Но вьюха обновляться не хочет.
Причём выполняю ручками dbms_refresh.refresh() - он выдаёт ошибку. Говорит, что такой таблицы или вьюхи не существует. Хотя она реально существует. Я из неё выборки спокойно делаю.
Версия оракула 9i
14 авг 07, 11:11    [4521067]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
zirex
Member

Откуда:
Сообщений: 714
REFRESH ON DEMAND пробовал?
14 авг 07, 11:16    [4521121]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
TiG
Member

Откуда:
Сообщений: 780
Обернуть select * from table(процедура) во view, а мат.вью селектить уже из него ?
14 авг 07, 11:26    [4521225]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
Sank
Member

Откуда:
Сообщений: 6
zirex
REFRESH ON DEMAND пробовал?

пробовал ... не катит
14 авг 07, 11:34    [4521333]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
Sank
Member

Откуда:
Сообщений: 6
TiG
Обернуть select * from table(процедура) во view, а мат.вью селектить уже из него ?

с обёртыванием тоже самое. DBMS_REFRESH.REFRESH() снова орёт, что таблица или представление не найдено
14 авг 07, 11:42    [4521411]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
zirex
Member

Откуда:
Сообщений: 714
мне кажется проблема в DBLINK-ах ;)
Покажите под каким пользователем создана materialized view и функция + какие БД-линки и под каким пользователями пробошены.
14 авг 07, 11:53    [4521530]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
Sank
Member

Откуда:
Сообщений: 6
zirex
мне кажется проблема в DBLINK-ах ;)
Покажите под каким пользователем создана materialized view и функция + какие БД-линки и под каким пользователями пробошены.

Все таблицы, функции и вьюхи находятся в одной базе и в одной схеме.

Дело пахнет шаманизмом. Я тут тестил-тестил и понял, что-то тут нечисто.
Пробую делать мат. вьюхи с другими функциями - всё нормально создаётся и обновляется. Вобщем что-то не то именно с той функцией. Верней не с функцией, с конкретными запросами.
Сейчас пробую вычислить в каких случаях глюки проявляются. Как найду - свистну :)
14 авг 07, 12:05    [4521647]     Ответить | Цитировать Сообщить модератору
 Re: Materialized view  [new]
Sank
Member

Откуда:
Сообщений: 6
похоже понял в чём глюк.
Вобщем если делать мат. вьюхи из запросов вида:

select * from table1 t, table(процедура) p
where t.ID = p.ID

ну или в любых других комбинациях. Короче говоря если процедуры объединять с другими таблицами, то мат. вью перестают видится пакетом DBMS_REFRESH и как следствие не обновляются.
Такой вот глюк. Никто не сталкивался?

(хотя вчера мне показалось, что у меня обычные "select * from table(процедура)" не работали ... видимо показалось)
14 авг 07, 12:23    [4521814]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить