Создание журнала материализованного представления

#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. Как я уже сказал, если он работает в одном, почему даже вы пытаетесь создать журнал материализованного представления в этом случае? Можете ли вы прояснить этот момент?