1

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

用于本地数据库上的相应物化视图

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

示例:s1 和 s2 是两个模式

s1 架构在本地数据库 s2 架构在远程数据库

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

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

但我们收到此错误 ORA-00949 'illegal reference to remote database'

但是在 s1 模式(本地数据库)中,我们能够创建物化视图

谢谢

拉加夫

4

1 回答 1

3

创建执行快速刷新(使用目标表上的 mview 日志刷新 mview)查询位于远程站点上的表的Mview应该没有问题。

你需要做什么:

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