xsb Oracle Blog

暂无签名

  • 博客访问: 3064991
  • 博文数量: 343
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

发布时间:2006-04-18 11:12:04

Differences Between Data Warehouse and OLTP SystemsData warehouses and OLTP systems have very different requirements. Here are some examples of differences between typical data warehouses and OLTP systems:[@more@]WorkloadData warehouses are designed to accommodate ad hoc queries. You might not know the workload of your data warehouse in advance, so a data warehouse should be optimized to perform well for a wide variety of possible query operations.OLTP systems support only predefined operations.......【阅读全文】

阅读(3716) | 评论(0) | 转发(0)

发布时间:2006-04-10 15:55:14

OLAP 是当前比较热门的BI 方法,但其实成功实施率并不高,用户花了不少钱分析建模设计购买前端工具,结果却常常都不理想。让这个B 能I 还真是挺难的。[@more@]其实道理也很简单。OLAP 的实施需要对行业业务进行分析建模,事先造好数据立方体,然后才能做查询分析。对于未能想到的需求,没有相应的立方体可用时,OLAP 也是无能为力的。比如我们问一下某机构五年中有连续三年被评为先进工作者的职工,一般的人事数据库中肯定有这些信息,但如果没有建好这个数据立方体时,用OLAP 也没法回答这个人事机构很容易问出且毫无歧义的问题,还是需要......【阅读全文】

阅读(3433) | 评论(0) | 转发(0)

发布时间:2006-04-10 14:31:37

数据仓库(DW)与数据集市以及OLAP与数据挖掘DM之关系:[@more@]首先,让我们了解一下基本的数据仓库定义。建立数据仓库是一个创建、维护和查询的过程。Ralph Kimball 将数据仓库定义为“满足查询和分析的事务处理数据的拷贝的特定结构”。创建数据仓库的过程包括数据仓库的逻辑模型和物理数据库。维护的过程包括ETL 过程,即将数据从OLTP 系统中抽取到数据仓库。查询的过程是从数据仓库中收集信息。简单来说,数据仓库是一个从数据中获取信息的结构。数据仓库是BI 的基础,就好比厨师的食材。各个数据源的数据经ETL 的预处理后,就被送进了......【阅读全文】

阅读(5040) | 评论(0) | 转发(0)

发布时间:2006-04-10 14:10:12

企业能否成功地应用商业智能取决于两个因素:第一,是否有正确的数据,亦即数据是否完整、准确、一致、及时的数据;第二,是否有将数据转换为决策信息所需的工具和手段。要解决这两个问题,需要有一定的体系结构和支撑技术。商业智能的体系结构简述如下:[@more@]1. 数据源系统:包括前后端OLTP( On-Line Transaction Processing, 在线事务处理)、电子商务系统和外部信息提供者等等。这些不仅是数据源,而且是知识和行动的操作对象。2. 商业智能工具系统:包括数据仓库模型和构造工具、访问工具、决策支持工具OLAP 和数据挖掘工具。数据......【阅读全文】

阅读(4835) | 评论(0) | 转发(0)

发布时间:2006-04-10 12:00:09

作者:T.Y aitwho@hotmail.comODS 全称为Operational Data Store,通常国内同行译做操作型数据存储。目前关于ODS的资料比较少,翻译过来的就更少了。我印象中关于ODS 的详细描述基本上都来自于Inmon 的著作,其中《Building the Operational Data Store》全面、系统的阐述了ODS,可惜这本书目前国内尚未引进。国内翻译过来的数据仓库方面的书中,据我所知在《企业信息工厂》(第六章)以及《数据仓库》(章节3.20)中有专门的章节描述ODS。[@more@]ODS 有以下特点:• 面向主题的• 集成的• 易变的• 明细的• ......【阅读全文】

阅读(4386) | 评论(0) | 转发(0)

发布时间:2006-04-10 11:51:55

