如何在远程数据库上创建物化视图日志

时间:2014-07-02 12:55:04

标签: oracle database-administration materialized-views database-link

我们的问题是我们必须在远程数据库的基表上创建物化视图日志

用于本地数据库的各个物化视图

本地和远程数据库都是Oracle 11g(11.2)

例如:  s1和s2是两个模式

s1架构位于本地数据库中 s2架构位于远程数据库

我们必须在s2架构(远程数据库)上创建物化视图日志

我们创建了用于访问s2架构对象(远程数据库)的数据库链接

但我们收到此错误ORA-00949'非法引用远程数据库'

但是在s1架构(本地数据库)中,我们可以创建物化视图

由于

Ragav

1 个答案:

答案 0 :(得分:2)

创建执行快速刷新 <(使用目标表上的mview日志刷新mview)的 Mviews 时,应该没有问题查询位于表中的表在远程网站

您需要做什么:

  1. 在两个Oracle数据库之间创建数据库链接
  2. 执行db链接实际工作的测试(在&#34;目标表&#34上运行一些查询;)
  3. 在远程站点上 - 在目标表
  4. 上创建 mview日志
  5. 使用快速刷新选项在本地数据库上创建mview(例如 - 按需刷新)并在mview的SQL中查询目标表(例如select name, date from target_schema.target_table@remote_oracle_db;
  6. 现在,在您的mview上运行完整的刷新:dbms_snapshot.refresh('local_schema.mview_x','c');
  7. 从现在开始,您可以使用“快速刷新”选项刷新mview:dbms_snapshot.refresh('local_schema.mview_x','f');