Oracle物化视图创建全过程
我们如果遇到需要从其它系统的数据库中取数据进行统计分析的问题,可以选择使用ORACLE的ODI工具进行抽数,但是对方提供的数据库用户下没有任何对象,只是有查询所有表的权限,因此无法做数据反向。
于是决定使用物化视图,把对方数据库中的数据拿过来,虽然数据量比较大,但是每月只拿一次,而且如果设置成增量更新,也不会太慢。现在记录下物化视图的创建过程(以一张表为例)。
一、准备条件以及备注
假设双方数据库都是ORACLE10g,需要同步过来的表名叫:GG_ZLX_ZHU,对方数据库用户名:username,密码:password,SID:CPEES。
二、开始干活
1、首先要创建DB_LINK
CREATE DATABASE LINK to_cpees CONNECT TO "username" identified by "password" using "CPEES" 其中CPEES为新建的到对方数据库的TNS。执行,现在我们就已经创建了到对方数据库的DB_LINK TO_CPEES。
2、创建Oracle物化视图快速刷新日志
因为上面说过,以后视图的刷新将采用增量刷新的方式,因此,为配合增量刷新,ORACLE要求要在主表上建立物化视图日志。
CREATE MATERIALIZED VIEW LOG ON GG_ZLX_ZHU WITH PRIMARY KEY INCLUDING NEW VALUES;
(上面的SQL要在远程数据库上执行,不能在本地执行)
3、创建Oracle物化视图
Oracle物化视图,从名字上面来开,它应该是属于视图,但是确实物化。其物化是针对普通视图并没有真正的物理存储而言,其实可以简单的把物化视图看做一个物理表(不再做具体解释)。
CREATE MATERIALIZED VIEW GG_ZLX_ZHU --创建物化视图 BUILD IMMEDIATE --在视图编写好后创建 REFRESH FAST WITH PRIMARY KEY --根据主表主键增量刷新(FAST,增量) ON DEMAND -- 在用户需要时,由用户刷新 ENABLE QUERY REWRITE --可读写 AS SELECT * FROM GG_ZLX_ZHU@TO_CPEES; --查询语句
4、视图刷新
根据业务需要,每月不定时刷新,所以不能是JOB,而且数量多,所以也不能一个一个刷新。根据以上条件,选择使用ORACLE自带工具DBMS_MVIEW工具包中REFRESH方法对物化视图进行刷新。该方法有两个参数,第一个参数是需要刷新的物化视图名称,第二个参数是刷新方式。我们可以写存储过程,对每个物化视图调用一次REFRESH方法,也可以使用“,”把物化视图连接以来,一次刷新。如下:
CREATE OR REPLACE PROCDURE P_MVIEW_REFRESH AS BEGIN DBMS_MVIEW.REFRESH('GG_ZLX_ZHU','f'); END P_MVIEW_REFRESH;
或者使用
Oracle 物化视图创建全过程物化视图,从名字上面来开,它应该是属于视图,但是确实物化,下文将为您介 绍 Oracle 物化视图创建的全过程,供您参考学习。 我们如果遇...
Oracle 物化视图:创建最简单物化视图 物化视图:物化视图是 Oracle 令人激赏的...也就是说,通过我们手工的执行某个 Oracle 提供的系统级存储过程或包,来保证 ...
分别指出创建的物化视图是否支持查询重写。查询重写是指当对 物化视图的基表进行查询时,Oracle 会自动判断能否通过查询物化视图来得到 结果,如果可以,则避免了聚集...
ORACLE 物化视图 全攻略一、---...对于数据仓库, 创建的物化视图通常情况下是聚合视图,单一表聚合视图和 连接视图。 本篇我们将会看到怎样创建物化视图并且讨论它...
Oracle创建物化视图_IT/计算机_专业资料。由于要和远程端的数据库表格进行融合,假若不在一个库中,操作会非常繁琐,由此,我们 拟采用物化视图来解决这个问题,下面我...
ORACLE物化视图_全攻略_计算机软件及应用_IT/计算机_专业资料。详细介绍oracle物...对于数据仓库, 创建的物化视图通常情况下是聚合视图,单一表聚合视图和 连接视图...
Oracle 物化视图使用教程_IT认证_资格考试/认证_教育...对于数据仓库,创建的物化视图通常情况下是聚合视图,...2. COMPLETE:刷新对整个物化视图进行完全的刷新。 ...
Oracle物化视图详解_IT/计算机_专业资料。Oracle 物化视图物化视图详解物化视图...大表全量更新速度是非常慢的, 特别是在存在索引的情况下 (在 创建物化视图...
时间间隔进行刷新, 或者, 手动调用 dbms_mview 包中的过程刷新时再执行刷新。 ...Oracle-物化视图 5页 免费 Oracle物化视图创建全过... 3页 免费 Oracle物化...
我要评论