1,查看刷新组信息:

SQL> select rowner,rname,refgroup,job,next_date,interval,broken from dba_refresh;

ROWNER     RNAME           REFGROUP        JOB NEXT_DATE           INTERVAL             B
---------- ------------- ---------- ---------- ------------------- -------------------- -
MVADMIN    REP_REFRESH            1         41 2012-09-03 10:36:21 sysdate+1/(24*12)    N

2,查看刷新组内包含哪些要刷新的物化视图

SQL> select owner,name,rowner,rname,refgroup,job,next_date from dba_refresh_children;

OWNER    NAME     ROWNER     RNAME           REFGROUP        JOB NEXT_DATE
-------- -------- ---------- ------------- ---------- ---------- -------------------
TESTER   T1MV     MVADMIN    REP_REFRESH            1         41 2012-09-03 10:36:21
TESTER   T2MV     MVADMIN    REP_REFRESH            1         41 2012-09-03 10:36:21

3,查看都有哪些物化视图

SQL> select owner,mview_name,MASTER_LINK,REFRESH_METHOD,LAST_REFRESH_DATE from all_mviews;

OWNER    MVIEW_NAME      MASTER_LIN REFRESH_ LAST_REFRESH_DATE
-------- --------------- ---------- -------- -------------------
TESTER   T1MV            @NEWDB.MDU FAST     2012-09-03 10:36:01
TESTER   T2MV            @NEWDB.MDU FORCE    2012-09-03 10:36:01

4,查看job的信息

SQL> select job,log_user,last_date,next_date,broken,interval,failures,what from dba_jobs where job=41;

