【问题标题】:How to create materialized view log on the remote database如何在远程数据库上创建物化视图日志
【发布时间】:2014-07-02 12:55:04
【问题描述】:

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

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

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

示例: s1 和 s2 是两个模式

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

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

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

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

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

谢谢

拉加夫

【问题讨论】:

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


    【解决方案1】:

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

    你需要做什么:

    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');

    【讨论】:

    • 如果远程数据库是 MSSQL,这可能吗?有没有办法在 MSSQL 上创建 mview 日志??
    • “物化视图日志”是 Oracle 数据库的一项特性。
    • 您好 Golosovsky,感谢您的回答以及您关于如何在远程 Oracle DB 上进行快速刷新的原始帖子。我的问题是,有没有办法在非 Oracle 远程数据库上进行快速刷新?只能在oracle dbs上进行快速刷新吗??
    • 是的。这是 Oracle 数据库的一个特性。
    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多