物化视图常用维护操作
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
物化视图常用维护操作相关推荐
- Redis(3)常用维护操作
Redis Redis(1)安装 & 配置 Redis(2)基本键值操作 Redis(3)常用维护操作 Redis(4)客户端连接:Java Spring 集成 Reids(Spring-da ...
- oracle wallet java_oracle wallet实践及常用维护操作
Wallet作用 从Oracle 10g R2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式), 这对在shell中要使用用户密码登录数据库进行操作的脚 ...
- 面向区块链的高效物化视图维护和可信查询论文学习
物化视图介绍 如何维护物化视图仍旧是一个开放问题.在关系数据库中,增量刷新的物化视图维护策略可划分为立即维护和延迟维护两大类. 立即维护策略的优点是实现较为简单,在单数据源下不 存在一致性问题;然而该 ...
- 面向区块链的高效物化视图维护和可信查询
面向区块链的高效物化视图维护和可信查询 人工智能技术与咨询 来源:<软件学报> ,作者蔡 磊等 摘 要:区块链具有去中心化.不可篡改和可追溯等特性,可应用于金融.物流等诸多行业.由于所有交 ...
- 基于分区表的物化视图快速刷新以及维护
[全文转自:http://blog.csdn.net/zjc0507/article/details/7865283] 从业DBA多年,始终致力于OLTP的实时交易类型的数据库.龙年伊始,接手了阿联酋 ...
- Apache doris物化视图
Apache Doris 代码仓库地址:apache/incubator-doris 欢迎大家关注加星 物化视图 物化视图是将预先计算(根据定义好的 SELECT 语句)好的数据集,存储在 doris ...
- Clickhouse物化视图详解
文章目录 物化视图 1 概述 1.1 物化视图与普通视图的区别 1.2 优缺点 1.3 基本语法 1.4 创建物化视图的限制 1.5 物化视图的数据更新 2 案例实操 2.1 准备测试用表和数据 2. ...
- sparksql 操作hive_Spark SQL 物化视图原理与实践
导言 物化视图作为一种预计算的优化方式,广泛应用于传统数据库中,如Oracle,MSSQL Server等.随着大数据技术的普及,各类数仓及查询引擎在业务中扮演着越来越重要的数据分析角色,而物化视图作 ...
- 19_clickhouse,数据查询与写入优化,分布式子查询优化,外部聚合/排序优化,基于JOIN引擎的优化,SQL优化案例,物化视图提速,查询优化常用经验法则,选择和主键不一样的排序键,数据入库优化
25.数据查询与写入优化 25.1.分布式子查询优化 25.1.1.分布式表的IN查询示例1(普通IN子查询.IN子查询为本地表) 25.1.2.分布式表的IN查询示例2(普通IN子查询.IN子查询为 ...
最新文章
- 【约束布局】ConstraintLayout 之 Chains 链式约束 ( Chains 简介 | 代码 及 布局分析 | 链头设置 | 间距设置 | 风格设置 | 权重设置 )
- map:根据 value 找 key ?
- 惊现试衣间照片流出??
- java百度云文件上传_关于如何在自己项目集成百度云BCE文件上传STS方案
- unity, 内置shader下载地址
- 前端取消置顶功能_双十一来临,怎么让便签app记录的清空购物车便签内容置顶显示? - 学显...
- 一次性输血器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- Python的Turtle绘制纳兹咩的娘口三三
- 你有多自律,就有多自由
- 使用IE缓存提取微博相片
- 软件设计师备考-软件设计师教程第五版
- 统计自然语言处理(第2版)目录
- widnows下lua开发环境luadist LuaRocks搭建
- 框架设计--第七章 MyBatis的核心配置--习题答案
- 鸿雁召开智能家居新品发布会,智能面板等多款全屋智能新品亮相
- jquery 属性操作(addClass,removeClass,toggleClass)案例与tab栏切换
- 微信可以设置雪花昵称了,真漂亮!
- springboot结合redis解决重复提交问题的实际应用
- HTML画布与SVG(Canvas vs. SVG)
- mysql怎么定位错误信息_如何快速定位MySQL 的错误日志(Error Log)?