#oracle
#Oracle
Вопрос:
У меня есть материализованное представление в таблице на удаленной базе данных с помощью DB link.
Приведенный ниже запрос работает и позволяет просматривать результат.
select * from dept_owner.department@dept_link;
Но при попытке создать материализованное представление возникает ошибка.
CREATE MATERIALIZED VIEW "ORADBA"."department" ("DEPT_NUM", "DEPT_NAME")
REFRESH FAST ON DEMAND START WITH sysdate 0 NEXT (trunc(sysdate 1) 5/24)
AS select DEPT_NUM,DEPT_NAME from dept_owner.department@dept_link;
Ошибка,
ORA-23413: таблица «dept_owner». «department» не имеет материализованного журнала представлений 23413. 00000 — «таблица»%s». «%s» не имеет материализованного журнала представлений» * Причина: быстрое обновление не может быть выполнено, поскольку основная таблица не содержитжурнал материализованного представления. * Действие: Используйте команду СОЗДАТЬ ЖУРНАЛ МАТЕРИАЛИЗОВАННОГО ПРЕДСТАВЛЕНИЯ, чтобы создать журнал материализованного представления в главной таблице.
Я создал журнал просмотра в своей базе данных для этого представления, но все равно получаю указанную выше ошибку.
CREATE MATERIALIZED VIEW LOG ON "ORADBA"."DEPARTMENT" WITH ROWID EXCLUDING NEW VALUES;
У меня такое же материализованное представление в другой среде с той же ссылкой на БД, и оно работает. Не уверен, чего здесь не хватает.
Вопросы:-
У меня есть это материализованное представление как в БД разработчиков, так и в БД ИТ. Материализованный вид IT DB работает долгое время. Возникает проблема при создании материализованного представления в Dev DB.
Нужно ли нам создавать ЖУРНАЛ просмотра в удаленной DB link DB и предоставлять гранты пользователям как из Dev, так и из IT DB? Нужно ли нам создавать ЖУРНАЛ просмотра в Dev и IT DB?
Комментарии:
1. Что вы подразумеваете под «я создал ЖУРНАЛ просмотра в своей БД для этого представления». Вам нужно запустить «создать журнал материализованного представления в dept_owner.department» в базе данных, где находится эта таблица
2. СОЗДАЙТЕ ЖУРНАЛ МАТЕРИАЛИЗОВАННОГО ПРЕДСТАВЛЕНИЯ В «ORADBA».»DEPARTMENT» С ИДЕНТИФИКАТОРОМ СТРОКИ, ИСКЛЮЧАЮЩИМ НОВЫЕ ЗНАЧЕНИЯ;
3. @user1578872, если вы или я знаем об использовании
MATERIALIZED VIEW LOG
then, мы должны согласиться с тем, что упоминал @Connor McDonald. 2. Если вы говоритеI have the same materialized view on another environment with the same DB link and it works
, то зачем вам снова создавать журнал materialized view? 3. Если я предполагаю сам и представляю, что он где-то работает, тогда вы могли бы изучить гранты для журнала материализованного представления, где он работает, а где нет.4. @Sujitmohanty30, у меня есть DB для Dev env и IT env. Эти 2 базы данных используют DB link с какой-либо другой базой данных приложения. Материализованное представление в IT DB работает, но то же материализованное представление в Dev не работает. Это понятно для вас?
5. Как я уже сказал, если он работает в одном, почему даже вы пытаетесь создать журнал материализованного представления в этом случае? Можете ли вы прояснить этот момент?