Как создать журнал материализованного представления в удаленной базе данных

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

для соответствующих материализованных представлений в локальной базе данных

И локальные, и удаленные базы данных — Oracle 11g (11.2)

пример: s1 и s2 - две схемы

схема s1 находится в локальной базе данных схема s2 находится в удаленной базе данных

мы должны создать журналы материализованного представления в схеме s2 (удаленная база данных)

мы создали ссылку на базу данных для доступа к объектам схемы s2 (удаленная база данных)

Но мы получаем эту ошибку ORA-00949 «недопустимая ссылка на удаленную базу данных»

Но в схеме s1 (локальная база данных) мы можем создавать материализованные представления.

Спасибо

Рагав


person user3797729    schedule 02.07.2014    source источник


Ответы (1)


Предполагается, что не должно быть проблем с созданием Mviews, которые выполняют быстрое обновление (обновление mview с использованием журнала mview в целевой таблице), запрашивая таблицы, расположенные на удаленном сайте. .

Что тебе необходимо сделать:

  1. Создайте связь базы данных между двумя базами данных Oracle.
  2. Выполните тестирование, что ссылка db действительно работает (запустите несколько запросов к «целевой таблице»)
  3. На удаленном сайте — создайте журнал mview на целевой таблице.
  4. Создайте mview в локальной базе данных с опцией Fast Refresh (например, с обновлением по запросу) и запросите целевую таблицу в SQL mview (например, select name, date from target_schema.target_table@remote_oracle_db;)
  5. Теперь запустите полное обновление вашего mview: dbms_snapshot.refresh('local_schema.mview_x','c');
  6. С этого момента вы можете обновить mview, используя опцию Fast Refresh: dbms_snapshot.refresh('local_schema.mview_x','f');
person golosovsky    schedule 09.12.2014
comment
Возможно ли это, если удаленной БД является MSSQL? Будет ли способ создать журнал mview на MSSQL?? - person Bill Worthington; 01.12.2017
comment
Журналы материализованного представления — это функция Oracle Database. - person golosovsky; 01.12.2017
comment
Привет, Голосовский! Спасибо за ваш ответ и ваш оригинальный пост о том, как выполнять быстрые обновления в удаленной базе данных Oracle. Мой вопрос: есть ли способ быстро обновлять удаленную базу данных без оракула?? Может ли быстрое обновление выполняться только на базе данных оракула?? - person Bill Worthington; 04.12.2017
comment
да. Это особенность баз данных Oracle. - person golosovsky; 04.12.2017