商务智能是什么、不是什么?中国商业智能网(ChinaBI) http://www.chinabi.net 作者:王茁[@more@]商务智能是什么?商务智能的定义不说多如牛毛,也是众说纷纭。人们对商务智能的理解如同那七个印度盲人对大象的理解:有人认为它是高级管理人员信息系统(EIS),有人认为它是管理信息系统(MIS),有人认为它是决策支持系统(DSS); 有人说它是数据库技术,有人说它是数据仓库,有人说它是数据集市,有人说它是数据整合与清洗工具,有人说它是查询和报告工具,有人说它是在线分析处理工具,有人说它是数据挖掘,有人说它是统计分析;有人把......【阅读全文】

阅读(2815) | 评论(0) | 转发(0)

发布时间:2006-04-05 18:03:22

聚集的、连接的、嵌套的物化视图的快速刷新之限制条件,引自Oracle官方文档:[@more@]Requirements for Using Materialized Views with AggregatesTable 8-2 illustrates the aggregate requirements for materialized views. If aggregate X is present, aggregate Y is required and aggregate Z is optional.Table 8-2 Requirements for Materialized Views with AggregatesX Y Z COUNT(expr) - -MIN(expr) MAX(expr) SUM(expr) COUNT(expr) -SUM(col), col has NOT NULL constraint - - AVG(expr) COUNT(expr) SUM(expr)STDDEV(expr) ......【阅读全文】

阅读(4321) | 评论(0) | 转发(0)

发布时间:2006-03-29 10:38:14

(2004-11-15 First Publish )http://www.oracle.com/global/cn/oramag/oracle/03-sep/o53business.html注意:对于用于查询改写的物化视图,必须有ENABLE QUERY REWRITE子句。还有,初始化参数QUERY_REWRITE_ENABLED必须被设置为TRUE。 物化视图MV综合技术应用[@more@]无需改变SQL查询就可以大幅提高查询性能。  你是否为等待你的查询返回结果而感到疲惫?你是否已经为增强索引和调优SQL而感到疲惫,但仍然不能提高查询性能?那么,你是否已经考虑创建物化视图?有了物化视图,那些过去需要数小时运行的报告可以在几分钟内完成。物化视图......【阅读全文】

阅读(4111) | 评论(0) | 转发(0)

发布时间:2006-03-22 11:41:44

http://www.iamdba.com/2006/03/dw_star_transform.html[@more@]......【阅读全文】

阅读(2780) | 评论(0) | 转发(0)

发布时间:2006-03-16 09:04:33

物化视图MV综合技术应用之分区跟踪特性:[@more@]Partition Change TrackingIt is possible and advantageous to track freshness to a finer grain than the entire materialized view. The ability to identify which rows in a materialized view are affected by a certain detail table partition, is known as Partition Change Tracking. When one or more of the detail tables are partitioned, it may be possible to identify the specific rows in the materialized view that correspond to a modified detail partition(s);......【阅读全文】

阅读(3511) | 评论(0) | 转发(0)

发布时间:2006-03-16 08:48:10

Oracle位图索引之1位图索引只能创建在非唯一性列上,唯一性unique索引只能使用B-tree索引且必须是全局global的或Local prefixed的;位图索引不仅是在低基列上创建,在数据仓库环境里高基列上的位图索引性能也outperform 优于B-tree索引;在数据仓库环境里,除非唯一性索引,创建位图索引是首选;位图索引包含null值,而B-tree索引不包含null值;分区表上只能创建本地local的位图索引,位图索引不能是全局global的;位图连接索引Bitmap Join Indexes: [@more@]CREATE BITMAP INDEX sales_cust_gender_bjixON sales(customers.cust_gender)......【阅读全文】

阅读(3741) | 评论(0) | 转发(0)

发布时间:2006-03-14 14:30:23

用VPD(Virtual Private Databases)来保持信息的隐私在 Oracle HTML DB 应用程序中使用虚拟专用数据库第 14 周:虚拟专用数据库 [@more@]Virtual Private Databases (VPD) allow multiple users to access a single schema whilst preventing them from accessing data that is not relevant to them. Although this type of access can be controlled by the application, access via other methods (SQL*Plus) would leave the data open to abuse. Setting up a VPD involves the following steps:Setup Test Environment Create an App......【阅读全文】

阅读(5126) | 评论(0) | 转发(0)

发布时间:2006-03-10 14:46:38

可分区维护的partition 、数据压缩的compress 、可快速刷新的fast 、可随时删除视图而又能保留数据的prebuilt 、带卷集的rollup、可查询重写的rewrite,集上述特性于一身的物化视图应用示例: [@more@]create table fact1 --创建事实表(c1 number,c2 number,c3 date,c4 number,c5 number,c6 number);--drop MATERIALIZED VIEW LOG ON fact1;CREATE MATERIALIZED VIEW LOG ON fact1 WITH ROWID,SEQUENCE (c1,c2,c3,c4,c5) INCLUDING NEW VALUES ;--物化日志-- Create MV tablecreate table MV_FACT1 --创建预定义的分区的压缩的物化视图表(......【阅读全文】

阅读(4932) | 评论(0) | 转发(0)

发布时间:2006-03-10 10:20:34

使用组合字段的range分区功能间接实现List-List分区策略: [@more@]相关帖子:List-Range-List分区策略,多列range分区以下脚本间接实现List-List分区需求:create table t (date1 date,id2 number,id3 number) partition by range(id2,id3,date1) (partition p11 values less than (2,0,maxvalue),partition p12 values less than (2,1,maxvalue),partition p21 values less than (3,0,maxvalue),partition p22 values less than (3,1,maxvalue));insert into t values (to_date('20010201','yyyymmdd'),2,0);--业务上期望插入p11,正确i......【阅读全文】

阅读(3154) | 评论(0) | 转发(0)

发布时间:2006-03-10 08:54:31

前几年曾问过Oracle的人为什么不支持List-Range分区功能,比如有这样的业务需求场景:地区ID是固定的,地区2的业务量很多,按时间range分区粒度为10天,地区3的业务量不大,按时间range分区粒度可以为月,Range-List复合分区功能无法实现,可又没有List-Range复合分区功能,怎么办?甚至业务上有List-Range-List这种复杂分区需求时:[@more@]曾经在多列range分区一帖里讨论了两列range分区时的困惑,鉴于Oracle目前尚不支持list-range分区功能,以下方案权作是此业务场景的"list"-range分区策略的不完全解(作为一个组合字段的r......【阅读全文】

阅读(4325) | 评论(0) | 转发(0)

发布时间:2006-03-09 18:33:28

今天碰上运行Select语句或查看其执行计划时竟然也报ORA-00600错误:[@more@]参考脚本(测试环境:win2003+10gR2):create table fact1 (c1 number,c2 number,c3 date,c4 number,c5 number,c6 number);--drop MATERIALIZED VIEW LOG ON fact1;CREATE MATERIALIZED VIEW LOG ON fact1 WITH ROWID,SEQUENCE (c1,c2,c3,c4,c5) INCLUDING NEW VALUES ;create materialized view MV_fact1--on prebuilt tablerefresh fast on demandenable query rewriteasselect C1,C2,trunc(C3) c3,count(*) CNT,sum(C4) SUM_C4,sum(C5) SUM_C5,count(C4) C_C4,......【阅读全文】

阅读(3106) | 评论(0) | 转发(0)

发布时间:2006-03-09 16:28:20

关于多个列的Range分区的问题:[@more@]http://www.anysql.net/2006/03/mcols_range_parition.html我想当我们要基于三个列作复杂分区时:如果Oracle支持range-range复合分区也没这个问题;如果Oracle支持list-range复合分区也没这个问题;(有下文:"list"-range分区策略)如果Oracle支持三级复合分区也没这个问题;如果Oracle支持list-list复合分区也好!(有下文:List-List分区策略)如果Oracle支持list-hash复合分区更好!此问题目前无解,等11g看情况吧,只好简化业务逻辑了!被技术左右了一把解决方案!也许Oracle认为问题......【阅读全文】

阅读(4297) | 评论(0) | 转发(0)

发布时间:2006-03-06 16:29:13

位图索引可以是简单的(单列)也可以是连接的(多列),但在实践中绝大多数是简单的。对于基本不update的表可以考虑bitmap index。[@more@]位图索引主要用于DW环境下的查询,参见:数据仓库星型连接或请参见:位图索引与 B-tree 索引之选择在这些列上多位图索引可以与AND或OR操作符结合使用。位图索引使用位图作为键值,对于表中的每一数据行位图包含了TRUE(1)、FALSE(0)、或NULL值。位图索引的位图存放在B-Tree结构的页节点中。B-Tree结构使查找位图非常方便和快速。另外,位图以一种压缩格式存放,因此占用的磁盘空间比B-Tree索引要......【阅读全文】

阅读(3950) | 评论(0) | 转发(0)

发布时间:2006-03-06 15:59:52

物化视图一样可以分区并且可以压缩,脚本示例: [@more@]create materialized view MV_testpartition by range(id1)(partition p0 values less than (1),partition pmax values less than (maxvalue))compress refresh fast on demandenable query rewriteasselect/******************************************test.*******************************************/...from t1 ... ORcreate materialized view MV_teston prebuilt table refresh fast on demandenable query rewriteasselect...10g物化视图新特性参见:http://xsb.itpub.net......【阅读全文】

阅读(2997) | 评论(0) | 转发(0)

发布时间:2006-03-06 11:59:56

一张大的事实表(记录数可能上千万或亿)+多张维表,星型连接提示仅用于归档目的无实际价值,那么如何启用星型连接: [@more@]要求事实表上的所有连接字段都存在位图索引Oracle自动进行表连接where子句重写,基本是改写成in子查询,如:select ... from fact,w1,w2,w3 where fact.id1=w1.id1 and w1.id2=1 ...改写为:select ... from fact where fact.id1 in (select id1 from w1 where w1.id2=1) ... 经测试创建位图索引前后cost差别之大令人激动不已:创建前:cost=88547 创建后:cost=39当然这可能会与数据量有关,差别之大足以说明Bi......【阅读全文】

阅读(166370) | 评论(0) | 转发(0)

发布时间:2006-03-01 12:22:10

22/06/2005 12:22 FPOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。[@more@]下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。除本文内容外,你还可参考:ROLLUP与CUBE http://xsb.itpub.net/post/419/29159分析函数使用例子介绍:http://xsb.itpub.net/post/419/44634本文如果未指明,缺省是在HR用户下运行例子。开窗函数的......【阅读全文】

阅读(37511) | 评论(0) | 转发(0)

发布时间:2006-03-01 11:43:38

2/11/2005 09:43 FPOracle 分析函数使用介绍[@more@]分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.基础数据除本文内容外,你还可参考:ROLLUP与CUBE http://xsb.itpub.net/post/419/29159分析函数参考手册:http://xsb.itpub.net/post/419/33028今天我主要给大家介绍一下以下几个函数......【阅读全文】

阅读(14565) | 评论(0) | 转发(0)

发布时间:2006-03-01 11:40:24

2005-05-10 09:40 First Publish.Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 grouping_id()可以美化效果:[@more@]Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。除本文内容外,你还可参考:分析......【阅读全文】

阅读(26687) | 评论(0) | 转发(0)

发布时间:2006-02-22 13:12:35

Ora-32314: Refresh Fast Of ''MV_Owner''.''MV_Name'' Unsupported After Deletes/Updates [@more@]Fast Refresh fails with following error : ORA-32314: REFRESH FAST of "MV_Owner"."MV_Name" unsupported after deletes/updates ChangesCreated new MV or Altered MV to included new aggregate column containing MIN or MAX function CauseThis is restriction on Fast refresh of Aggregate MV with MIN and/or MAX. FixThis is expected behavior. It is mentioned in following document : Manual : Oracl......【阅读全文】

阅读(5981) | 评论(0) | 转发(0)

发布时间:2006-02-20 14:47:16

利用强制查询重写和新的强大的调整顾问程序 — 它们使您不再需要凭猜测进行工作 ——dbms_advisor.tune_mview的引入,在 10g 中管理物化视图变得更加容易。[@more@]物化视图 (MV) — 也称为快照 — 一段时间来已经广泛使用。MV 在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 — 在查询要执行几次时(这在数据仓库环境中非常常见),这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新。 假定您已经定义了一个物化视图,如下: create materialized view mv_hotel......【阅读全文】

阅读(3649) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册