物化视图的使用方法
物化视图的使用方法
ORACLE中的物化视图
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来
生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快 照。 物化视图可以查询表,视图和其它的物化视图。
通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改
本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据 时,你可以用从物
化视图中抽取。
对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。 本篇我们将会看到怎样创建物化视图并且讨论它的刷新选项。
在复制环境下,创建的物化视图通常情况下主键,rowid,和子查询视图。
1.主键物化视图:
下面的语法在远程数据库表emp上创建主键物化视图
SQL> CREATE MATERIALIZED VIEW mv_emp_pk
REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48
WITH PRIMARY KEY
AS SELECT * FROM emp@remote_db;
Materialized view created.
注意:当用FAST选项创建物化视图,必须创建基于主表
的视图日志,如下:
SQL> CREATE MATERIALIZED VIEW LOG ON emp;
Materialized view log created.
2.Rowid物化视图
下面的语法在远程数据库表emp上创建Rowid物化视图
SQL> CREATE MATERIALIZED VIEW mv_emp_rowid
REFRESH WITH ROWID
AS SELECT * FROM emp@remote_db;
Materialized view log created.
3.子查询物化视图
下面的语法在远程数据库表emp上创建基于emp和dept表的子查询物化视图 SQL> CREATE MATERIALIZED VIEW mv_empdept
AS SELECT * FROM emp@remote_db e
根据以上条件,选择使用ORACLE自带工具DBMS_MVIEW工具包中REFRESH方法对物化视图进行刷新。该方法有两个参数,第一个参数是需要刷新的物化视图名称,第二个参数是刷新...
化视图时不生成数据,则可以考虑在指定的时间刷新,从而生成数据) Next:刷新的周期时间三、 基于主键的物化视图和 ROWID 的物化视图的说明 创建物化视图日志时,指定...
刷新的方法有四种:FAST、COMPLETE、FORCE 和 NEVER。 1. FAST:增量刷新用物化视图日志来发送主表已经修改的数据行到物化视图中.如果指定 REFRESH FAST 子句, 那么...
操作顺序: 首先要授权 创建on demand物化视图 (可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新) 1、创建物化视图 create materialized ...
对于增量刷新选项,如果在子查询中存在分析函数,则物化视图不起作 用。 Refresh 方法- COMPLETE 子句 完全刷新重新生成整个视图,如果请求完全刷新,oracle 会完 成 ...
如何创建物化视图_理学_高等教育_教育专区。1、创建方式(Build Methods):Build ...对于聚集物化视图,可以在 Group by 列表中 使用 Cube 或 RollUp,来建立不同...
下面的内容,我将视图回答以上三个问题,重点在于如何操作物化视图。 1、什么是物化视图,以及它有什么用 物化视图是数据库中的一种存储数据的对象,和表一样,存储了...
Oracle物化视图使用_IT/计算机_专业资料。Oracle物化视图的使用,又优点也有缺点,优点是与普通视图相比速度快了,缺点是额外占用了磁盘空间。今日...
Oracle 物化视图说明 1 详细语法 CREATE MATERIALIZED VIEW [mv_name] [ ...{创建物化视图用的查询语句}; 2 语法解释以上是 Oracle 创建物化视图(...
但怎么更新?或者说物化视图的数据怎么随着基表而更新?Oracle提供了两种方式,手工...OLD_NEW$$表示物化视图日志中保存的信息是DML操作之前的值(旧值)还是DML操作...
我要评论