ORACLE 物化视图
文章平均质量分 77
outget1
这个作者很懒,什么都没留下…
展开
-
ORACLE 物化视图—Oracle的物化视图
http://blog.csdn.net/XIAOHUI_LIAO/archive/2007/08/27/1759990.aspx create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{转载 2010-01-28 15:14:00 · 970 阅读 · 0 评论 -
ORACLE物化视图-Query Rewrite的一般理解之一
http://www.anysql.net/oracle/query_rewrite_01.html Query Rewrite 在数据仓库是是一个非常有用的技术, Tom在>一书中将实体化视图(MView)称为是数据仓库的索引, 这是再贴切不过的了, 在OLTP中当SELECT语句的所有的字段都在索引中时, Oracle可以不从表读数据, 而直接从索引中获得全部信息, 而Query R转载 2010-02-01 16:08:00 · 4892 阅读 · 0 评论 -
ORACLE物化视图-Query Rewrite的一般理解之三
在Query Rewrite中大家看到这个技术离不开一样东西, 实体化视图, 简称MVIEW. 这是Oracle在8i中首先推出的技术, MVIEW除了在Query Rewrite中使用外, 还在Master - Slave复制中有很重要的作用, 在这儿我们主要关心Query Rewrite相关的地方, Oracle在Query Rewrite方面越来越强了, 在Oracle 8i中基本上转载 2010-02-01 16:31:00 · 3118 阅读 · 0 评论 -
Oracle笔记-物化视图
http://www.wangchao.net.cn/bbsdetail_1776477.html 第 13 章 物化视图 8.1.5企业版/个人版开始支持 需要权限:GRANT CREATE MATERIALIZED VIEW,还必须直接赋予GRANT QUERY REWRITE.为实现查询重写,必须使用CBO.转载 2010-02-02 10:40:00 · 1112 阅读 · 0 评论 -
ORACLE物化视图- 循序渐进MView(六) MView管理
MView重要视图在源数据库端的相关视图DBA_BASE_TABLE_MVIEWSDBA_REGISTERED_MVIEWSDBA_MVIEW_LOGS在MView数据库端的相关视图DBA_MVIEWSDBA_MVIEW_REFRESH_TIMESDBA_REFRESH和DBA_REFRESH_CHILDRENMView相关包一些MView维护的相关问题SNAPSHOT vs. Materia转载 2010-02-01 10:50:00 · 5643 阅读 · 0 评论 -
ORACLE物化视图-物化视图日志结构
http://space.itpub.net/4227/viewspace-68592物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用途。 物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当截短后出现名称重复时,Oracle会自动在物化视图日志名称后面加上数字作为序号。转载 2010-02-01 11:27:00 · 1273 阅读 · 0 评论 -
ORACLE物化视图-Query Rewrite的一般理解之二
在Oracle的Query Rewrite中主要有三点, 第一是要使用CBO; 第二是要设置query rewrite enabled参数为TRUE; 第三是要先择设置query rewrite integrity参数的值(stale_tolerated, trusted, enforced). 对于第一点, 我们最好analyze相关的表及索引及MV; 对于第二点,这个参数只有两个值(转载 2010-02-01 16:25:00 · 2222 阅读 · 0 评论 -
ORACLE物化视图-Query Rewrite的一般理解之四
可以看到MVIEW在Query Rewrite中的重要性, 要在实际应用中使用, 就得知道它的很多方面, 其中刷新是最主要的:1, MVIEW日志的建立2, 汇总型的MIVEW的刷新3, JOIN类型的MVIEW的刷新4, 更复杂的MVIEW的刷新5, 分区时的MVIEW的刷新 在这儿我们主要讨论的是如何实现Fast刷新, 否则没有多少意议的. 我们一点一点来看:转载 2010-02-01 16:34:00 · 1275 阅读 · 0 评论 -
ORACLE物化视图-通过Oracle Dimension来优化物化视图的查询
http://hi.baidu.com/edeed/blog/item/014a7becfa6a15d32f2e21b0.html在数据仓库环境中,我们通常利用物化视图强大的查询重写功能来提升统计查询的性能,但是物化视图的查询重写功能有时候无法智能地判断查询中一些相关联的条件,以至于影响性能。比如我们有一张销售表sales,用于存储订单的详细信息,包含交易日期、顾客编号和销售量。我们创建一转载 2010-02-02 13:58:00 · 1806 阅读 · 0 评论 -
oracle数据仓库中三种优化
对于我们这个项目来说,数据库的存取的性能决定了数据提供的性能。优化的大致的原理只有两个:一是数据分块存放,便于数据的转储和管理;二是中间处理,提高数据提供的速度。基于上面两个根本的原理,借助于数据仓库的概念,列举数据库的优化方式:1. 分区在数据仓库中,事实表,索引表,维度表分处于三个不同的表空间当中(在部署的时候,最好是部署到不同的磁盘上)。这样子做的原因就是便于并发操作,其实数据仓库和普通转载 2010-02-02 15:36:00 · 2118 阅读 · 0 评论 -
oracle10g新特性——物化视图 Advisor(中文称为顾问
Advisor 在10g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了。 物化视图(Materialized Views MVs),也被称为快照,现在已经被广泛应用了。MV将一个查询的结果存储在一个段中,并且当用户提交查询时返回查询结果,而不需要重新执行查询 ------如果查询会被执行多次(经常出现在数据仓库环境中),这就会非常有效。MV可以从基础表中完转载 2010-02-02 17:00:00 · 1115 阅读 · 0 评论 -
Oracle9i实体化视图
9i 实体化视图 执行概要 今天的数据库,无论是数据仓库、数据中心还是OLTP 系统,都包含大量的信息等待人们去发现和理解。然而,如何以一种及时的方式查找和表示这些信息是一个重大的问题,尤其是当需要搜索庞大数量信息的时候。 实体化视图能够帮助解决这个问题,因为它提供了一种快速访问和报告数据的方法。 简介 实体化视图首先在8i 中引入,是称为“概要管理”的组件原创 2010-02-02 17:14:00 · 1433 阅读 · 0 评论 -
oracle 10G 物化视图新特性(测试效果不理想)
http://mrhaozi.itpub.net/post/41048/495175 物化视图利用强制查询重写和新的强大的调整顾问程序 — 它们使您不再需要凭猜测进行工作 — 的引入,在 10g 中管理物化视图变得更加容易物化视图 (MV) — 也称为快照 — 一段时间来已经广泛使用。MV 在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 —转载 2010-02-03 13:18:00 · 1340 阅读 · 0 评论 -
ORACLE物化视图--物化视图日志如何避免系统时间变化带来的影响
物化视图通过利用物化视图日志来进行快速刷新。通过记录在物化视图日志中的SNAPTIME$$列来判断这个记录是否需要刷新。 一般情况下,如果物化视图日志支持多个物化视图刷新,当执行刷新操作时,Oracle会将SNAPTIME$$字段的值更新为当前的时间。这样,同一个物化视图再次刷新时,只要刷新那些SNAPTIME$$大于上次刷新时间的记录就可以了。 仔细考虑一下,就会发现两个问题转载 2010-02-03 13:59:00 · 1649 阅读 · 0 评论 -
数据库链、物化视图、高级复制方面
http://yangtingkun.itpub.net/post/468/246820转贴 yangtingkun的blog,其中关于物化视图方面介绍的比较详细可以逐一参考。 09年马上要结束了,BLOG每天更新又坚持了一年,目前文章总数1700多篇,其中纯技术文章将近1300篇。我比较喜欢的一句话:十年磨一剑。以前提到过,坚持10年可能会比较困难,那么至少要坚持5年,到目前转载 2010-02-03 14:49:00 · 1780 阅读 · 0 评论 -
ORACLE物化视图--物化视图的快速刷新
带UNION ALL物化视图的快速刷新1. 定义的查询的union all操作必须在最顶等级(查询重写后)2. 物化视图日志指定rowid和including new values3. 如果表设涉及到一个大量的insert或者直接路径加载,deletes,update,指定sequencea4. from列表中所有表的rowid必须出现在select子句中5转载 2010-02-05 13:53:00 · 4334 阅读 · 0 评论 -
ORACLE物化视图--实体化试图(Materialized View)介绍
关键字: 实体化试图实体化视图概述Oracle的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语转载 2010-02-05 14:22:00 · 3019 阅读 · 0 评论 -
物化视图每天自动刷新2次的方法
有用过ORCLE 物化视图的朋友,请帮个忙,我想每天刷新两次,比如中午十二点,晚上七点,不知道怎么写,急用!你这个需要,可以这样实现 建一个表,再写个存储过程 再用个SCHEDULE JOB来实现 用普通JOB,或者物化视图,对于时间间隔都需要有规律 或者写个储存过程来手工刷新物化视图,然后用SCHEDULE JOB来实现每天12点,19点刷新 对于oracle10g简单方法: 1.转载 2010-02-03 11:51:00 · 18352 阅读 · 1 评论 -
ORACLE物化视图--物化视图应用之初体验~~~
itpub论坛中曾有兄弟说过materialized view是以空间换时间,我认为非常贴切。物化视图实际就是基于查询的数据拷贝,其形式简单理解的话可以看成是create table table_name as select * from table。呵呵,人们总是希望事情越简单越好嘛,于是当俺看到这个东西这么简单,头脑一发热也迫不及待冲了过云,下面我就具体描述一下我的一次实施过程转载 2010-02-01 13:10:00 · 949 阅读 · 0 评论 -
ORACLE物化视图--snapshot和materialized view是什么关系?
create了一个snapshot然后用toad看它的script,确是一段create materialized view的脚本,请问是怎么回事呢?以下为回答:9i中用物化视图代替快照了以后统一用物化视图snapshot 和materialized view 是一个概念的不同说法,oracle在9i的文档中提及snapshot将不被引用,通过materialized view 替转载 2010-01-29 15:48:00 · 6700 阅读 · 0 评论 -
ORACLE物化视图--定位导致物化视图无法快速刷新的原因
物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新。因此快速刷新是物化视图刷新方式的首选。 但是快速刷新具有较多的约束,而且对于采用ON COMMIT模式进行快速刷新的物化视图更是如此。对于包含聚集和包含连接的物化视图的快速刷新机制并不相同,而且对于多层嵌套的物化视图的快速刷新更是有额外的要求。 如此多的限制一般很难记全,当建立物化视图失败时,Or转载 2010-01-28 15:23:00 · 2003 阅读 · 0 评论 -
关于物化视图的详细阐述
http://blog.csdn.net/rickmeteor/archive/2009/07/06/4323513.aspx以下是网上关于物化视图的详细阐述: Oracle8i版本开始提供可以创建实体化视图即物化视图(MATERIALIZED VIEW),它确实存放有物理数据。物化视图包含定义视图的查询时所选择的基表中的行。对物化视图的查询就是直接从该视图中取出行。 在olap环境转载 2010-01-28 16:24:00 · 983 阅读 · 0 评论 -
实体化视图的使用心得
今天有一项目用到了实体化视图这个概念,由于以前没接触过,这次着实难了我一下,但还好最后解决了,现在就将研究过程中收集的资料和碰到的问题总结一下。一 简介 实体化视图 实体化视图应看作是一种特殊的视图,它物理上存在于数据库内部,可以包括联接和/或聚合。它能够在执行 之前预先计算开销大的联接和聚合操作,因此它的存在缩短了查询执行时间。实体化视图治理是用于汇总,预计算,复制或分发转载 2010-01-28 16:33:00 · 1041 阅读 · 0 评论 -
理解物化视图刷新过程中出现的约束冲突
本文通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题。即使将物化视图的约束建立和基表完全一致,由于物化视图的刷新机制,也会产生约束冲突的现象。一个简单的例子: SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30));--表已创建SQL> ALTER TABLE T ADD转载 2010-01-28 16:35:00 · 1899 阅读 · 0 评论 -
物化视图——数据仓库手册
Oracle的物化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,物化视图的作用也不相同。数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,Oracle会自动选择合适的物化视图进行转载 2010-01-28 16:27:00 · 725 阅读 · 0 评论 -
实体化试图(Materialized View)介绍
关键字: 实体化试图实体化视图概述Oracle的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,转载 2010-01-28 16:29:00 · 874 阅读 · 0 评论 -
oracle物化视图-创建实体化视图的几个注意点及创建物化视图时,用户所需权限
1。如果要创建基表是其它用户表的实体化视图,那么需要给实体化视图的owner赋予以下权限:grant CREATE ANY MATERIALIZED VIEW to username;grant SELECT ANY TABLE to username;如果要创建refresh on commit的视图,那么还需要下面这个权限:grant ON COMMIT REFRESH to username转载 2010-01-28 16:39:00 · 4558 阅读 · 0 评论 -
Oracle中删除包含物化视图的表空间的方法
今天删除的表空间包含物化视图报错,ORA-23515: 实体化视图和/或它们的索引存在于表空间中看来是需要删除物化视图,执行删除操作,因为数据太大了,半天也没弄完,取消了,上网查另外一种方法,删除用户,指定cascade 参数,这样就可以了我试了一下感觉用drop user user_name cascade;删除的还是挺快的,比删除物化视图要快总结 删除包含物化视图的表空间的方法1。先删除物转载 2010-01-28 17:18:00 · 3664 阅读 · 1 评论 -
ORACLE物化视图 - 循序渐进MView(一) 什么是MView
http://www.dbabeta.com/2009/mview_step_by_step_01.html 前言几个术语的对应什么是MViewMView的基本概念一个简单的例子MView的作用MView的刷新MView刷新的分类指定刷新方式什么时候刷新MView的基本构成前言MView的两大应用方向一是用于数据库的复制,这个在Oracle文档《Advanced Rep转载 2010-01-29 15:05:00 · 8400 阅读 · 0 评论 -
ORACLE物化视图--循序渐进MView(二) MView Log的结构与快速刷新
前言MView Log的结构刷新的过程完全刷新的过程快速刷新过程参考资料前言现在我们通过一些例子来说明一下MView Log的基本结构以及MView快速刷新的过程。在这一部分里面,我们还是利用上一部分提供的例子先建立一个MView,同时也创建该MView基表的MView Log。-- 创建一个测试用的表TUSER@orcl> create table t (a int,转载 2010-01-29 15:42:00 · 5107 阅读 · 0 评论 -
ORACLE物化视图-Query Rewrite的一般理解之五
对于一个给定的SQL, 和现有的MVIEW, 这个SQL可能被Rewrite, 也可能不能被Rewrite, 如何找出这其中的原因呢, 靠经验可以解决一些问题, 不过所花的时间就要长一点了. 其实在Oracle中提供了一个函数可以用于解释为什么某个SQL不能被重写, 这个过程位于dbms_mview这个包中, 过程名为explain_rewrite, 有了这个工具, 可以快速地找出为什么不能转载 2010-02-01 16:41:00 · 2955 阅读 · 1 评论 -
ORACLE物化视图-利用维对象来优化数据仓库的高级技巧
http://www.anysql.net/oracle/oracle_olap_dimension.html 在Oracle的数据仓库(OLAP)中, 实体化视图(MVIEW), 查询重写(Query Rewrite)和维(Dimension)是非常重要的优化手段, 对于前两者我不想在这儿重复讲了, 主要来体验一下维的作用. 要发挥维的作用, 还是需要用到前面两者, 下面是我设计的只转载 2010-02-02 10:03:00 · 1171 阅读 · 0 评论 -
ORACLE物化视图-不能删除物化视图的解决办法
http://www.anysql.net/oracle/drop_busy_materialized_view.html 几分钟前一网友问我如何删除一个实体化视图, 当然不是什么语法不会的问题了, 是发了Drop命令后一直挂着, 几个小时都没有结束, 你可以想想为什么? 先看一下创建的语法.create materialized view user_order_mavi转载 2010-02-02 10:18:00 · 7658 阅读 · 0 评论 -
Data Warehourse Guide阅读笔记(五):Bitmap join index
Bitmap index的主要思想就是,针对每一个可能的值x,建立一个或一组位图映射,每个bit为1代表这个位置的值等于x,为0则不等于x。而每个位置都可以直接映射到某一行的rowid。由于在执行DML操作时,锁定的是整个bitmap,而不是bitmap中的某个位,所以bitmap index对于并发DML的性能很差,而且频繁的DML操作会使得bitmap index的空间效率大打折扣,所以O转载 2010-02-02 13:20:00 · 2024 阅读 · 0 评论 -
oracle 物化视图 -循序渐进MView(三) 基于ROWID的MView
http://www.dbabeta.com/2009/mview_step_by_step_03.html前言基于ROWID的MView基于ROWID MView的创建基于ROWID MView的快速刷新基于ROWID MView的MView Log结构怎么把基于ROWID的MView转换成基于PK的MView转换基于ROWID的MView到基于PK(全刷型)转换基于ROWID的MView到转载 2010-02-01 10:06:00 · 4184 阅读 · 0 评论 -
ORACLE物化视图-循序渐进MView(五) 利用刷新组控制MView刷新
刷新组的基本概念什么是刷新组刷新组的大小刷新组的基本操作建立刷新组维护刷新组刷新组的基本概念(本部分内容基本翻译自:Materialized View Concepts and Architecture,有问题请移步原文。)什么是刷新组通常我们创建的MView会不止一个,而且各个MView的Master Table之间是有约束,数据一致性关联的,如果我们对各个MView分开转载 2010-02-01 10:12:00 · 4030 阅读 · 0 评论 -
ORACLE物化视图-高速高效 创建物化视图提高查询速度
你是否为等待你的查询返回结果而感到疲惫?你是否已经为增强索引和调优SQL而感到疲惫,但仍然不能提高查询性能?那么,你是否已经考虑创建物化视图?有了物化视图,那些过去需要数小时运行的报告可以在几分钟内完成。物化视图可以包括联接(join)和集合(aggregate)你是否为等待你的查询返回结果而感到疲惫?你是否已经为增强索引和调优SQL而感到疲惫,但仍然不能提高查询性能?那么,你是否转载 2010-02-02 11:03:00 · 5134 阅读 · 0 评论 -
ORACLE物化视图--物化视图日志没有清除问题、日志清除方法
物化视图日志没有清除最近在研究物化视图日志的结果,查询了一下系统中物化视图日志的情况,没想到却发现了一个问题: 调用自己写的一个脚本,结果发现个别物化视图日志的数量已经达到了几十万: SQL> declare 2 v_output number; 3 begin 4 for c_cursor in (select tname from t转载 2010-02-03 14:10:00 · 8159 阅读 · 0 评论