Oracle物化视图创建全过程

Oracle物化视图创建全过程

ID:40567120

大小:37.00 KB

页数:3页

时间:2019-08-04

Oracle物化视图创建全过程_第1页
Oracle物化视图创建全过程_第2页
Oracle物化视图创建全过程_第3页
资源描述:

《Oracle物化视图创建全过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle物化视图创建全过程物化视图,从名字上面来开,它应该是属于视图,但是确实物化,下文将为您介绍Oracle物化视图创建的全过程,供您参考学习。我们如果遇到需要从其它系统的数据库中取数据进行统计分析的问题,可疑选择使用ORACLE的ODI工具进行抽数,但是对方提供的数据库用户下没有任何对象,只是有查询所有表的权限,因此无法做数据反向。于是决定使用物化视图,把对方数据库中的数据拿过来,虽然数据量比较大,但是每月只拿一次,而且如果设置成增量更新,也不会太慢。现在记录下物化视图的创建过程(以一张表为例)。一、准备条件以及备注假设双方数据库都是ORACLE10g,

2、需要同步过来的表名叫:GG_ZLX_ZHU,对方数据库用户名:username,密码:password,SID:CPEES。二、开始干活1、首先要创建DB_LINK1.CREATE DATABASE LINK to_cpees 2. 3.CONNECT TO "username" identified by "password" 4. 5.using "CPEES" 其中CPEES为新建的到对方数据库的TNS。执行,现在我们就已经创建了到对方数据库的DB_LINKTO_CPEES。2、创建Oracle物化视图快速刷新日志因为上面说过,以后视图的刷新将采用增量刷新

3、的方式,因此,为配合增量刷新,ORACLE要求要在住表上建立物化视图日志。1.CREATE MATERIALIZED VIEW LOG ON GG_ZLX_ZHU 2. 3.WITH PRIMARY KEY 4. 5.INCLUDING NEW VALUES; 6. (上面的SQL要在远程数据库上执行,不能在本地执行)3、创建Oracle物化视图Oracle物化视图,从名字上面来开,它应该是属于视图,但是确实物化。其物化是针对普通视图并没有真正的物理存储而言,其实可以简单的把物化视图看做一个物理表(不再做具体解释)。1.CREATE MATERIALIZED V

4、IEW GG_ZLX_ZHU --创建物化视图 2. 3.BUILD IMMEDIATE  --在视图编写好后创建 4. 5.REFRESH FAST WITH PRIMARY KEY  --根据主表主键增量刷新(FAST,增量) 6. 7.ON DEMAND  -- 在用户需要时,由用户刷新 8. 9.ENABLE QUERY REWRITE  --可读写 10. 11.AS 12. 13.SELECT * FROM GG_ZLX_ZHU@TO_CPEES; --查询语句 4、视图刷新根据业务需要,每月不定时刷新,所以不能是JOB,而且数量多,所以也不能一个一

5、个刷新。根据以上条件,选择使用ORACLE自带工具DBMS_MVIEW工具包中REFRESH方法对物化视图进行刷新。该方法有两个参数,第一个参数是需要刷新的物化视图名称,第二个参数是刷新方式。我们可以写存储过来,对每个物化视图调用一次REFRESH方法,也可以使用“,”把物化视图连接以来,一次刷新。如下:1.CREATE OR REPLACE PROCDURE P_MVIEW_REFRESH AS 2. 3.BEGIN 4. 5.DBMS_MVIEW.REFRESH('GG_ZLX_ZHU','f'); 6. 7.END P_MVIEW_REFRESH; 8. 

6、或者使用1.CREATE OR REPLACE PROCDURE P_MVIEW_REFRESH AS 2. 1.BEGIN 2. 3.DBMS_MVIEW.REFRESH('GG_ZLX_ZHU,GG_ZLX_FU','ff'); 4. 5.END P_MVIEW_REFRESH; 6. 注意:1、如果需要同时刷新多个物化视图,必须用逗号把各个物化视图名称连接起来,并对每个视图都要指明刷新方式(f、增量刷新,c、完全刷新,?、强制刷新)。2、当日志和物化视图创建好后,删除日志,则需要重新创建物化视图,否则无法增量刷新。3、因为上面写的物化视图时根据主键进行更新

7、,因此,主表必须有主键。4、以上文章中红色是为可替换的,大家可以根据自己项目需求来修改。希望上面的内容对大家能有帮助。忘了写删除方法了,日志和物化视图要分开删除1.DROP MATERIALIZED VIEW LOG ON GG_ZLX_ZHU@TOCPEES; 2. 3.DROP MATERIALIZED VIEW GG_ZLX_ZHU;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。