Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Время последнего обновления данных в MAT VIEW  [new]
Правильный Вася
Member

Откуда:
Сообщений: 377
Во ALL_MVIEWS есть поля
LAST_REFRESH_DATE Date on which the materialized view was most recently refreshed (blank if not yet populated)
LAST_REFRESH_END_TIME End time of the most recent refresh on the materialized view (blank if not yet populated)

и во ALL_MVIEW_REFRESH_TIMES есть
LAST_REFRESH SYSDATE from the master site at the time of the last refresh

Как они между собой соотносятся? Это одно и то же или есть нюансы?

И где в системных вьюхах можно узнать выражение, которое при создании MATVIEW записывается в "REFRESH NEXT date", т.е. принцип расчёта момента следующего обновления данных?
16 июл 19, 00:34    [21927160]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Правильный Вася
Member

Откуда:
Сообщений: 377
Похоже, что в DBA_SNAPSHOTS есть
NEXT The date function used to compute next refresh dates
START_WITH The date function used to compute next refresh dates

но эта вьюха отсутствует в доках, видимо, устарела. А в DBA_MVIEWS (современном заменителе) таких полей нет...
17 июл 19, 23:37    [21929000]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Правильный Вася
А в DBA_MVIEWS (современном заменителе) таких полей нет...

COMMENT ON COLUMN SYS.DBA_MVIEWS.LAST_REFRESH_DATE IS 'The date that the materialized view was last refreshed';

COMMENT ON COLUMN SYS.DBA_MVIEWS.LAST_REFRESH_END_TIME IS 'The time that the last materialized view refresh ended';

Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.6.0.0.0
18 июл 19, 07:45    [21929064]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
-2-
Member

Откуда:
Сообщений: 15330
Viewer
Правильный Вася
А в DBA_MVIEWS (современном заменителе) таких полей нет...

COMMENT ON COLUMN SYS.DBA_MVIEWS.LAST_REFRESH_DATE IS 'The date that the materialized view was last refreshed';

COMMENT ON COLUMN SYS.DBA_MVIEWS.LAST_REFRESH_END_TIME IS 'The time that the last materialized view refresh ended';
next это не дата, а выражение, хранящееся в виде строки interval для определения dbms_jobs.
18 июл 19, 10:16    [21929144]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
-2-
next это не дата, а

кхм... речь как бы о last, не о next...

В отпуск... пора в отпуск :)
18 июл 19, 10:32    [21929156]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Viewer
-2-
next это не дата, а

кхм... речь как бы о last, не о next...

В отпуск... пора в отпуск :)

упс..
Это мне пора в отпуск...
Неделя осталась..
18 июл 19, 10:34    [21929161]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Правильный Вася
Member

Откуда:
Сообщений: 377
Viewer
-2-
next это не дата, а

кхм... речь как бы о last, не о next...

Речь о том и другом, только в разном смысле:
LAST-полей слишком много, не понятно, где правда.
NEXT не могу найти :(

-2-
next это не дата, а выражение, хранящееся в виде строки interval для определения dbms_jobs.

Я знаю, что это выражение (я просто процитировал кусок грамматики из синтаксиса CREATE MATVIEW). Но где оно хранится и как его вычленить, чтоб понять, к какой matview относится?
18 июл 19, 17:28    [21929630]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
-2-
Member

Откуда:
Сообщений: 15330
Правильный Вася
NEXT не могу найти
Не от того пляшешь. Если изучать матвью, изучай работу с матвью, а не заучивай в букваре слова на букву М. Словарь данных приолжится в процессе, включая, как посмотреть расписание.
18 июл 19, 18:06    [21929657]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Вася,
для вьюх типа
create materialized view......
start with to_date( ...
next ...

select m.mview_name,
       m.owner,
       m.last_refresh_date,
       r.interval,
       r.next_date
  from dba_mviews m, dba_refresh r
 where m.mview_name = r.rname and m.owner = r.rowner

?
19 июл 19, 10:18    [21930009]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
beetman
Member

Откуда:
Сообщений: 8
Правильный Вася
но эта вьюха отсутствует в доках, видимо, устарела

По крайней мере, в версии до 12.1 вьюха DBA_SNAPSHOTS с нужным полем присутствует.
И, учитывая, что с более поздних версий матвью репликация уже физически выпиливается,
для них вопрос, скорее всего, теряет смысл.
19 июл 19, 11:39    [21930077]     Ответить | Цитировать Сообщить модератору
 Re: Время последнего обновления данных в MAT VIEW  [new]
Правильный Вася
Member

Откуда:
Сообщений: 377
Спасибо.
22 июл 19, 16:28    [21931874]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить