Oracle商业智能应用程序(第二部分)

在第一部分中,我们讨论了什么是商业智能应用程序以及为什么需要它。在第二部分中,我们将更多 地专注于你与商业智能应用程序的一些密切关系。

普遍的误解

在开始介绍购买决策的一些反对意见之前,我想讨论一些普遍的误解。

它只作用于预先建立的数据源:

Oracle商业智能应用程序完全设计为用比一个开发场景中少得多的工作量就可以添加新的数据源到商 业智能应用程序。使用一个发布——订阅模型,数据可以从任何与商业智能应用程序中的已有对象相匹配 的源应用程序中提取。在提取之后,一个叫做Universal Adapters 的特性会使用这个数据并继续转换和 加载它到目标商业应用程序中去。

我会受限于我所购买的应用程序:

商业智能应用程序是建立在一个百分百开放的平台上的;没有不能扩展的东西。你是否对与你所购买的 商业智能应用程序没有关系的一些数据具有报表需求呢?那么只要像你一般所做的——简单的开发这些映 射,并将它们插入到强大的基础构建中作为另一个工作流。

这里关键的地方是他们不会以任何方式或形式将你束缚于你所购买的代码。实际上,你可以购买一个 商业智能应用程序,删除所有的商业智能应用程序特殊代码,并使用这个平台和基础构建来建立一个百分 百定制的数据仓库。这产生了重复工作:你可以将这个平台简单地作为一个预先建立的基础构建并做任何 你想对它做的(假设你有正确的许可证)。如同在第一部分中所说的,在建立一个新的数据仓库时,通常会 忽略ETL基础构建。

实际上,大多数商业智能应用程序部署从其它的来源带来了其它数据,例如其它的一些ERP、外部数据 、电子数据表、或定制开发的内部应用程序。如果复杂性是第一关注的焦点,那么你完全可以将商业智能 应用程序看作是一个着手点,而最终方向是由非商业智能应用程序内容和需求所决定的。

应用程序供应商的商业智能应用程序是轻量级的:

这对于许多商业智能应用程序来说确实如此。事实上Oracle在它的商业智能应用程序7.9出现之前它自 己所提供的就是如此。但是,现在Oracle所提供的商业智能应用程序远远超出轻量级范围。这些应用程序 是使用行业最佳方法建立在范围和数据库可以处理的一样广泛的关系型平台上的。

不像从其它供应商那里拿来的预先打包的商业智能应用程序那样,Oracle 使用了与你一开始想使用的 相同设计技术、工具和平台。如果你对于关系型数据库、维度模型和Informatica感觉很好,那么你也会 觉得商业应用程序很好的。对于这些工具你想自己在一个开发环境中所做的一切事情你都可以对购买的 Oracle商业智能应用程序去做。此外,Oracle 添加了Informatica所没有的一些功能,叫做ETL Orchestration(以数据仓库管理控制台——“DAC”的形式)。

有一个复杂的例子,如果必要的话你可以构建到你的商业智能应用程序系统中去,就是例如一个跨国 公司有两个不同类型的ERP,每一个都放在世界各地的6个数据中心里。此外,在各地较小的应用程序中有 更多的客户数据。这所有的12个ERP实例需要顺利地集成到一个数据仓库中,还要克服潜在的数据问题, 例如在不只一个的ERP上数据随机显示,在ERP间链接记录,以及一个复杂的安全模型。实际场景是对商业 智能应用程序进行适当的扩展和定制以处理更多的逻辑。许多用户需求是和预先开发的代码和配置非常不 同的,但是商业智能应用程序可以调整以处理非常复杂的需求。

对于商业智能应用程序的复杂性,关于关系OLAP vs 多维OLAP(立方体)有一点需要讨论。要以对商业 智能应用程序添加新的维度以进行度量分析,只要对现有的可以处理许多丰富维度的事实表添加一个新的 维度就可以了。基于立方体的系统一般不以这种方式操作;对你在一个立方体确定下来之前能够添加到它 其中的维度属性是有限制的,而且要删除一些其它的东西。企业级ROLAP引擎就不像OBI EE。

最后,有了OBI EE的功能,OBI应用程序受到了广泛的关注。当CRM宣布客户的360度查看时,这个咒语 再次在商业智能应用程序上开始实现了。360度查看意味着深度和广度,而且在OBI EE平台上具有广泛和 深入的分析功能,并在商业智能应用程序中获得了利用。实际上,这使得可以对各种不同的度量进行分析 ,每一个都是从不同的源获得,而且同时对不同的过程进行分析。这是在商业智能应用程序中严重缺少的 能力,因为技术平台的限制或他们的应用程序弱点所造成的。此外,OBI EE平台的这个能力是这篇文章存 在的原因。

