我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle物化视图快速更新

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle物化视图快速更新

建立测试表

create table T_table nologging as select * from dba_objects;
create table t_table_1 nologging as select * from dba_tables;

--建立日志记录

create materialized view log on T_table with rowid ,sequence(object_name,object_type,owner) including new values;
create materialized view log on t_table_1 with rowid,sequence(table_name)  including new values;

--建立物化视图

create materialized view mv_t_table nologging 
refresh fast on demand 
with rowid 
START WITH TO_DATE('21-08-2017 10:09:08', 'DD-MM-YYYY HH24:MI:SS') NEXT SYSDATE + 1/(24*60) 
as select count(*),a.object_type,a.owner from T_table a,t_table_1 b  where a.object_name=b.table_name 
group by a.object_type,a.owner


--测试

select * from mv_t_table where owner='SYSTEM';
delete from t_table where owner='SYSTEM';
insert into t_table select * from dba_objects where  owner='SYSTEM';


--查看日志生成量

select a.name, b.value from v$statname a, v$mystat b where a.statistic# = b.statistic# and a.name = 'redo size';


--查看刷新日志

SELECT owner,mview_name,last_refresh_scn,last_refresh_date,query,REVISION FROM dba_mview_analysis WHERE owner='UTF32';

--查看日志记录表,MLOG$为日志记录表,一旦更新完成,此表的内容会被清掉;

select * from MLOG$_T_TABLE
select * from MLOG$_T_TABLE_1;

官方说明参见:http://docs.oracle.com/cd/E11882_01/server.112/e10706/repmview.htm#REPLN265

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle物化视图快速更新

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

递归查询与PostgreSQL的物化视图更新

递归查询和物化视图更新都是数据库中用于优化查询性能的重要技术递归查询(Recursive Query):递归查询是指在一个查询中通过引用自身来获取数据的查询。在PostgreSQL中,可以使用递归的公用表表达式(Common Table
递归查询与PostgreSQL的物化视图更新
2024-09-08

oracle物化视图怎么设置

物化视图是预先计算的基础表副本,可通过以下步骤设置:创建基础表使用 sql 语句创建物化视图定期刷新物化视图以包含最新数据。Oracle 物化视图设置指南什么是物化视图?物化视图是存储在数据库中对基础表的预计算结果的只读副本。它可以提高
oracle物化视图怎么设置
2024-05-30

Index函数与Oracle的物化视图

Index函数和Oracle的物化视图都是用来优化查询性能的工具,但它们的实现方式和作用有所不同。Index函数是数据库中的一种数据结构,用来加快对表中数据的查询速度。当在查询中使用索引时,数据库引擎会直接通过索引定位到数据,而不需要遍历
Index函数与Oracle的物化视图
2024-08-16

oracle视图数据如何更新

在Oracle中,视图是基于表的查询结果的虚拟表。视图本身不存储数据,而是从基表中检索数据。因此,无法直接对视图进行数据更新。但是,Oracle提供了使用视图进行数据更新的功能。这可以通过使用带有INSTEAD OF触发器的视图来实现。当对
2023-08-08

变量在Oracle物化视图中的应用

在Oracle中,物化视图主要用于存储预先计算的结果集,以提高查询性能。它们并不直接支持在物化视图的创建或刷新过程中使用变量。不过,可以通过动态SQL或PL/SQL代码来间接实现变量的使用,从而在一定程度上动态地影响物化视图的查询或刷新行为
变量在Oracle物化视图中的应用
2024-08-27

编程热搜

目录