JOB LOG_USER   LAST_DATE           NEXT_DATE           B INTERVAL               FAILURES WHAT
---------- ---------- ------------------- ------------------- - -------------------- ---------- ------------------------------
      41 MVADMIN    2012-09-03 11:09:09 2012-09-03 11:14:09 N sysdate+1/(24*12)             0 dbms_refresh.refresh('"MVADMIN
                                                                                                "."REP_REFRESH"');

5,与刷新组相关的操作:

--新建一个刷新组
begin
DBMS_REFRESH.MAKE (
    name => 'mvadmin.rep_refresh',
    list => '',
    next_date => SYSDATE,
    interval => 'SYSDATE + 1/24',
    implicit_destroy => FALSE,
    rollback_seg => '',
    push_deferred_rpc => TRUE,
    refresh_after_errors => FALSE);
end;
/

--添加MV到一个刷新组
begin
DBMS_REFRESH.ADD(
    name => 'rep_refresh',
    list => 'tester.t1mv’
    );
end;
/

--更改刷新组的刷新间隔
begin
DBMS_REFRESH.CHANGE(
    name => 'rep_refresh',
    next_date => sysdate,
    interval => sysdate+(1/(24*60))
    );
end;
/
                                                                   
--手动刷新一个刷新组
SQL> exec DBMS_REFRESH.REFRESH('rep_refresh');

---手动运行一个job

SQL> exec dbms_job.run(41);                                                                  
                                                                   
--从刷新组中移除一个物化视图
begin
DBMS_REFRESH.SUBTRACT (
   name => 'mvadmin.rep_refresh',
   list => 'tester.t1mv’
   );
end;
/

--移除所有的物化视图并删除刷新组
exec DBMS_REFRESH.DESTROY('rep_refresh');

6,物化视图对象的相关操作

创建物化视图日志表(一般在主站点操作):

CREATE MATERIALIZED VIEW LOG ON schema.object;

创建物化视图(一般在复制端进行):

CREATE MATERIALIZED VIEW schema.object
REFRESH FAST WITH PRIMARY KEY AS SELECT * FROM schema.object@dblink;

将物化视图添加到刷新组:

BEGIN
DBMS_REFRESH.ADD (
name => 'mvadmin.rep_refresh',-----刷新组名
list => ‘schema.object’, ----物化视图名
lax => TRUE);
END;
/

7,与物化视图相关的视图及相关包

user_mviews,dba_mviews

dba_jobs,dba_jobs_running

dba_refresh

user_refresh_children,dba_refresh_children

v$session,v$locked_object

dbms_refresh,dbms_mview,dbms_job

参考:http://blog.csdn.net/aqszhuaihuai/article/details/7207779

转载于:https://blog.51cto.com/chinadm123/980493

物化视图常用维护操作相关推荐

  1. Redis(3)常用维护操作

    Redis Redis(1)安装 & 配置 Redis(2)基本键值操作 Redis(3)常用维护操作 Redis(4)客户端连接:Java Spring 集成 Reids(Spring-da ...

  2. oracle wallet java_oracle wallet实践及常用维护操作

    Wallet作用 从Oracle 10g R2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式), 这对在shell中要使用用户密码登录数据库进行操作的脚 ...

  3. 面向区块链的高效物化视图维护和可信查询论文学习

    物化视图介绍 如何维护物化视图仍旧是一个开放问题.在关系数据库中,增量刷新的物化视图维护策略可划分为立即维护和延迟维护两大类. 立即维护策略的优点是实现较为简单,在单数据源下不 存在一致性问题;然而该 ...

  4. 面向区块链的高效物化视图维护和可信查询

    面向区块链的高效物化视图维护和可信查询 人工智能技术与咨询 来源:<软件学报> ,作者蔡 磊等 摘 要:区块链具有去中心化.不可篡改和可追溯等特性,可应用于金融.物流等诸多行业.由于所有交 ...

  5. 基于分区表的物化视图快速刷新以及维护

    [全文转自:http://blog.csdn.net/zjc0507/article/details/7865283] 从业DBA多年,始终致力于OLTP的实时交易类型的数据库.龙年伊始,接手了阿联酋 ...

  6. Apache doris物化视图

    Apache Doris 代码仓库地址:apache/incubator-doris 欢迎大家关注加星 物化视图 物化视图是将预先计算(根据定义好的 SELECT 语句)好的数据集,存储在 doris ...

  7. Clickhouse物化视图详解

    文章目录 物化视图 1 概述 1.1 物化视图与普通视图的区别 1.2 优缺点 1.3 基本语法 1.4 创建物化视图的限制 1.5 物化视图的数据更新 2 案例实操 2.1 准备测试用表和数据 2. ...

  8. sparksql 操作hive_Spark SQL 物化视图原理与实践

    导言 物化视图作为一种预计算的优化方式,广泛应用于传统数据库中,如Oracle,MSSQL Server等.随着大数据技术的普及,各类数仓及查询引擎在业务中扮演着越来越重要的数据分析角色,而物化视图作 ...

  9. 19_clickhouse,数据查询与写入优化,分布式子查询优化,外部聚合/排序优化,基于JOIN引擎的优化,SQL优化案例,物化视图提速,查询优化常用经验法则,选择和主键不一样的排序键,数据入库优化

    25.数据查询与写入优化 25.1.分布式子查询优化 25.1.1.分布式表的IN查询示例1(普通IN子查询.IN子查询为本地表) 25.1.2.分布式表的IN查询示例2(普通IN子查询.IN子查询为 ...

最新文章

  1. 【约束布局】ConstraintLayout 之 Chains 链式约束 ( Chains 简介 | 代码 及 布局分析 | 链头设置 | 间距设置 | 风格设置 | 权重设置 )
  2. map:根据 value 找 key ?
  3. 惊现试衣间照片流出??
  4. java百度云文件上传_关于如何在自己项目集成百度云BCE文件上传STS方案
  5. unity, 内置shader下载地址
  6. 前端取消置顶功能_双十一来临,怎么让便签app记录的清空购物车便签内容置顶显示? - 学显...
  7. 一次性输血器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. Python的Turtle绘制纳兹咩的娘口三三
  9. 你有多自律,就有多自由
  10. 使用IE缓存提取微博相片
  11. 软件设计师备考-软件设计师教程第五版
  12. 统计自然语言处理(第2版)目录
  13. widnows下lua开发环境luadist LuaRocks搭建
  14. 框架设计--第七章 MyBatis的核心配置--习题答案
  15. 鸿雁召开智能家居新品发布会,智能面板等多款全屋智能新品亮相
  16. jquery 属性操作(addClass,removeClass,toggleClass)案例与tab栏切换
  17. 微信可以设置雪花昵称了,真漂亮!
  18. springboot结合redis解决重复提交问题的实际应用
  19. HTML画布与SVG(Canvas vs. SVG)
  20. mysql怎么定位错误信息_如何快速定位MySQL 的错误日志(Error Log)?

热门文章

  1. Bootstrap浅色淡雅个人博客
  2. 苹果cms V10模板 仿优酷网PC模板+wap模板
  3. python在windows平台的多版本配置
  4. Cuyahoga 添加模块
  5. C# winform 上传文件 (多种方案)
  6. 百度测试新搜索结果页面 改进灵感来自谷歌?
  7. jQuery实现的向下推送图文信息滚动效果
  8. 网站优化:浏览器缓存控制简介及配置策略
  9. 博弈——威佐夫博弈(hdu1527,2177)
  10. 【AI视野·今日CV 计算机视觉论文速览 第179期】Tue, 25 Feb 2020