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

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

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

Тема ёмкая. Рассказать в 2 словах тяжеловато. Читай документацию. Желательно "правильную": которая в дистрибутиве и на английском :)
...
Рейтинг: 0 / 0
19.03.2003, 14:31
    #32122958
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое snapshot view? Когда их применять?
С английским проблем нет, но не знаю чего читать. Может есть ссылки?
...
Рейтинг: 0 / 0
19.03.2003, 15:24
    #32123015
V.Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое snapshot view? Когда их применять?
В копмлекте поставки 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
19.03.2003, 21:31
    #32123259
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое snapshot view? Когда их применять?
Почитаю. Но все же - неужели никто не применял? Может кто-нибудь расскажет зачем он это делал и какой результат получил? Я подумываю попробовать использовать их для быстрой генерации сложных отчетов в базе данных OLTP - приложения. Что из этого может получится?
...
Рейтинг: 0 / 0
19.03.2003, 21:53
    #32123263
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое snapshot view? Когда их применять?
>Я подумываю попробовать использовать их для быстрой генерации сложных
>отчетов в базе данных OLTP - приложения. Что из этого может получится?

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

Это думаю глобальная проблема и любой админ с нею сталкивался - что делать если приложение типа OLTP, а возникает необходимость в сложных статистических отчетах, охватывающих значительный период времени (т.е. типа DSS). Наиболее общее решение для этого случая - создать новую базу типа Data Warehouse и каким-то образом регулярно переносить туда данные. Вот там уже можно создавать снапшоты для прекалькуляции сложных соединений и т.д.
...
Рейтинг: 0 / 0
20.03.2003, 09:59
    #32123411
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое snapshot view? Когда их применять?
Решил попробовать создать материализованную вьюшку, чтобы потестировать.
Сначала вошел как владелец схемы - пишет что каких-то привилегий не хватает. Вошел как 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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что такое snapshot view? Когда их применять? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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