时间: 2024-08-23 01:14:37

Oracle商业智能应用程序(第二部分)的相关文章

Oracle商业智能应用程序(第一部分)

OBI EE(Siebel Analytics)是一个强大的企业级商业智能/报表/分析工具,它快速地占据市场份额和 认可.尽管Siebel的Oracle市场份额所占甚低(而且可能会变得更低),但是它是个纯粹的显示平台.他们 的确是希望能够卖给你,但是这不是他们所关注的. 如果是这样的话,那么他们关注的是什么呢?答案是商业智能应用程序. 无论你是否相信,商业智能应用程序是数据仓库和商业智能的未来.就像过去中型和大型企业采用大 型ERP.CRM.Billing 和人力资源应用程序一样,他们也将采用商

【书评:Oracle查询优化改写】第二章

[书评:Oracle查询优化改写]第二章   BLOG文档结构图       在上一篇中http://blog.itpub.net/26736162/viewspace-1652985/,我们主要分析了一些单表查询的时候需要注意的内容,今天第二章也很简单,主要是关于排序方面的内容,以下贴出第二章的内容: 第 2 章 给查询结果排序 2.1 以指定的次序返回查询结果 2.2 按多个字段排序 2.3 按子串排序 2.4 TRANSLATE 2.5 按数字和字母混合字符串中的字母排序 2.6 处理排序

Oracle数据库小程序

oracle|程序|数据|数据库 http://61.144.28.245/hjc/web/doc/wangyou/tanggang/OraTools.html 本站首页设为首页收藏本站联系本站 一个Oracle数据库小程序作者:唐纲 程序说明 这是一个从oracle数据库中取函数.存储过程.包的源代码的小程序.程序采用多线程处理,并且考虑到程序的通用性,连接数据库采用JDBC-ODBC网桥.因此,在运行程序之前,必须先建立一个ODBC数据源(DSN),该DSN指向一个oracle数据库实例.程

将Sybase C程序快速移植到Oracle Pro*C程序

本文配套源码下载 一.前言 当前不少单位在进行系统改造升级时,面临着如何将各个独立部门开发的应用所采用的数据库统一,以便适应数据大集中的需求,方便将来进行数据挖掘等更高层次的应用.在数据库统一的过程中,如何快速.高效的将已有的基于异种数据库的程序,特别是采用C/C++开发的运行于linux/unix下的程序转换到现有数据库下,成为不少单位面临的问题.当然了,基于RAD开发的程序,基本上不需要进行修改,就能达到目的. 针对如何快速地将Sybase C程序移植为Oracle Pro*C程序,本文将指

c语言-C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释

问题描述 C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释 #includeint change(int *data){ return (*data)++;}main(){ int data=123; change(&data); printf(""%ddata); data=change(&data); printf(""%d""data); printf(""n"");}V

ORACLE监听程序打开后自动关闭,一个很常见却很棘手的问题

问题描述 ORACLE监听程序打开后自动关闭,一个很常见却很棘手的问题 这个是打开监听时候报的错误. 命令行启动报错 现在主机名 listener.ora tnsnames.ora 问题出在哪里了? 我自己也在找办法解决,c币有限,只是希望遇到过类似问题的朋友分享下自己的经验.问题解决之后希望可以给大家带来便利

未在本地计算机上注册“OraOleDb.Oracle.1”提供程序。

问题描述 "/soilwater"应用程序中的服务器错误.--------------------------------------------------------------------------------没有可用的错误信息:REGDB_E_CLASSNOTREG(0x80040154).说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.OleDb.OleDbExce

【MyBatis框架】MyBatis入门程序第二部分

我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语句. <!-- 添加用户 parameterType:指定输入参数类型是pojo(包括用户信息) #{}中指定POJO的属性名,接收到POJO对象的属性值,mybatis通过OGNL获取对象的属性 --> <insert id="insertUser" parameter

oracle中tkprof程序详解

现对tkprof程序做进一步的说明: 在打开跟踪功能后,oracle将被跟踪session中正在执行的SQL的性能状态数据都收集到一个跟踪文件中.这个跟踪文件提供了许多有用的信息,例如一个sql的解析次数.执行次数.fetch次数.物理读次数.逻辑读次数.CPU使用时间等,利用这些信息可以诊断你的sql的问题,从而用来优化你的系统.不幸的是,生成的跟踪文件中的数据是我们难以理解的,所以要用TKPROF工具对其进行转换,转换成我们易于理解格式.tkprof是oracle提供的实用工具,类似于sql