确认当前操作的实例名

select instance_name,status from v$instance;

select instance_name,status from gv$instance;

确定当前用户的索引类型以及分布情况

select index_name,index_type,status,table_name from user_indexes;

select sid,event,p1,p2 from v$session_wait;

oracle 创建可快速刷新的物化视图

1.创建测试基表

drop table lgc_mv;

create table lgc_mv (id number,

name varchar2(30),

loc varchar2(30),

dep_id number,

sal number);

insert into lgc_mv values(1,’luda’,’hz’,101,5555);

insert into lgc_mv values(2,’luya’,’hz’,102,6666);

insert into lgc_mv values(3,’shaoshan’,’bj’,103,7777);

insert into lgc_mv values(4,’xiaxian’,’xm’,104,5355);

insert into lgc_mv values(5,’langyu’,’hz’,105,5556);

insert into lgc_mv values(6,’sushan’,’wrmj’,106,5457);

insert into lgc_mv values(7,’hens’,’bj’,107,5337);

insert into lgc_mv values(8,’join’,’bj’,107,10240);

drop table sales

create table sales (id number,

name varchar2(30),

dep_id number,

salary number);

insert into sales values(1,’luda’,101,5555);

insert into sales values(2,’luya’,102,6666);

insert into sales values(3,’shaoshan’,103,7777);

insert into sales values(4,’xiaxian’,104,5355);

insert into sales values(5,’langyu’,105,5556);

insert into sales values(6,’sushan’,106,5457);

insert into sales values(7,’hens’,107,5337);

insert into sales values(8,’hludss’,107,6889);

insert into sales values(9,’yasil’,105,7993);

oracle

alter table lgc_mv rename cloumn hob_id to sal;

explain plan set statement_id=’sales’ for select * from sales;

select * from table(dbms_xplan.display);

explain plan set statement_id=’lgc_mv’ for select * from lgc_mv;

2。创建物化视图

alter system set query_rewrite_enabled=true scope=spfile;

alter table lgc_mv noparallel;

查找当前用户拥有的物化视图和状态

SELECT mview_name, refresh_mode, refresh_method,

last_refresh_type, last_refresh_date

FROM user_mviews

drop materialized view lgc_info_mv;

————-测试时候就这样的:

create materialized view lgc_info_mv

parallel

build immediate

refresh complete

enable query rewrite as

select a.dep_id,sum(sal) sum_salary

from lgc_mv a,sales b where a.id=b.id

group by a.dep_id;

————————————-

create materialized view lgc_info_mv

parallel

build immediate

refresh complete

enable query rewrite as

select a.dep_id,sum(sal) sum_salary,count(sal),count(*)

from lgc_mv a,sales b where a.id=b.id

group by a.dep_id;

创建dbms_mview.explain_mview包所需求的表

@?/rdbms/admin/utlxmv.sql

分析物化视图

exec dbms_mview.explain_mview(‘lgc.lgc_info_mv’);

查找分析物化视图分析结果

SELECT capability_name, possible, SUBSTR(related_text,1,8)

AS rel_text, SUBSTR(msgtxt,1,60) AS msgtxt

FROM MV_CAPABILITIES_TABLE

ORDER BY seq;

清除数据

TRUNCATE TABLE mv_capabilities_table

分析后创建基物化视图在对应的表上。

DROP materialized view log on sales;

DROP materialized view log on lgc_mv;

CREATE MATERIALIZED VIEW LOG ON SALES WITH ROWID,SEQUENCE

(id,name,dep_id,salary) INCLUDING NEW VALUES;

CREATE MATERIALIZED VIEW LOG ON LGC_MV WITH ROWID,SEQUENCE

(id,name,loc,dep_id,sal) INCLUDING NEW VALUES;

这时候就要根据里面的东西调试了~一个快速刷新的视图需要根据explain的调试才能知道~~~

刷新物化视图很慢_快速刷新物化视图相关推荐

  1. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

  2. 视图可视化 后台_如何在单视图中可视化复杂的多层主题

    视图可视化 后台 Sometimes a dataset can tell many stories. Trying to show them all in a single visualizatio ...

  3. abap视图字段限制_创建表维护视图(SE54)

    在SAP中,很多自定义数据库表需要人工维护数据库表中的数据,大多数的情况下通过SE16或SE16N维护,而是为表创建一个表维护视图来维护数据.下面详细介绍一下如果创建表维护视图. 1, 前提条件 首先 ...

  4. mysql不可对视图的操作_在数据表视图中不能进行的操作是什么

    在数据表视图中不能进行的操作是什么? 在数据表视图中不能进行的操作是修改字段的类型. 在"数据表"视图中可以进行字段的编辑.添加.删除,记录的删除和数据查找等操作,但使用" ...

  5. mysql数据库视图重命名_数据表和视图:修改数据表

    在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...

  6. 定位导致物化视图无法快速刷新的原因

    转载自:http://yangtingkun.itpub.net/post/468/13318 物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新.因此快速刷新是物化视图 ...

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

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

  8. oracle12c视图刷新,12c 物化视图 - 对快速刷新的理解

    前一篇博客用一个简单的示例描述了完全刷新的物化视图.完全刷新的物化视图每次刷新都需要对保存数据的基表执行delete操作,在将新的结果集insert到基表.为了减少这个开销,为了减少这个开销Oracl ...

  9. Oracle 如何根据物化视图日志快速刷新物化视图 (不积跬步,无以至千里)

    Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构: SQL ...

最新文章

  1. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
  2. 实现了html实现网页无限下滑,10行代码实现页面无限滚动
  3. 【原创】WinCE下流驱动开发流程
  4. cmd oracle 连接实例_基于winserver的Oracle数据库跨版本下的rman备份恢复
  5. 【音视频安卓开发 (二)】
  6. linux qt 添加.so,Linux环境下qt/qt creator添加OpenCV的配置
  7. Spring-aop-简单示例
  8. 快速西门子PLC入门(适合零基础)
  9. Android9怎么剪辑音频,音频剪辑铃声制作
  10. 【安装教程】python3.6安装Tensorflow-GPU路上的那些坑(WIN10)
  11. 流程型与离散型制造的区别【老外的分析】
  12. 4.2 Branching Strategies
  13. js根据给定颜色生成更亮/暗/颜色
  14. python画运动物体的轨迹_canvas动画—圆形扩散、运动轨迹
  15. 如何在浏览器打开pdf文件头部隐藏菜单栏?
  16. 汽车电子控制-汽油机电子控制QA(1)
  17. 15 个边玩游戏边学编程的网站
  18. 关于在IE8浏览器的环境下页面一直刷新的问题
  19. shell脚本中使用sudo的前置条件
  20. Android最火的框架系列(五)GreenDao

热门文章

  1. 剧本翻译之SHUFFLE【第一天】 6月14日
  2. MOSFET和IGBT的对比
  3. 吲哚菁绿(ICG)一种近红外I区荧光染料
  4. C#服务器配置时Token验证的解决方法
  5. Java多线程 理发店小测试
  6. Matplotlib雷达图、三维饼状图
  7. 亚马逊云科技使用Inf2实例运行GPT-J-6B模型
  8. WAVE音频文件数字信号处理——实现变声功能
  9. Unity游戏开发 帧同步战斗框架 框架篇
  10. 后端SpringBoot和前端vue