学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 资格考试/认证 > IT认证 > Oracle 物化视图使用教程

Oracle 物化视图使用教程

Oracle 物化视图使用教程

1. FAST:增量刷新用物化视图日志来发送主表已经修改的数据行到物化视图中.如果指定REFRESH FAST子句,那么应该对主表创建物化视图日志,故当用FAST选项创建物化视图,必须创建基于主表的视图日志。 SQL> CREATE MATERIALIZED VIEW LOG ON emp;

Materialized view log created.

对于增量刷新选项,如果在子查询中存在分析函数,则物化视图不起作用。

2. COMPLETE:刷新对整个物化视图进行完全的刷新。

3. FORCE:当指定FORCE子句,如果增量刷新可用Oracle将完成增量刷新,否则将完成完全刷新,如果不指定刷新方法(FAST, COMPLETE, or FORCE),Force选项是默认选项。

4. NEVER:指物化视图不进行任何刷新。默认值是FORCE ON DEMAND。

在建立物化视图的时候可以指定ORDER BY语句,使生成的数据按照一定的顺序进行保存。不过这个语句不会写入物化视图的定义中,而且对以后的刷新也无效。

物化视图日志:如果需要进行快速刷新,则需要建立物化视图日志。物化视图日志根据不同物化视图的快速刷新的需要,可以建立为ROWID或PRIMARY KEY类型的。还可以选择是否包括SEQUENCE、INCLUDING NEW VALUES以及指定列的列表。

可以指明ON PREBUILD TABLE语句将物化视图建立在一个已经存在的表上。这种情况下,物化视图和表必须同名。当删除物化视图时,不会删除同名的表。这种物化视图的查询重写要求参数QUERY_REWRITE_INTEGERITY必须设置为trusted或者stale_tolerated。

物化视图可以进行分区。而且基于分区的物化视图可以支持分区变化跟踪(PCT)。具有这种特性的物化视图,当基表进行了分区维护操作后,仍然可以进行快速刷新操作。对于聚集物化视图,可以在GROUP BY列表中使用CUBE或ROLLUP,来建立不同等级的聚集物化视图。

主键和ROWD子句:WITH PRIMARY KEY选项生成主键物化视图,也就是说物化视图是基于主表的主键,而不是ROWID(对应于ROWID子句). PRIMARY KEY是默认选项,为了生成PRIMARY KEY子句,应该 在主表上定义主键,否则应该用基于ROWID的物化视图.

主键物化视图允许识别物化视图主表而不影响物化视图增量刷新的可用性。

Rowid物化视图只有一个单一的主表,不能包括下面任何一项:

1. Distinct 或者聚合函数.

2. Group by,子查询,连接和SET操作

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;

3.子查询物化视图: 下面的语法在远程数据库表emp上创建基于emp和dept表的子查询物化视图 SQL> CREATE MATERIALIZED VIEW mv_empdept

AS SELECT * FROM emp e WHERE EXISTS

上一页第2页

TOP相关主题

  • oracle 物化视图
  • oracle物化视图 刷新
  • oracle物化视图的作用
  • oracle 创建物化视图
  • oracle物化视图日志
  • 物化视图
  • 物化视图刷新
  • 物化视图刷新方式

我要评论

相关文档

  • oracle物化视图使用方法案例

    根据以上条件,选择使用ORACLE自带工具DBMS_MVIEW工具包中REFRESH方法对物化视图进行刷新。该方法有两个参数,第一个参数是需要刷新的物化视图名称,第二个参数是刷新...

  • ORACLE物化视图 全攻略

    ORACLE 物化视图 全攻略一、---物化视图是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来生成基 于数据表求和的汇总表。物化视图存储基于远...

  • ORACLE物化视图_全攻略

    ORACLE 物化视图 全攻略一、---物化视图是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来生成基 于数据表求和的汇总表。物化视图存储基于远...

  • Oracle物化视图使用

    Oracle物化视图使用_IT/计算机_专业资料。Oracle物化视图的使用,又优点也有缺点,优点是与普通视图相比速度快了,缺点是额外占用了磁盘空间。今日...

  • ORACLE物化视图_全攻略

    分别指出创建的物化视图是否支持查询重写。查询重写是指当对 物化视图的基表进行查询时,Oracle 会自动判断能否通过查询物化视图来得到 结果,如果可以,则避免了聚集或...

  • 【论文】Oracle物化视图使用

    Oracle物化视图使用_专业资料。1 问题的提出在分布式的海量数据环境中,信息查询的速度问题显得尤为重要。传统的查询方式,即根据用户的要求,每次都重新地进入基表...

  • Oracle物化视图介绍

    Oracle 物化视图说明 1 详细语法 CREATE MATERIALIZED VIEW [mv_name] [ TABLESPACE [ts_name] -- 指定表空间 PARALLEL (DEGREE 2) -- 并行度设计为 2(与...

  • 物化视图使用方法

    物化视图使用方法 ORACLE 中的物化视图 物化视图是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来 生成基于数据表求和的汇总表。物化视图...

  • ORACLE物化视图

    ORACLE物化视图_IT/计算机_专业资料。物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相通的如select等操作,而其实际上是一个视图,一个由系统实现...

  • ORACLE使用物化视图和查询重写功能

    ORACLE使用物化视图和查询重写功能_IT/计算机_专业资料。ORACLE使用物化视图和查询重写功能使用物化视图和查询重写功能 1 引言 1.1 目的在本教程中,您将了解如何利用...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部