powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что такое snapshot view? Когда их применять?
7 сообщений из 7, страница 1 из 1
Что такое snapshot view? Когда их применять?
    #32122938
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю книгу по Oracle, и не совсем понял эти вопросы. У меня Oracle 8.1.7. Хотелось бы узнать зачем нужны snapshot views и кто как их применяет.
...
Рейтинг: 0 / 0
Что такое snapshot view? Когда их применять?
    #32122949
V.Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в 2 словах, то это почти таблица, которая создается на основе запроса.

Materialized View или Snapshots можно использовать

1. Для репликации данных между БД (Base Replication)
2. Для создания хранилищ (Data Warehouse).
3. Для оптимизации запросов (Query Rewrite)

Тема ёмкая. Рассказать в 2 словах тяжеловато. Читай документацию. Желательно "правильную": которая в дистрибутиве и на английском :)
...
Рейтинг: 0 / 0
Что такое snapshot view? Когда их применять?
    #32122958
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С английским проблем нет, но не знаю чего читать. Может есть ссылки?
...
Рейтинг: 0 / 0
Что такое snapshot view? Когда их применять?
    #32123015
V.Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В копмлекте поставки Oracle 8.1.7 должен быть отдельный CD с документацией. По мне, без него, как без рук. Вот в нём есть 2 книжки в которых подробно описывают Materialized View (они же Snapshots): "Oracle8i Data Warehousing Guide" (глава 8 Materialized View) и "Oracle8i Replication" (глава 3 Snapshot Concepts & Architecture). Может можно достать и в Сети, но каждая книжка в PDF весит около 3 Мб.
...
Рейтинг: 0 / 0
Что такое snapshot view? Когда их применять?
    #32123259
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитаю. Но все же - неужели никто не применял? Может кто-нибудь расскажет зачем он это делал и какой результат получил? Я подумываю попробовать использовать их для быстрой генерации сложных отчетов в базе данных OLTP - приложения. Что из этого может получится?
...
Рейтинг: 0 / 0
Что такое snapshot view? Когда их применять?
    #32123263
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я подумываю попробовать использовать их для быстрой генерации сложных
>отчетов в базе данных OLTP - приложения. Что из этого может получится?

не думаю, что это решение проблемы, т.к. для поддержания актуальности снапшоты необходимо апдейтить, а это будет значительно тормозить OLTP приложение.

Это думаю глобальная проблема и любой админ с нею сталкивался - что делать если приложение типа OLTP, а возникает необходимость в сложных статистических отчетах, охватывающих значительный период времени (т.е. типа DSS). Наиболее общее решение для этого случая - создать новую базу типа Data Warehouse и каким-то образом регулярно переносить туда данные. Вот там уже можно создавать снапшоты для прекалькуляции сложных соединений и т.д.
...
Рейтинг: 0 / 0
Что такое snapshot view? Когда их применять?
    #32123411
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил попробовать создать материализованную вьюшку, чтобы потестировать.
Сначала вошел как владелец схемы - пишет что каких-то привилегий не хватает. Вошел как sys - тоже самое. В чем тут может быть дело?

CREATE SNAPSHOT "AGENCY"."TEST_MV"
TABLESPACE "AGENCY_TABLESPACE"
BUILD IMMEDIATE
USING INDEX TABLESPACE "AGENCY_TABLESPACE"
REFRESH FORCE
ON COMMIT
ENABLE QUERY REWRITE
AS
Длинный селект

BEGIN
sys.DBMS_STATS.GATHER_TABLE_STATS(
ownname => 'AGENCY',
tabname => 'TEST_MV');
END;

Возвращаются ошибки:
ORA-20000: Unable to analyze TABLE "AGENCY"."TEST_MV", insufficient privileges or does not exist
ORA-06512: at "SYS.DBMS_STATS", line 4481
ORA-06512: at line 2
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что такое snapshot view? Когда их применять?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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